不要在系统库里执行任何操作!!!
单行注释:-- + 注释内容 / # + 注释内容(仅限MySQL)
2. DDL(Data Definition Language)
数据定义语言,定义数据库对象:数据库、表、字段
2.1.1. 查询
系统库自带 4 个。
查询当前是哪个数据库 SELECT DATABASE();
2.1.2. 创建
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET / 字符集] [COLLATE 排序规则];
2.1.3. 删除
DROP DATABSE [IF EXITS] 数据库名
2.1.4. 使用
USE 数据库名
2.2.1. 查询
查询指定表的建表语句SHOW CREATE TABLE 表名;
2.2.2. 创建
2.2.3. 修改
添加字段ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释] [约束];
修改字段数据类型ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释] [约束];
修改表名ALTER TABLE 表名 RENAME TO 新表名;
2.2.4. 删除
删除字段ALTER TABLE 表名 DROP 字段名;
删除表DROP TABLE [IF EXISTS] 表名;
删除指定表,并重新创建该表(没有任何数据,只有表结构)TRUNCATE TABLE 表名;
3. DML(Data Manipulation Language)
数据操作语言,对数据库表中的数据进行增、删、改
3.1. INSERT 添加数据
给指定字段添加数据INSERT INTO 表名(字段名1,字段名2,...) VALUES(值1,值2);
给全部字段添加数据INSERT INTO 表名 VALUES(值1,值2,...);
INSERT INTO 表名(字段名1,字段名2,...) VALUES(值1,值2),(值1,值2),(值1,值2);
INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);
3.2. UPDATE 修改数据
UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ...[WHERE 条件];
如果没有条件,默认修改整张表的数据。
3.3. DELETE 删除数据
DELETE FROM 表名 [WHERE 条件]
不能删除数据的某个字段,如果需要,可以用 UPDATE 设为 NULL
4. DQL(Data Query Language)
数据查询语言,查询表中记录
SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 LIMIT 分页参数
SELECT ... [AS ...] ...FROM ...;
SELECT DISTINCT ... FROM ...;
SELECT ... FROM ... WHERE ...;
条件有:>、<、=、BETWEEN ... AND、模糊匹配(LIKE _ / %)、IS NULL等
BETWEEN 最小值... AND 最大值...
SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ...
执行顺序:WHERE -> 聚合函数 -> having
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1, 字段2 排序方式2;
SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;
起始索引从 0 开始,起始索引 = (查询页码 - 1)* 每页显示记录数
分页查询是 数据库 的方言,不同数据库用不同方法实现
5. DCL(Data Control Language)
数据控制语言,创建数据库用户、控制数据库的访问权限
查询用户USE mysql; / SELECT * FROM user;
创建用户CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'
修改用户密码ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
删除用户DROP USER '用户名'@'主机名';
查询权限SHOW GRANTS FOR '用户名'@'主机名';
授予权限GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
撤销操作REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
6.1.1. 添加字段
alter table emp add nickname varchar(20) comment '昵称';
6.1.2. 修改字段
alter table emp change nickname username varchar(30) comment '用户名';
6.1.3. 删除字段
alter table emp drop username;
Last updated