MySQL-删除表

时间:2020-02-23 14:41:01  来源:igfitidea点击:

在本教程中,我们将学习列出表并删除表,即在MySQL中删除表。

在本教程中,我们将使用在数据库教程中创建的" mysql_project"数据库。

打开终端并登录到MySQL服务器,然后执行以下命令以使用数据库。

mysql> USE mysql_project;
Database changed

显示所有表

为了显示数据库中的所有表,我们使用" SHOW TABLES;"命令。

如果在终端中运行命令,将得到以下输出。

+-------------------------+
| Tables_in_mysql_project |
+-------------------------+
| comments                |
| employee                |
+-------------------------+
2 rows in set (0.00 sec)

显示表的创建语句

为了获得表的创建语句,我们使用" SHOW CREATE TABLE table_name;"命令。

如果在终端中运行" SHOW CREATE TABLE employee;"命令,我们将得到以下输出。

mysql> SHOW CREATE TABLE employee;
+----------+-----------------------------------------------+
| Table    | Create Table                                  |
+----------+-----------------------------------------------+
| employee | CREATE TABLE `employee` (
  `employeeid` varchar(20) NOT NULL,
  `firstname` varchar(100) NOT NULL,
  `lastname` varchar(100) NOT NULL,
  `score` int(11) DEFAULT '0',
  `lastmodified` datetime DEFAULT NULL,
  `created` datetime NOT NULL,
  PRIMARY KEY (`employeeid`),
  UNIQUE KEY `employeeid_employee_UNIQUE` (`employeeid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8                       |
+----------+-----------------------------------------------+
1 row in set (0.00 sec)

我们在"表"列中获得表的名称,并在"创建表"列中获得创建表的语句。

重命名表格

要重命名表,我们使用" RENAME TABLE old_table_name TO new_table_name;"命令。

mysql> RENAME TABLE temp TO temporary;
Query OK, 0 rows affected (0.00 sec)

删除表

如果我们想从数据库中删除/删除一个表,我们使用DROP TABLE table_name;命令。

mysql> DROP TABLE temp;
Query OK, 0 rows affected (0.01 sec)

我们甚至可以通过添加IF EXISTS检查表是否存在。

mysql> DROP TABLE IF EXISTS temp;
Query OK, 0 rows affected (0.01 sec)