西宁专业企业网站建设,网站制作 代码编辑,python基础教程题库,建网站大概多少费用MySQL 中#xff0c;当需要删除已创建的数据库时#xff0c;可以使用 DROP DATABASE 语句。其语法格式为#xff1a;
DROP DATABASE [ IF EXISTS ] 数据库名语法说明如下#xff1a; 数据库名#xff1a;指定要删除的数据库名。IF EXISTS#xff1a;用于…MySQL 中当需要删除已创建的数据库时可以使用 DROP DATABASE 语句。其语法格式为
DROP DATABASE [ IF EXISTS ] 数据库名语法说明如下 数据库名指定要删除的数据库名。IF EXISTS用于防止当数据库不存在时发生错误。DROP DATABASE删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心以免错误删除。如果要使用 DROP DATABASE需要获得数据库 DROP 权限。注意MySQL 安装后系统会自动创建名为 information_schema 和 mysql 的两个系统数据库系统数据库存放一些和数据库相关的信息如果删除了这两个数据库MySQL 将不能正常工作。
在 MySQL 中创建一个测试数据库 test_db_del。
mysql CREATE DATABASE test_db_del;
Query OK, 1 row affected (0.08 sec)
mysql SHOW DATABASES;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test_db |
| test_db_char |
| test_db_del |
| world |
--------------------
9 rows in set (0.00 sec)使用命令行工具将数据库 test_db_del 从数据库列表中删除输入的 SQL 语句与执行结果如下所示
mysql DROP DATABASE test_db_del;
Query OK, 0 rows affected (0.57 sec)
mysql SHOW DATABASES;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test_db |
| test_db_char |
| world |
--------------------
8 rows in set (0.00 sec) 此时数据库 test_db_del 不存在。再次执行相同的命令直接使用 DROP DATABASE test_db_del系统会报错如下所示
mysql DROP DATABASE test_db_del;
ERROR 1008 (HY000): Cant drop database test_db_del; database doesnt exist如果使用IF EXISTS从句可以防止系统报此类错误如下所示
mysql DROP DATABASE IF EXISTS test_db_del;
Query OK, 0 rows affected, 1 warning (0.00 sec)使用 DROP DATABASE 命令时要非常谨慎在执行该命令后MySQL 不会给出任何提示确认信息。DROP DATABASE 删除数据库后数据库中存储的所有数据表和数据也将一同被删除而且不能恢复。