> 技术文档 > MySQL 常用语法

MySQL 常用语法


MySQL 常用语法

数据操作

创建数据库:

CREATE DATABASE database_name;

删除数据库:

DROP DATABASE database_name;

选择数据库:

USE database_name;
表操作

创建表:

CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ...);

删除表:

DROP TABLE table_name;

修改表结构:

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;
数据操作

插入数据:

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

查询数据:

SELECT column1, column2, ... FROM table_name WHERE condition;

更新数据:

UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

删除数据:

DELETE FROM table_name WHERE condition;
条件查询

WHERE 子句:

SELECT * FROM table_name WHERE column1 = value1 AND column2 > value2;

ORDER BY 排序:

SELECT * FROM table_name ORDER BY column1 ASC, column2 DESC;

LIMIT 限制结果数量:

SELECT * FROM table_name LIMIT 10;

GROUP BY 分组:

SELECT column1, COUNT(*) FROM table_name GROUP BY column1;

HAVING 分组条件:

SELECT column1, COUNT(*) FROM table_name GROUP BY column1 HAVING COUNT(*) > 1;
聚合函数

常用聚合函数:

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;
连接查询

内连接:

SELECT t1.column1, t2.column2 FROM table1 t1 INNER JOIN table2 t2 ON t1.id = t2.id;

左连接:

SELECT t1.column1, t2.column2 FROM table1 t1 LEFT JOIN table2 t2 ON t1.id = t2.id;

右连接:

SELECT t1.column1, t2.column2 FROM table1 t1 RIGHT JOIN table2 t2 ON t1.id = t2.id;
子查询

WHERE 子句中的子查询:

SELECT * FROM table1 WHERE column1 IN (SELECT column1 FROM table2 WHERE condition);

FROM 子句中的子查询:

SELECT * FROM (SELECT column1 FROM table1) AS temp_table;
索引操作

创建索引:

CREATE INDEX index_name ON table_name (column1, column2);

删除索引:

DROP INDEX index_name ON table_name;
事务控制

开启事务:

START TRANSACTION;

提交事务:

COMMIT;

回滚事务:

ROLLBACK;
用户权限

创建用户:

CREATE USER \'username\'@\'host\' IDENTIFIED BY \'password\';

授予权限:

GRANT ALL PRIVILEGES ON database_name.* TO \'username\'@\'host\';

撤销权限:

REVOKE ALL PRIVILEGES ON database_name.* FROM \'username\'@\'host\';

删除用户:

DROP USER \'username\'@\'host\';
视图操作

创建视图:

CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;

查询视图:

SELECT * FROM view_name;

删除视图:

DROP VIEW view_name;