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快。