SQL——数据操作DML
对数据表中的数据的添加insert、删除delete、修改update操作。
目录
1 插入数据
# 语法
insert into <tableName>(columnName,columnName....)
values(value1,value2....);
# 示例
## 向数据表中指定的列添加数据(不允许为空的列必须提供数据)
insert into Student(S_num,S_name,S_sex,S_age,S_dept)
values('230101','陈一','男','23','数学系');
## 数据表名后的字段名列表顺序可以不与表中⼀致,但是values中值的顺序必须与表名后字段名顺序对应
insert into Student(S_num,S_name,S_sex,S_dept,S_age)
values('230102','莫二','女','计算机系','22');
## 当要向表中的所有列添加数据时,数据表名后⾯的字段列表可以省略,但是values中的值的顺序要与数据表定义的字段保持⼀致;
insert into Student values('230103','张三','男','22','生物系');
## 不过在项⽬开发中,即使要向所有列添加数据,也建议将列名的列表显式写出来(增强SQL的稳定性)
2 删除数据
# 语法
delete from <tableName> [where conditions];
# 示例
## 删除学号为230102的学⽣信息
delete from student where s_num='230102';
## 删除年龄⼤于20岁的学⽣信息(如果满⾜where⼦句的记录有多条,则删除多条记录)
delete from student where s_age>22;
## 如果删除语句没有where⼦句,则表示删除当前数据表中的所有记录(敏感操作)
delete from student;
3 修改数据
# 语法
update <tableName> set columnName=value [where conditions]
# 示例
## 根据主键修改其他所有列
## 将学号为230103的学⽣年龄修改为“25”(只修改⼀列)
update student set s_age='25' where s_num='230103';
## 将学号为230103的学⽣性别修改为“女”,同时将系别修改为 数学系(修改多列)
update student set s_sex='女',s_dept='数学系' where s_num='230103';
## 如果update语句没有where⼦句,则表示修改当前表中所有⾏(记录)
update student set s_name='Tom';