MySql系列之DML(数据操纵语言)

DML(数据操纵语言)

DML是数据操纵语言,DML是对表中的数据进行增、删、改的操作
以下示例是基于我的数据库中的student表操作,大家可以模仿去操作自己的数据库中表中的数据

##1.插入数据

语法 insert

insert into 表名(列名1,列名2 …)value (列值1,列值2…);

示例:

#插入一条数据 方法一
insert into student(stu_id, stu_name, stu_age,stu_score) value(5,'qn',15,100);

#插入一条数据 方法二
insert into student value(5,'qn',15,100);

#插入一条数据 方法三
insert into student (stu_id, stu_score) value(1,90);

#插入多条数据
insert into student 
				values(2,'xmq',15,60),(3,'wc',18,90);

注意事项:

1.列名与列值的类型、个数、顺序要一一对应。
2.值不要超出列定义的长度。
3.插入的日期和字符一样,都使用引号括起来。
4.批量插入 insert into 表名(列名1,列名2 …)value (列值1,列值2…),(列值1,列值2…);

##2,.更新数据

语法 update

update 表名 set 列名1=列值1,列名2=列值2 … where 列名=值

示例:

#把所有学生的分数改为90
update student set stu_score=90;

#把stu_id为1的学生分数改为60
update student set stu_score=60 where stu_id=1; 

#把姓名为xmq的年龄改为20和分数改为70
update student set stu_age=20,stu_score=70 where stu_name='xmq';

#把wc的年龄在原来基础上加1岁
update student set stu_age=stu_age+1 where stu_name='wc';

##3.删除数据

语法 delete:

delete from 表名 【where 列名=值】

删除所有数据 truncate table 表名;

示例:

#删除操作
delete from student where stu_id=1;
#删除所有的数据
truncate table student;

delete与truncate的区别:

1.delete删除表中的数据,表结构还在;删除后的数据可以找回
2.truncate删除是把表直接drop掉,然后再创建一个同样的新表。
删除的数据不能找回。执行速度比delete快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值