数据操作语言(DML)
一、插入数据:insert into
1.定义
按照指定条件增加表中数据。
2.语法:
insert into 表名 [(列名列表)]
values (值1 [,值2] [,值3]);
3.插入空值null
例:在A表的id、name、age列中插入数据“1001、张三、null”。
①隐含法(在列表名单中直接忽略该列)
insert into A (id, name)
values (1001, "张三");
②显示法(指定一个null值,或者给一个’'值)
insert into A (id, name, age)
values (1001, "张三", null);
4.插入日期值
5.插入特殊字符&
6.插入多行数据
二、修改数据:update … set
1.定义
按照指定条件修改表中某些行的列数据。
2.语句
update table
set 列=value;
[where]
set子句:限定修改哪些【列】。
where子句:限定修改哪些【行】。
3.修改单列
例:把A表中,id为1001的class修改为02。
update A
set class=202
where id=1001;
4.修改多列
例:把A表中,id为1001的class修改为02,age修改为21。
update A
set class=02, age=21
where id=1001;
5.嵌入子查询
6.修改记录时的完整性约束错误
例:把A表中,id为1001的id修改为1002。
update A
set id=1002
where id=1001;
7.相关update
用一个相关子查询来更新在另一张表的行,该表中的行基于另一张表的行。
三、删除数据:delete
1.定义
按照指定条件从表中删除某些行。
使用 delete语句删除表中满足条件的【行】记录。
2.语法
delete [from] table
where 条件;
例:删除A表中id为123的员工信息。
delete A
where id=123;
例:删除A表中的所有信息。
delete *
注:删除全部时不需要where子句。
3.相关delete
可以使用相关子查询来只删除已经存在于另一张表的【行】。
语法:
delete table
where [not] exists(子查询);
4.嵌套delete
查询条件加上子查询。
语法:
delete [from] table
where 条件=(子查询);
例:删除名字为an的员工信息
delete B
where id=(select id from A where name="an");