DML(数据操纵语言)
2019-03-19 本文已影响9人
codeshaw
单词补充
- data 数据
- manipulate 操纵,操作
- language 语言
- insert 插入
- into 到…里
- value 值
- from 来自
- create 创建
- table 表格
- select 选择,查询
- update 更新
- set 设置
- where 在..哪里
- delete 删除
- truncate 截断
- 什么是DML?
- 用来
插入
,修改
,删除
表中的数据,如insert,update,delete语句;
插入单行数据
- 语法
insert into 表名 [字段名列表] values(值列表);
- 例如:向
student
表中插入一条数据
/* 小写方式 */
insert into `student`(`studentName`,`age`,`studentNo`)
values ('张三',17,'10001');
- 注意点:
- 字段名是
可选的
,如果省略则依次插入所有字段 - 多个个字段名列表与多个值之间使用逗号隔开
- 值列表与字段列表相同,且
数据类型符合
插入多行数据
- 语法
insert into 表名 [字段名列表] values(值列表1),values(值列表2),......,values(值列表n)
- 例如:向
subject
表一次性插入三条数据
/* 小写方式 */
insert into `subject`(`subjectName`,`classHour`,`gradeID`)
values(`Logic Java`,220,1),('HTML',230,1),(`Java OOP`,240,2);
将查询结果更新到新表中
- 语法
insert into 新表(字段1,字段2,......,字段n)
select 字段1,字段2,......,字段n
from 原表;
create table 新表(
select 字段1,字段2,......,字段n
from 原表
);
- 例如:将
student
表中studetnName
phone
等数据保存到新表phoneList
中
create table `phoneList`(
select `studentName`,`phone`
from `student`
);
- 注意点:如果存在表
phoneList
则会报错
更新数据记录
- 语法
update 表名 set 字段1 = 值1,字段2 = 值2,......,字段n = 值n [where 条件];
- 例如:将
student
表中学号为10001
的学生年龄改为20
update `student` set age = 20 where `studentNo` = '10001';
删除数据记录
- 语法
delete table 表名 [where 条件];
- 例如:删除学生表中学号为
10001
的记录
delete table `student` where `studentNo` = '10001';
删除所有记录
- 语法
truncate table 表名;
- 例如:删除
student
表中的所有记录
truncate table `student`;
- 注意点:truncate语句会删除数据表中的所有的记录,删除后重置标识列。