DML的基本介绍
DML是指数据库操作语言,全称是Data Manipulate Language,作用是对数据库中表的数据记录进行更新。
关键字:
- 插入insert
- 更新update
- 删除delete
1.1数据插入
语法格式:
格式1:(向表中插入某些列)
insert into tableName(column1,column2,column3...)
values(values1,values2,values3...);
举例:
insert into stu(sid,name,gender,age,birth,address,score)
values(1001,'李四','男',19,'2002-02-12','上海',78.5);
insert into stu(sid,name,gender,age,birth,address,score)
values(1002,'张山','男',19,'2002-02-12','北京',90.5),
(1003,'王五','男',19,'2002-02-12','重庆',82.0);
insert into stu(sid) values (1004);
格式2:(向表中插入所有列)
insert into tableName values(value1,value2,value3...)对应所有列
举例:
insert into stu values(1005,'小红','女',18,'2003-04-23','云南',80.5);
插入结果:
1.2数据修改
语法格式:
格式1:
update tableName set columnName=value,columnName=value...;
格式2:
update tableName set columnName=value,columnName=value... where condition;
举例:
-- 1.将所有学生的地址修改为重庆
update stu set address='重庆';
查看结果:
-- 2.将id为1004的学生的地址修改为北京
update stu set address = '北京' where sid = 1004;
查看结果:
-- 3.将id为1005的学生的地址修改为北京,成绩修成绩修改为100
update stu set address = '北京', score = 100 where sid = 1005;
查看结果:
1.3 数据删除
语法格式:
delete from tableName [where condition];
truncate table tableName or truncate tableName;
举例:
-- 1.删除sid为1004的学生数据
delete from stu where sid = 1004;
查看结果
-- 2.删除表所有数据
delete from stu;
查看结果
-- 3.清空表数据
truncate table stu;
查看结果
注意
delete和truncate的原理不同,delete是将表中的数据删除,只删除内容,而truncate则与drop table 类似,相当于将整个表删除后,再重新创建一个新的表。