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)