MySQL数据库(四)_SQL语句之DML

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

SQL语句分类:

  1. DDLCREATEDROPALTER
  2. DMLINSERTDELETEUPDATE
  3. DCLGRANTREVOKECOMMITROLLBACK
  4. DQLSELECT

DML语句(增删改)

DML: INSERT, DELETE, UPDATE

INSERT

一次插入一行或多行数据
示例:

#INSERT tbl_name [(col1,...)] VALUES (val1,...), (val21,...);
#语法1
insert student(mobile,name,gender)values('888888','xiaoming','m');
#语法2
insert student set name="mage",gender="m",mobile="13800138000";
#语法3
insert student(name,gender) select name,gender from student;

UPDATE

格式

UPDATE [LOW_PRIORITY] [IGNORE] table_reference 
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ... 
[WHERE where_condition] 
[ORDER BY ...] 
[LIMIT row_count] 

示例:

update student set mobile="99999" where id=4;
[centos]$ mysql -U   #没有'限制'时无法使用
#参数sql_safe_updates=ON
update student set mobile="99999" ;

注意:一定要有限制条件,否则将修改所有行的指定字段
限制条件:WHERELIMITORDER BY
mysql -U 可以限制update没有用where时执行。

DELETE:

格式:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]

示例:

#"-"表示倒序,不加正序
DELETE FROM coc ORDER BY -ClassID LIMIT 1;
#表示把表coc删除按classid倒序的第一个

可先排序再指定删除的行数
注意:一定要有限制条件,否则将清空表中的所有数据
限制条件:WHERELIMITORDER BY

快速清空表

TRUNCATE TABLE tbl_name;

其它章节
MySQL数据库(一)_基础概念
MySQL数据库(二)_SQL基础与数据类型
MySQL数据库(三)_SQL语句之DDL
MySQL数据库(四)_SQL语句之DML
MySQL数据库(五)_SQL语句之DQL
MySQL数据库(六)_SQL语句之JOIN
MySQL数据库(七)_视图、函数、储存过程及触发器
MySQL数据库(八)_用户管理
MySQL数据库(九)_存储引擎
MySQL数据库(十)_服务器配置
MySQL数据库(十一)_查询缓存
MySQL数据库(十二)_索引
MySQL数据库(十三)_事务与锁

猜你喜欢

转载自blog.csdn.net/weixin_42758707/article/details/95064642