版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
SQL语句分类:
- DDL:
CREATE
,DROP
,ALTER
- DML:
INSERT
,DELETE
,UPDATE
- DCL:
GRANT
,REVOKE
,COMMIT
,ROLLBACK
- DQL:
SELECT
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" ;
注意:一定要有限制条件,否则将修改所有行的指定字段
限制条件:WHERE
、LIMIT
、 ORDER 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倒序的第一个
可先排序再指定删除的行数
注意:一定要有限制条件,否则将清空表中的所有数据
限制条件:WHERE
、LIMIT
、 ORDER 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数据库(十三)_事务与锁