Mysql数据库增删改查常用语法

标签: mysql

Mysql数据库常用指令

show databases

查看数据库服务器中的所有实例
在这里插入图片描述

修改表结构
语法:
alter table 表名 [add/drop/modify/change/rename] 列名称
1. 新增一个列
2. 删除列
3. 修改列的类型
4. 修改列名称
5. 修改表名称
create table emp -- 创建表,名称叫emp ( eno int, --创建eno列,类型是int ename varchar(30), --创建ename列,类型是varchar长度是30字符 job varchar(30), sex char(2) default '1', --创建sex列,类型是char sal double, birth date ); show full fields from emp; alter table emp add hiredate date; alter table emp drop column birth; alter table emp modify sal varchar(20); alter table emp change job ejob varchar(30); alter table emp rename to tbemp;
insert语句(插入)
语法:
insert into 表名(列名1,列名2...) values(列值1,列值2...)
1. 向表中添加数据(所有列) 2. 向某一些列插入值
3. 同时插入多条数据
插入数据出现中文乱码时解决方案:
由于安装mysql使用的是UTF8编码,但是cmd命令行中默认为GBK编码,因此在命令行中
使用中文数据是会出现乱码;解决方式只需要在打开cmd命令行时输入以下命令:
set names gbk;
然后再进行插入操作即可解决(但是以上修改只对一次会话生效;如果只会再次使用cmd需要重新设置)
select语句
select * from student;-- 查询所有 
select id,name from student; -- 查询指定的字段 select * from student where id='1';--条件查询 select * from student where id='1' and sex ='男';--多条件查询 
select * from student where id='1' or sex ='男';
update语句(更新)
语法:
update 表名 set 列名1=1,列名2=2... where 条件
1. 修改表中的一条记录
update tbemp set hiredate='2006-03-01',age=45 where eno=4; 
2. 修改数据(将员工姓名叫旺财的人的月薪提高2000)
update tbemp set sal=sal+2000 where ename='旺财';
3. 修改数据(将员工生日为null的人的生日全部设置为2020-01-01)
update tbemp set hiredate='2020-01-01' where hiredate is null;
注意事项:
数据库中是否为空(null)的判断不能使用"="或者"!=",应该使用is null 或者is not null
delete语句(删除)
语法:
delete from 表名 where 条件
1. 删除一行指定id的数据
delete from tbemp where eno=5;
2. 删除所有月薪为null的员工
delete from tbemp where sal is null;
注意事项:
实际开发中,数据积累不容易,一般不会轻易使用物理删除;大多数时候会选择使用逻辑删除;所谓逻辑删
除实际就是在表中增加一个标识列,通过该列的取值标记该列是否应该被查询到
因此针对删除需求,可以在表中新增一列用于标记该列是否被删除

alter table tbemp add isdel tinyint

物理删除:
使用delect 语句直接讲数据库中的数据删除掉

逻辑删除:
实际上执行的是update语句,更新了该条数据的状态字段,一般状态字段的值:0表示删除,1表示有效
如果要做逻辑删除,就是将stats字段的值更新为0,

版权声明:本文为javase233原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/javase233/article/details/110679246

智能推荐

MySQL常用语法及笔记

Mysql 本文为CSDN原创文章,转载请注明出处 内容来自《MySQL必知必会》的阅读笔记整理 文章目录 Mysql 1.检索 2.过滤数据 正则表达式 3.计算字段 4.数据处理 函数 聚集函数 数据分组 查询 联结表 组合查询 全文本搜索 5.视图 为什么使用视图 创建视图 6.存储过程 存储 游标 事务管理 全球化和本地化 安全管理 数据库维护 1.检索 使用全限定类名 SELECT pr...

MySQL常用语法总结

0x01启动篇  一定要用管理员身份运行cmd 0x02登录MySQL 方法一:明文密码方式登录数据库   其中-u是mysql的参数,表示用户名。-u后面写数据库的用户名; -p是mysql的参数,表示密码。-p后面写数据库root对应的密码; 盲猜,-u是user(用户)的缩写,-p(密码)是password的缩写  方法二:隐藏密码方式登录数据库   ...

Thymeleaf常用语法:数据迭代

Thymeleaf数据迭代使用th:each属性,可以迭代数组、List、Set和Map等,数组、List、Set的迭代方法类似,迭代Map则会得到一个java.util.Map.Entry对象。 在迭代过程中,还可以获取迭代状态的变量,如迭代索引、数据集合大小等等。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Sprin...

MySQL数据库的增删改查(CRUD)

一、数据库的登录   二、数据库的创建 方式一: 例:    方式二(创建数据库的时候,指定字符集): 例:   方式三(创建数据库的时候,指定字符集,指定校对规则) 校对规则(collation):是在字符集内用于字符比较和排序的一套规则,比如有的规则区分大小写,有的则无视。 例:   三、数据库的查看 方式一(查看所有数据库): 例: 注意: ...

MySQL数据库操作【增删改查】

MySQL库操作 对数据库的增删改查 1.新增数据库 基本语法 库选项:用来约束数据库,分为两个选项 字符集设定 : charset/character set 具体字符集(数据存储的编码格式):常用字符集:GBK和UTF8 校对集设定:collate 具体校对集(数据比较的规则) –双中划线:注释(单行注释),也可以使用#号 其中数据库名字不能用关键字(已经被使用的字符)或者保留字(...

猜你喜欢

Java Web实现MySQL数据库增删改查

JavaWeb案例:实现数据库增删改查功能 一、创建数据库与表 创建JavaWeb项目TestStudent: 1.在WEB-INF里创建lib目录,添加数据库驱动jar包: 2.在web目录里创建META-INF子目录,在里面创建数据源配置文件context.xml 3.在src里创建net.lcn.dbutil包,在里面创建ConnectionManager类 4.用MVC模式来改造TestS...

layer弹出层的简单使用

一、layer的icon样式 以上样式测试代码: [javascript] view plain copy layer.confirm(‘icon测试’, {icon: 1, title:‘提示’}, function(index){     //do...

Nginx 解析漏洞复现

漏洞环境搭建 时间有限,漏洞环境搭建教程简单,在此不再赘述。 具体项目地址:https://github.com/vulhub/vulhub 搭建教程及说明可参考:https://vulhub.org/ -还是挺简单的- Nginx 解析漏洞复现步骤如下: 靶机环境 由此可知,该漏洞与Nginx、php版本无关,属于用户配置不当造成的解析漏洞。 启动环境 复现 1). 访问 http://IP/u...

ArrayList 源码解析(JDK1.7)

ArrayList 源码解析(JDK1.7) ps: 我思考了一下…想要不要发这篇博客… 感觉作为一个初学者…发这种源码解析… 尤其当做学习记录这样的东西来做…感觉没有任何的重点可言… 不过思考了一下…反正估计也没人看 (狗头) 就发了吧 纯属个人 … emmm 萌新的学习经历- - 大...

GDB随笔(一)

在编译的时候必须加上-g,生成的目标文件才能够进行调试。(我们调试的是目标文件) -g选项的作用是在目标文件中加入源代码的信息,保证gdb能找到源文件。 -o选项,相当于指定一个文件作为目标文件。 可以做一个实验:由main.c生成main(-g),然后将m**在目标文件中加入源代码的信息,保证gdb能找到源文件。ain.c改成其他名字,然后调用gdb main,就会发现对gdb使用命令(list...