Skip to content

3. 管理数据库

1. 数据库

列出所有的数据库:SHOW DATABASES;

切换数据库:USE <database-name>;

创建数据库:CREATE DATABASE <database-name>;

删除数据库:DROP DATABASE <database-name>;

注意:删除一个数据库将导致该数据库的所有表全部被删除。

2. 表

需要先切换数据库。

列出当前数据库下的所有的表:SHOW TABLES;

创建表:CREATE TABLE <table-name>;

删除表:DROP TABLE <table-name>;

查看表结构:DESC <table-name>DESCRIBE <table-name>;

查看创建表的SQL语句:SHOW CREATE TABLE <table-name>;

查看表中所有的索引:SHOW INDEX FROM CHILD;

修改表:

  • 增加列:ALTER TABLE <table-name> ADD COLUMN <column-define>;
  • 修改列:ALTER TABLE <table-name> MODIFY COLUMN <column-name> <column-define>;

  • 删除列:ALTER TABLE <table-name> DROP COLUMN <column-name>;

清空表:TRUNCATE [TABLE] tbl_name

​ 清空表实际上是先删除表然后再从新创建表,比一行行地删除数据要快,也因此不可回滚。要求当前用户有删除表的权限。