DML语言(数据库操作语言)
添加 insert
语法:insert into 表名 (字段名1,字段名2,字段名3) values ('值1'),('值2'),('值3'),...
注意:字段的名可以省略,但省略后值要与数据表中的字段一一对应
--插入语句(添加)insert
-- INSERT INTO 表名(字段名1,字段名2,字段名3) VALUES('值1'),('值2'),('值3'),...
INSERT INTO `grade`(`gradename`) VALUES ('大一')
-- 插入多个字段
INSERT INTO `student`(`name`,`pwd`,`sex`) VALUES ('张三','123','男')
-- 添加的信息与前面的字段一一对应
INSERT INTO `student`(`name`,`pwd`,`sex`) VALUES ('汤姆','123','男')
INSERT INTO `student`(`pwd`,`name`,`sex`) VALUES ('123','杰瑞','女')
-- 省略字段后添加的信息要与数据表中的字段一一对应
INSERT INTO `student` VALUES ('10','周一','123','女','2000-01-01','高三','上海','000000')
-- 插入多条数据,中间需要英文逗号隔开
INSERT INTO `student` (`name`,`sex`) VALUES ('周二','男'),('周三','女')
修改 update
语法:update 表名 set 列名 = 修改内容,列名 = 修改内容,... where 条件
注意:多个列名之间需要英文逗号隔开
条件用到的操作符会返回布尔值
操作符 | 含义 | 范围 | 结果 |
---|---|---|---|
= | 等于 | 1 = 2 | false |
<> 或 != | 不等于 | 1 <> 2 | true |
> | |||
< | |||
<= | |||
>= | |||
between … and… | 在某个范围内 | [1,6] | |
and | &&、和 | 5 > 1 and 1>2 | false |
or | ||、或 | 5 > 1 or 1 > 2 | true |
-- 修改数据
-- UPDATE `表名 SET 字段 = 修改内容 WHERE 条件
UPDATE `student` SET `name` = '周日' WHERE id = 1
-- 不添加条件(没有where)会修改所有的表
UPDATE `student` SET `name` = '周一'
-- != 或 <>
UPDATE `student` SET `name` = '周四' WHERE `name` != '周三' AND `name` != '周二' AND `name` <> '周一'
-- between .. and ..
UPDATE `student` SET `name` = '周四' WHERE `id` BETWEEN 4 AND 7
-- and 和
UPDATE `student` SET `name` = '周五' WHERE `name` = '周四' AND `sex` = '女'
-- or 或
UPDATE `student` SET `name` = '周六' WHERE `pwd` = 123 OR `id` =
删除 delete
语法:delete from 表名 [where 条件]
-- 删除数据
DELETE FROM `test` -- 删除表中全部数据,不会改变原来的自增序列
DELETE FROM `test` WHERE `id` = 2
删除 truncate
作用:完全清空一个数据库表,表的结构和索引约束不会变
TRUNCATE TABLE `test` -- 序列重新排列
delete和truncate区别
- truncate:重新设置自增列,计数器会归零
- truncate:不会影响事务