DML(Data Manipulation Language)数据操纵语言。
插入、删除、更新
1、插入元组
(1)一次插入一条数据
insert into Student
values('0922278926','李翔','男','1998-2-3','090501','675','13456734522','Lixiang@sina.com')
- 单行数据的插入使用values
- 多行数据的添加使用value,因为多行使用value的效率高,单行使用values效率高
- 如果给所有的字段赋值,sql语句中可以省略属性名,但是后面的值必须按照顺序
(2)一次插入多条数据
INSERT INTO t_stu(Id,sname,sex,snum,hobby) VALUE
(123,'zzz','nan','123','lanqiu'),
(124,'zzz','nan','123','rap'),
(125,'zzz','nan','123','chang'),
(126,'zzz','nan','123','tiao')
2、删除元组
- Delete
- From 表名
- Where 条件表达式
- 如果没有where,表示删除所有元组:删除表中所有元组:delete from 表名,只是数据删除了,表的结构没有被删除
- 带where的是带有条件的删除
delete
from Student
where studentno='20171213'
3、修改元组
- Update 表名
- Set 属性名1 = 属性值1,属性名2 = 属性值2,……
- where 条件表达式 ,条件表达式的写法与查询中的写法一样
- 如果没有where,表示修改所有元组,带where的修改表示需要满足条件才能修改
- 修改数据的时候要注意字段的范围
update Student
set phone='18739496636'
where sname='张珍珍'
4、将表中的数据全部删除
(1)delete from 表名
- 删除数据的时候,只是清空记录,但是索引、主键还在
- 属于DML操作
(2)truncate table 表名
- 是将现在的表删除,再新建一张表,之前的主键、索引都没了
- 属于DDL操作