SQL——数据操作DML

对数据表中的数据的添加insert、删除delete、修改update操作。

目录

1 插入数据

2 删除数据

3 修改数据


1 插入数据

# 语法
insert into (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的稳定性)

SQL——数据操作DML_第1张图片

2 删除数据

# 语法
delete from  [where conditions];

# 示例
## 删除学号为230102的学⽣信息
delete from student where s_num='230102';

## 删除年龄⼤于20岁的学⽣信息(如果满⾜where⼦句的记录有多条,则删除多条记录)
delete from student where s_age>22;

## 如果删除语句没有where⼦句,则表示删除当前数据表中的所有记录(敏感操作)
delete from student;

修改数据

# 语法
update  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';

你可能感兴趣的:(数据库,sql,数据库)