想必大家都知道数据库是什么?它可以理解为存储数据的仓库,其意义就是数据存储与管理。数据库分为DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)、DCL(数据控制语言),那我们现在介绍下DML(数据库管理语言)。
添加(insert)
格式
- insert into 表名[(字段名1,字段名2)] value(值1,值2)
- insert into 表名[(字段名1,字段名2)] value(值1),(值2)
-- 添加字段名称可以省略,但是字段值需要一一对应(自增的ID也不能省略)
INSERT INTO `student` VALUE(5,'王五','女',1)
-- 插入一条数据
INSERT INTO `student`(`name`,`sex`) VALUE('张三','王五');
-- 插入多条数据
INSERT INTO `student`(`name`) VALUES('斩六'),('李四')
总结:
- 字段名和字段值用 英文半角的逗号 隔开
- 插入语句的字段名称可以省略,但是字段值必须与表中一一对应不能省略
- 插入语句可以插入一次性一条(value)或者几条(values)
- 插入一条数据,字段值,可以使用value或values,如value(字段值1)或者values(字段值1)
- 插入多条数据,多条字段值组合,须使用values,每条字段组合用逗号括起来,用逗号隔开,values(字段值1,字段值2),(字段值1,字段值2)
修改(update)
格式
- update 表名 set column_name=value[,column_name2=value2,…] where [条件]
-- 没有条件
UPDATE `student` SET `name`='小陈'
-- 一个条件 修改一个字段
UPDATE `student` SET `name`='王五' WHERE id = 1;
-- 一个条件 一个字段
UPDATE `student` SET `name`='苏云',`sex`='女' WHERE id=1;
-- 一个范围条件 多个字段
UPDATE `student` SET `name`='晨晨',`sex`='女' WHERE id >=4;
-- between...and范文条件 多个字段
UPDATE `student` SET `name`='小样',`sex`='男' WHERE id BETWEEN 2 AND 4;
常见的条件表达式有
- >(大于)
- >=(大于等于)
- <(小于)
- <=(小于等于)
- <>(!=)(不等于)
- between…and 、and(和,相当于&&)
- or(或,相当于||)
总结与注意事项:
- column_name 最好使用" ` "键括起来
- 多个属性修改,需要用英文逗号隔开
- 条件:筛选条件,如果没有条件,会修改所有数据的值
- value可以是具体的值,也可以是一个变量
删除(delete)
格式
- delete from 表名 [where(条件)]
delete from `student`; -- 删除表中所有数据
delete from `student` where `id`=1
truncate `student`; -- 清除表中数据
delete 和 truncate 的区别
- 相同点:都可以清空表中数据
- 不同点:
- truncate 重置自增列,计数器回归零
- delete 不会影响事务