二、DML语言

DML语言

数据库意义:数据存储,数据管理

DML语言:数据操作语言

  • insert
  • update
  • delete

添加

-- 插入语句(添加)
-- insert into 表名 ([字段名1,字段2,字段3])values('值1'),('值2'),('值3'),(......)
INSERT INTO `grade`(`gradename`)VALUES('大四')

-- 由于主键自增我们可以省略(如果不写表的字段,他会一一匹配)
INSERT INTO `grade` VALUES('大三')
-- 一般写插入语句,我们一定要数据和字段一一对应

-- 插入多个字段
INSERT INTO `grade`(`gradename`)VALUES('大四'),('大二'),('大一')

INSERT INTO `student`(`name`,`pwd`,`sex`)VALUES('张三','AAAAAA','男'),('李四','bbbbbb','男'),('林北','AAAbbb','男')

语法:insert into 表名 ([字段名1,字段2,字段3])values('值1'),('值2'),('值3'),(......)

注意事项:

  • 字段和字段之间使用 英文逗号 隔开
  • 字段可以省略,但是后面的值必须 一一对应,不能少
  • 可以同时插入多条数据,VALUES后面的值,需要使用, 隔开 (),()

修改

update 修改谁 (条件)set 原来的值 = 新的值

-- 修改学生名字,带条件
UPDATE `student` SET `name` = '天蓬' WHERE id = 1;
-- 不指定条件的情况下,会改动所有表
UPDATE `student` SET `name` = '八戒';
-- 修改多个属性,逗号隔开
UPDATE `student` SET `name` = '悟空',`email` = '123312@QQ.COM' WHERE id = 1;

-- 语法:
-- UPDATE 表名 SET colnum_name = value,[colnum_name = value,...] WHERE [条件]

条件:where子句 运算符 id 等于某个值,大于某个值,在某个区间

操作符会返回布尔值

操作符 含义 范围 结果
= 等于 5=6 false
<>或!= 不等于 5<>6 true
>
<
<=
>=
between ... and ... 在某个范围内 [2,5]
and 我和你&& 5>1 and 1>2 false
or 我或你|| 5>1 or 1>2 true
-- 通过多个条件定位数据
UPDATE `student` SET `name` = '悟空' WHERE `name` = '八戒' AND sex='男'

语法:UPDATE 表名 SET colnum_name = value,[colnum_name = value,...] WHERE [条件]

注意:

  • colnum_name 是数据库的列,尽量带上``
  • 条件,筛选的条件,如果没有指定,会修改所有的列
  • value,是一个具体的值,也可以是一个变量
  • 多个设置的属性之间,使用英文逗号隔开
UPDATE `student` SET `birthday` = CURRENT_TIME WHERE `name` = '悟空'

删除

delete 命令

语法:delete from 表名 [where 条件]

-- 删除数据(避免这样写,会全部删除)
DELETE FROM `student`

-- 删除指定数据
DELETE FROM `student` WHERE id = 1

TRUNCATE 命令

作用:完全清空一个数据库表,表的结构和索引约束不会变

-- 清空studen表
TRUNCATE `student`

DELETE 和 TRUNCATE 的区别

  • 相同点:都能删除数据,都不会删除表结构
  • 不同:
    • TRUNCATE 重新设置 自增列 计数器会归零
    • TRUNCATE 不会影响事务

了解即可:DELETE删除的问题 重启数据库,现象

  • InnoDB 自增列会从1开始(自增量存储在内存中)
  • MyISAM 继续从上一个自增量开始(自增量存在文件中,不会丢失)
posted @   十四2001  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示