本文转载于我的个人博客数据库DML 语言
遵循 CC 4.0 BY-SA 版权协议
MySQL day4
DML 语言(全部记住)
数据库的意义:数据存储,数据管理
DML语言:数据操作语言
- insert
- update
- delete
添加
insert 语句 添加
-- 插入语言
-- insert into 表名 ([字段1,字段2,字段3.....]) values('值1','值2','值3'.....)
INSERT INTO `grade`(`gradename`) VALUES ('大二');
-- 一般插入语句,数据和字段一定要一一对应
-- 插入多个字段
INSERT INTO `grade`(`gradename`)
VALUES ('大三'),('大四');
INSERT INTO `school`.`student` (`id`, `name`, `pwd`, `sex`)
VALUES ('1', '张三', 'qwertret', '男');
-- 字段可以省略
INSERT INTO `school`.`student`
VALUES ('李四', 'abcdefg', '2021-04-01 09:35:36', '武汉', 'abd@123.com');
注意:
- 字段与字段 value与value之间用英文逗号隔开
- 字段可以省略 但是后面的值必须一一对应并且一个不能少
修改
update语句 修改
-- 语法
-- update 表名 set colnum_name = value where 条件
-- 修改学员的名字
UPDATE `student` SET `name`='李小四' WHERE id = 2;
-- 不指定条件则会改动所有的表!!!
-- 修改多个属性
UPDATE `student` SET `name`='李小四', `email` = '1531857645@qq.com' WHERE id = 2;
条件: where 子句 运算符 id等于某个值 大于某个值 在某个区间修改…
符号 | 含义 | 范围 | 结果 |
---|---|---|---|
= | 等于 | 5=6 | false |
<> 或!= | 不等于 | 5<>6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
BETWEEN… AND … | 在某个范围内(闭合区间) | [2,5] | true |
AND | && | 5>1and 1>2 | false |
OR | || | 5>1or 1>2 | true |
删除
delete 语句
-- 删除数据
-- 语法 delete from 表名 where 条件
-- 删除指定数据
delete from `student`
where id = 1;
truncate 语句
作用:完全清空一个数据库表,表的结构和索引不会变
-- 清空 student 表
truncate `student`;
- 相同点: 都能删除数据,都不会删除表结构
- 不同:
- truncate 重新设置 自增列 计数器会归零
- truncate 不会影响事务