文章目录
- 1. 数据库管理命令
- 2. 表管理命令
- 3. 数据操作命令
- 4. 数据查询进阶
- 5. 用户与权限管理
- 6. 使用脚本操作数据库
1. 数据库管理命令
SHOW DATABASES;
CREATE DATABASE 数据库名;
USE 数据库名;
DROP DATABASE 数据库名;
2. 表管理命令
SHOW TABLES;
DESCRIBE 表名;
SHOW COLUMNS FROM 表名;
CREATE TABLE 表名 (
列名 数据类型 [约束],
...
);
DROP TABLE 表名;
ALTER TABLE 表名 ADD 列名 数据类型;
ALTER TABLE 表名 DROP COLUMN 列名;
ALTER TABLE 表名 MODIFY COLUMN 列名 数据类型;
RENAME TABLE 原表名 TO 新表名;
3. 数据操作命令
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
SELECT 列1, 列2 FROM 表名 WHERE 条件;
UPDATE 表名 SET 列1=值1, 列2=值2 WHERE 条件;
DELETE FROM 表名 WHERE 条件;
4. 数据查询进阶
SELECT * FROM 表名 ORDER BY 列名 [ASC|DESC];
SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
SELECT * FROM 表名 WHERE 条件;
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.列名 = 表2.列名;
SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.列名 = 表2.列名;
SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.列名 = 表2.列名;
5. 用户与权限管理
SELECT User, Host FROM mysql.user;
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
DROP USER '用户名'@'主机名';
GRANT 权限 ON 数据库名.* TO '用户名'@'主机名';
REVOKE 权限 ON 数据库名.* FROM '用户名'@'主机名';
FLUSH PRIVILEGES;
6. 使用脚本操作数据库
-- 使用脚本导入数据库
mysql -h hostname -u user1 -pPassword -P port databaseName < file.sql