MYSQL
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种快速、可靠、开源的数据库管理系统,被广泛应用于 Web 应用程序的开发中。
WARNING
使用cmd命令的时候,需要先切换到mysql的bin目录下,才能使用mysql命令。 同时最后要加上分号;作为结尾 例如:show databases;
TIP
SQL language DQL: 数据查询语言 SELECT: 查询数据; FROM: 从哪个表查询; WHERE: 查询条件; ORDER BY: 排序; LIMIT: 限制查询结果数量;HAVING: 分组条件; DML: 数据操作语言 INSERT: 插入数据; UPDATE: 更新数据; DELETE: 删除数据; DDL: 数据定义语言 CREATE: 创建数据库或表; DROP: 删除数据库或表; ALTER: 修改数据库或表; DCL: 数据控制语言 GRANT: 授权; REVOKE: 撤销授权; TCL: 事务控制语言 BEGIN: 开始事务; COMMIT: 提交事务; ROLLBACK: 回滚事务;
DQL: 数据查询语言
SELECT: 查询数据; FROM: 从哪个表查询; WHERE: 查询条件; ORDER BY: 排序; LIMIT: 限制查询结果数量; HAVING: 分组条件;<br/>
示例:
SELECT * FROM table_name WHERE condition ORDER BY column_name LIMIT 10;
说明:
*: 查询所有列; table_name: 表名; condition: 查询条件; column_name: 排序列名; 10: 限制查询结果数量;
示例:
SELECT * FROM table_name WHERE condition ORDER BY column_name DESC LIMIT 10;
说明:
DESC: 降序排序;
ASC: 升序排序; 默认为升序排序;
示例:
SELECT * FROM table_name WHERE condition ORDER BY column_name ASC LIMIT 10;
说明:
ASC: 升序排序; 默认为升序排序;
10: 限制查询结果数量;
DML: 数据操作语言
INSERT: 插入数据; UPDATE: 更新数据; DELETE: 删除数据;
示例:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
说明:
table_name: 表名; column1, column2, ...: 列名; value1, value2, ...: 值;
示例:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
说明:
table_name: 表名; column1, column2, ...: 列名; value1, value2, ...: 值; condition: 更新条件;
示例:
DELETE FROM table_name WHERE condition;
说明:
table_name: 表名; condition: 删除条件;
DDL: 数据定义语言
CREATE: 创建数据库或表; DROP: 删除数据库或表; ALTER: 修改数据库或表;
示例:
CREATE DATABASE database_name;
说明:
database_name: 数据库名;
示例:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
说明:
table_name: 表名; column1, column2, ...: 列名; datatype: 数据类型;
示例:
DROP DATABASE database_name;
说明:
database_name: 数据库名;
示例:
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
说明:
database_name: 数据库名; utf8mb4: 字符集; utf8mb4_unicode_ci: 排序规则;
DCL: 数据控制语言
GRANT: 授权; REVOKE: 撤销授权;
示例:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';
说明:
ALL PRIVILEGES: 所有权限; database_name: 数据库名; username: 用户名; localhost: 主机名; password: 密码;
示例:
REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'localhost';
说明:
ALL PRIVILEGES: 所有权限; database_name: 数据库名; username: 用户名; localhost: 主机名;
TCL: 事务控制语言
BEGIN: 开始事务; COMMIT: 提交事务; ROLLBACK: 回滚事务;
示例:
BEGIN;
说明:
开始一个事务;
示例:
COMMIT;
说明:
提交当前事务;
示例:
ROLLBACK;
说明:
回滚当前事务;
示例:
ROLLBACK TO SAVEPOINT savepoint_name;
说明:
savepoint_name: 保存点名;
示例:
SAVEPOINT savepoint_name;
说明:
savepoint_name: 保存点名;