以下是MySQL中常用的表操作命令大全,涵盖了创建、修改、删除表以及数据的增删改查等操作:
1. 创建表
sql
CREATE TABLE 表名 (
列名1 数据类型 [约束],
列名2 数据类型 [约束],
...
);
2. 删除表
sql
DROP TABLE 表名;
3. 修改表结构
-
添加列
sqlALTER TABLE 表名 ADD 列名 数据类型 [约束];
-
删除列
sqlALTER TABLE 表名 DROP 列名;
-
修改列
sqlALTER TABLE 表名 MODIFY 列名 数据类型 [约束];
-
重命名列
sqlALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [约束];
-
重命名表
sqlRENAME TABLE 旧表名 TO 新表名;
-
修改表选项
sqlALTER TABLE 表名 ENGINE=存储引擎;
4. 查看表结构
sql
DESC 表名;
或者
sql
SHOW COLUMNS FROM 表名;
5. 查看表的创建 SQL
sql
SHOW CREATE TABLE 表名;
6. 查看表中的所有数据
sql
SELECT * FROM 表名;
7. 插入数据
sql
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
8. 更新数据
sql
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
9. 删除数据
sql
DELETE FROM 表名 WHERE 条件;
10. 查看表的索引
sql
SHOW INDEX FROM 表名;
11. 创建索引
sql
CREATE INDEX 索引名 ON 表名 (列名);
12. 删除索引
sql
DROP INDEX 索引名 ON 表名;
13. 查看表的约束
sql
SHOW CREATE TABLE 表名;
14. 查看表的统计信息
sql
SHOW TABLE STATUS LIKE '表名';
15. 备份表
sql
CREATE TABLE 备份表名 AS SELECT * FROM 原表名;
16. 去重查询
sql
SELECT DISTINCT 列名 FROM 表名;
17. 子查询
sql
SELECT * FROM 表名 WHERE 列名 IN (子查询结果);
18. JOIN操作
sql
SELECT e. NAME FROM employees e INNER JOIN departments d ON e.departmentid = d.id;
19. 聚合函数
sql
SELECT COUNT(*) FROM 表名;
这些命令提供了对MySQL表的基本操作能力,从创建和删除表到数据的增删改查,以及索引和聚合查询等。
v