MySQL中的DML
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相关推荐
- MySQL 语句DML,mysql中的DML语句
mysql中的DML语句 mysql中的DML语句 mysql 中的DML语言1.insert delete与truncate 3.update 1.insert insert 的作用是向表中添加一行 ...
- Mysql中的DML和DDL语言
文章目录 前言 一.DML 1.DML的含义 2.插入 3.修改 4.删除 二.DDL 1.DDL的含义 2.库和表的管理 3.常见数据类型 4.常见约束 总结 前言 DML和DDL是MySQL中最基 ...
- mysql中的dml操作_MySQL操作语言[DML]
insert操作insert into table_name (field1, field2,...fieldN) values (value1, value2,...valueN);如果ID值设置为 ...
- MySQL中DDL和DML以及DQL的基本语法
数据库(Database,简称DB): 长期存放在计算机内,有组织.可共享的大量数据的集合,是一个数据"仓库". 数据库里有以下三种基本语法,根据信息可以实现不同的功能: DDL ...
- 在MySQL中以下属于ddl语句的_MySQL的DDL语句、DML语句与DCL语句
背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...
- 【JavaWeb之旅二】MySQL数据库之SQL语句中的DML语句与DQL语句
SQL语句中的DML语句与DQL语句 文章目录 SQL语句中的DML语句与DQL语句 1.SQL语句之DML 1.1DML常见的语法 1.添加数据常见语句 2.修改.删除数据常用语法 2.SQL语句之 ...
- mysql中的%_mysql入门
MySQL 数据库 1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: 可存储大量数据: 方便检索: 保持数据的一致性.完整性: 安全,可共享: ...
- mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路
最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...
- mysql中日志的特点_mysqlbinlog的日志类型
一.mysqlbinlog简介 binlog又叫二进制日志文件,它会将mysql中所有修改数据库数据的Query以二进制的形式记录到日志文件中,如:create,insert,drop,update等 ...
最新文章
- 微软发布正式版SQL Server 2016
- [蓝桥杯2018初赛]星期一-日期计算
- REG Delete用法
- Python检查字符串重叠部分并进行拼接
- python创建线程函数_Python多线程编程(三):threading.Thread类的重要函数和方法...
- 【论文阅读】Rich feature hierarchies for accurate object detection and semantic segmentation
- 90. php 命名空间
- android模拟器快捷键,Android模拟器快捷键大全
- 前端基础知识(三)HTTP和HTTPS、GET和POST
- linux怎样收集系统信息,Linux下收集系统和硬件信息的10个实用命令
- mysql数据库完整实例-“汽车维修”
- ML - Regression
- Eclipse常见问题之英文状态下输入的英文字体不正确的解决方法
- MIPS架构——汇编代码转机器代码编译器 Matlab GUI
- 江西理工大学南昌校区排名赛 B: 单身狗的数字游戏
- c++十进制二进制(初学教程)
- 扑克牌游戏,两人接龙(数据结构:队列、栈、双向链表)
- wangEditor 5.0自定义上传图片
- SSM毕设项目月亮直播平台信息管理系统9r411(java+VUE+Mybatis+Maven+Mysql)
- 通过整理TCGA数据,探索某癌症的癌组织和正常组织的差异基因。