MySQL中的DML

DML

数据操作语言,用于操作数据库对象中所包含的数据.

常用关键字包括:

INSERT(添加数据语句)

UPDATE(更新数据语句)

DELETE(删除数据语句)

INSERT命令

语法:

INSERT INTO 表名[(字段1,字段2,字段3,...)] VALUES ('值1','值2','值3',...)

(1)字段或值之间用英文逗号隔开

(2)"字段1,字段2…"该部分可省略(省略代表所有字段都加),但添加的值必须与表结构数据列顺序相对应,且数量一致

(3)可同时插入多条数据,VALUES后面用英文逗号隔开,每个()代表一条数据

UPDATE命令

语法:

UPDATE 表名 SET column_name =value[,column_name2 =value2,......] [WHERE condition];

column_name为要更改的数据列

value为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果

condition为筛选条件,如不指定则修改该表的所有列数据

WHERE条件子包:简单理解为有条件地从表中筛选数据

WHERE中的运算符

运算符 含义 范例 结果
= 等于 5=6 false
<>或!= 不等于 5!=6 true
> 大于 5>6 false
< 小于 5<6 true
>= 大于等于 5>=6 false
<= 小于等于 5<=6 true
BETWEEN 在某个范围之间 BETWEEN 5 AND 10 -
AND 并且 5>1 AND 1>2 false
OR 5>1 OR 1>2 true

DELETE命令

语法:

DELETE FROM 表名 [WHERE condition];

condition为筛选条件,如不指定则删除该表的所有列数据

当使用不带WHERE条件的DELETE删除表全部数据,重新添加新数据时,自增的当前值依然从原来基础上进行
(原因:DELETE删除数据时,一行一行删除,并记录日志)

同样使用DELETE清空表数据,重启mySQL服务后,InnoDB的表自增列从初始值重新计算,而MyISAM类型的表,自增列从上一个自增数据基础上继续。
(原因:InnoDB主键自增量当前最大值存在内存中,而MyISAM是存在文件里的)
例子:

DELETE FROM grade WHERE gradeid =4;

TRUNCATE命令

用于完全清空表数据,但表结构、索引、约束等不变
语法:

TRUNCATE [TABLE] table_name

用TRUNCATE删除表全部数据,重新增加新数据时,自增值恢复到初始值重新开始
(原因:TRUNCATE删除数据一下全删,不记录日志)

TRUNCATE 和DELETE命令异同:

相同点:
1.都能删除数据,不删除表结构,但truncate速度更快

不同点:
1.使用TRUNCATE TABLE 重新设置AUTO_INCREMENT计数器
2.使用TRUNCATE TABLE 不会对事务有影响

MySQL中的DML相关推荐

  1. MySQL 语句DML,mysql中的DML语句

    mysql中的DML语句 mysql中的DML语句 mysql 中的DML语言1.insert delete与truncate 3.update 1.insert insert 的作用是向表中添加一行 ...

  2. Mysql中的DML和DDL语言

    文章目录 前言 一.DML 1.DML的含义 2.插入 3.修改 4.删除 二.DDL 1.DDL的含义 2.库和表的管理 3.常见数据类型 4.常见约束 总结 前言 DML和DDL是MySQL中最基 ...

  3. mysql中的dml操作_MySQL操作语言[DML]

    insert操作insert into table_name (field1, field2,...fieldN) values (value1, value2,...valueN);如果ID值设置为 ...

  4. MySQL中DDL和DML以及DQL的基本语法

    数据库(Database,简称DB):  长期存放在计算机内,有组织.可共享的大量数据的集合,是一个数据"仓库". 数据库里有以下三种基本语法,根据信息可以实现不同的功能: DDL ...

  5. 在MySQL中以下属于ddl语句的_MySQL的DDL语句、DML语句与DCL语句

    背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...

  6. 【JavaWeb之旅二】MySQL数据库之SQL语句中的DML语句与DQL语句

    SQL语句中的DML语句与DQL语句 文章目录 SQL语句中的DML语句与DQL语句 1.SQL语句之DML 1.1DML常见的语法 1.添加数据常见语句 2.修改.删除数据常用语法 2.SQL语句之 ...

  7. mysql中的%_mysql入门

    MySQL 数据库 1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: 可存储大量数据: 方便检索: 保持数据的一致性.完整性: 安全,可共享: ...

  8. mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路

    最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...

  9. mysql中日志的特点_mysqlbinlog的日志类型

    一.mysqlbinlog简介 binlog又叫二进制日志文件,它会将mysql中所有修改数据库数据的Query以二进制的形式记录到日志文件中,如:create,insert,drop,update等 ...

最新文章

  1. 微软发布正式版SQL Server 2016
  2. [蓝桥杯2018初赛]星期一-日期计算
  3. REG Delete用法
  4. Python检查字符串重叠部分并进行拼接
  5. python创建线程函数_Python多线程编程(三):threading.Thread类的重要函数和方法...
  6. 【论文阅读】Rich feature hierarchies for accurate object detection and semantic segmentation
  7. 90. php 命名空间
  8. android模拟器快捷键,Android模拟器快捷键大全
  9. 前端基础知识(三)HTTP和HTTPS、GET和POST
  10. linux怎样收集系统信息,Linux下收集系统和硬件信息的10个实用命令
  11. mysql数据库完整实例-“汽车维修”
  12. ML - Regression
  13. Eclipse常见问题之英文状态下输入的英文字体不正确的解决方法
  14. MIPS架构——汇编代码转机器代码编译器 Matlab GUI
  15. 江西理工大学南昌校区排名赛 B: 单身狗的数字游戏
  16. c++十进制二进制(初学教程)
  17. 扑克牌游戏,两人接龙(数据结构:队列、栈、双向链表)
  18. wangEditor 5.0自定义上传图片
  19. SSM毕设项目月亮直播平台信息管理系统9r411(java+VUE+Mybatis+Maven+Mysql)
  20. 通过整理TCGA数据,探索某癌症的癌组织和正常组织的差异基因。

热门文章

  1. AW378 骑士放置
  2. Visual Studio 2022 修改主题和字体
  3. 工业级百兆8口交换机HY5700-4508F参数
  4. MODIS(中分辨率成像光谱仪)简介
  5. 钉钉linux版本_Linux | 用漫画了解 Linux 内核到底长啥样!
  6. 面试篇:Java 实现 x 的 y 次方
  7. 科技爱好者周刊(第 188 期):音乐是反社交
  8. linux yum安装iscsi,安装Linux iscsi组件
  9. Python去除空格
  10. js实现文字收起展开功能