MySQL 常用语法

MySQL 常用语法

数据库操作

创建数据库:

sql 复制代码
CREATE DATABASE database_name;

删除数据库:

sql 复制代码
DROP DATABASE database_name;

选择数据库:

sql 复制代码
USE database_name;
表操作

创建表:

sql 复制代码
CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    ...
);

删除表:

sql 复制代码
DROP TABLE table_name;

修改表结构:

sql 复制代码
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
数据操作

插入数据:

sql 复制代码
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

查询数据:

sql 复制代码
SELECT column1, column2, ... FROM table_name WHERE condition;

更新数据:

sql 复制代码
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

删除数据:

sql 复制代码
DELETE FROM table_name WHERE condition;
条件查询

WHERE 子句:

sql 复制代码
SELECT * FROM table_name WHERE column1 = value1 AND column2 > value2;

ORDER BY 排序:

sql 复制代码
SELECT * FROM table_name ORDER BY column1 ASC, column2 DESC;

LIMIT 限制结果数量:

sql 复制代码
SELECT * FROM table_name LIMIT 10;

GROUP BY 分组:

sql 复制代码
SELECT column1, COUNT(*) FROM table_name GROUP BY column1;

HAVING 分组条件:

sql 复制代码
SELECT column1, COUNT(*) FROM table_name GROUP BY column1 HAVING COUNT(*) > 1;
聚合函数

常用聚合函数:

sql 复制代码
SELECT COUNT(*) FROM table_name;
SELECT SUM(column1) FROM table_name;
SELECT AVG(column1) FROM table_name;
SELECT MAX(column1) FROM table_name;
SELECT MIN(column1) FROM table_name;
连接查询

内连接:

sql 复制代码
SELECT t1.column1, t2.column2 FROM table1 t1 INNER JOIN table2 t2 ON t1.id = t2.id;

左连接:

sql 复制代码
SELECT t1.column1, t2.column2 FROM table1 t1 LEFT JOIN table2 t2 ON t1.id = t2.id;

右连接:

sql 复制代码
SELECT t1.column1, t2.column2 FROM table1 t1 RIGHT JOIN table2 t2 ON t1.id = t2.id;
子查询

WHERE 子句中的子查询:

sql 复制代码
SELECT * FROM table1 WHERE column1 IN (SELECT column1 FROM table2 WHERE condition);

FROM 子句中的子查询:

sql 复制代码
SELECT * FROM (SELECT column1 FROM table1) AS temp_table;
索引操作

创建索引:

sql 复制代码
CREATE INDEX index_name ON table_name (column1, column2);

删除索引:

sql 复制代码
DROP INDEX index_name ON table_name;
事务控制

开启事务:

sql 复制代码
START TRANSACTION;

提交事务:

sql 复制代码
COMMIT;

回滚事务:

sql 复制代码
ROLLBACK;
用户权限

创建用户:

sql 复制代码
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

授予权限:

sql 复制代码
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';

撤销权限:

sql 复制代码
REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host';

删除用户:

sql 复制代码
DROP USER 'username'@'host';
视图操作

创建视图:

sql 复制代码
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;

查询视图:

sql 复制代码
SELECT * FROM view_name;

删除视图:

sql 复制代码
DROP VIEW view_name;