数据库DML语言

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

DML语言在数据库中比较重要,数据库意义: 数据存储,数据管理。
DML(database manage language):数据操作语言
主要记住三个操作:
insert,update, delete


仍然以上篇中的学生表为例,先构建学生表
在这里插入图片描述

一、代码演示

对数据库里的存储的数据进行操作

1.添加

语法:insert into 表名(字段名1,字段2,字段3) values(‘值1’),(‘值2’),(‘值3’),(…)
注意事项:

  1. 字段与字段之间使用英文逗号,末尾不能以逗号结尾
  2. 可以插入多条数据value(), (), ()
  3. 如果不写表的字段,从主键开始,默认一一匹配
-- 插入单独字段名,及对应内容
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=aTrue
<>或 !=不等于a!=bTrue
>大于1>2True
<小于1<2True
>=大于等于3>=2True
<=小于等于2<=3True
between…and,在某个范围内,闭合区间[2,5]True
and2<3 and 1< 4True
or2<3 or 3 >5True

注意事项:
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语言的简单描述,如有问题可以留言交流

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值