提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
DML语言在数据库中比较重要,数据库意义: 数据存储,数据管理。
DML(database manage language):数据操作语言
主要记住三个操作:
insert,update, delete
仍然以上篇中的学生表为例,先构建学生表
一、代码演示
对数据库里的存储的数据进行操作
1.添加
语法:insert into 表名(字段名1,字段2,字段3) values(‘值1’),(‘值2’),(‘值3’),(…)
注意事项:
- 字段与字段之间使用英文逗号,末尾不能以逗号结尾
- 可以插入多条数据value(), (), ()
- 如果不写表的字段,从主键开始,默认一一匹配
-- 插入单独字段名,及对应内容
INSERT INTO student(`name`) VALUE('青羽'),('天问'),('寒霜')
-- 插入字段及多个内容多条内容
INSERT INTO student(`name`, `sex`) VALUE('凌分', '男'),('月卿','女')
-- 不写字段,插入内容
INSERT INTO student VALUE (6, '翊风', '男', '1994-01-01', '汉', '金陵')
2.更新
语法:update 表名 set [col_val=new_val,…] where [条件]
作用: 更新数据库数据
条件:where 子句 运算符 ID等于某个值,大于某个值,在某个区间内修改
操作符 | 含义 | 范围 | 结果 |
---|---|---|---|
= | 等于 | a=a | True |
<>或 != | 不等于 | a!=b | True |
> | 大于 | 1>2 | True |
< | 小于 | 1<2 | True |
>= | 大于等于 | 3>=2 | True |
<= | 小于等于 | 2<=3 | True |
between…and, | 在某个范围内,闭合区间 | [2,5] | True |
and | 和 | 2<3 and 1< 4 | True |
or | 或 | 2<3 or 3 >5 | True |
注意事项:
1.col_name 为数据库中的列,需要带上` 该符号(区别关键字与表明,字段名)
2. 筛选过程需要填写条件,不写将会对数据库所有内容覆盖
3. value:既可以是一个具体值,也可以是变量
4. 多个属性之间使用英文逗号隔开
-- 修改学生id=5的名字,带了条件
UPDATE student SET `name`='子依' WHERE id=5
-- 不指定条件的情况下,会将所有数据覆盖
-- 修改多个属性
UPDATE student SET `name`='月卿',`sex`='女' WHERE id=3
-- 通过多个条件定位数据
UPDATE student SET `name`='寒霜', `sex`='女' WHERE id=6 OR `name`='翊风';
操作结果如下:
3.删除
(1) delete
语法:delete from 表名 where 条件
-- 删除指定数据
DELETE FROM `student` WHERE id=2
-- 删除数据(这么写会导致数据库被删),一定要写条件
DELETE FROM `student`
(2) TRUNCATE
作用:完全清空一个数据库表,表的结构和索引不会变
两个删除区别:
相同点:都能删除数据,都不会删除表结构
不同点:
truncate:清空,自增列会归零。不会影响事务
delete:清空, 自增列不归零
了解即可:delete删除问题,重启数据库,现象
1.Innodb 自增列会重1开始(存在内存中,断电即丢失)
2.MyISAM 继续从上一个自增列开始(存在文件中,不会丢失)
总结
提示:这里对文章进行总结:
以上就是关于DML语言的简单描述,如有问题可以留言交流