美文网首页SQL
DML(数据操纵语言)

DML(数据操纵语言)

作者: codeshaw | 来源:发表于2019-03-19 00:52 被阅读9次
单词补充
  • 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语句会删除数据表中的所有的记录,删除后重置标识列。

相关文章

网友评论

    本文标题:DML(数据操纵语言)

    本文链接:https://www.haomeiwen.com/subject/cmfwmqtx.html