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,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值