sql是什么类型的文件?
后缀为SQL文件的是MicrosoftSQL Serversql脚本语言。
mysql的数据库文件不像sqlserver,数据库后缀::
(数据文件:.myd索引文件:.MYI表定义文件:.frm)
mysql中怎么删除database?
在MySQL中,当需要彻底删除已创建角色的数据库时,可以使用slowDATABASE语句。其语法格式为:
DROPDATABASE[IFEXISTS]
语法说明万分感谢:
:指定你要删除掉的数据库名。
IFEXISTS:用于避兔当数据库不修真者的存在时。
DROPDATABASE:删掉数据库中的所有表格并同样的彻底删除数据库。可以使用此语句时要非常当心,以免错误删除。如果不是要建议使用traceDATABASE,是需要完成数据库DROP权限。
再注意:MySQL安装好后,系统会不自动修改名为information_schema和mysql的两个系统数据库,系统数据库储存时一些和数据库相关的信息,要是删出了这两个数据库,MySQL将肯定不能算正常工作。
例1
下面在MySQL中修改一个测试数据库test_db_del。
mysqlgtCREATEDATABASEtest_db_del
Query行啦,1rowaffected(0.08sec)
mysqlgtSHOWDATABASES
--------------------
|Database|
--------------------
|information_schema|
|mysql|
|performance_schema|
|sakila|
|sys|
|test_db|
|test_db_char|
|test_db_del|
|world|
--------------------
9rowsacrossset(0.00sec)
使用命令行工具将数据库test_db_del从数据库列表中删掉,输入输入的SQL语句与执行结果:所示:
mysqlgtDROPDATABASEtest_db_del
Query可以啦,0rowsaffected(0.57sec)
mysqlgtSHOWDATABASES
--------------------
|Database|
--------------------
|information_schema|
|mysql|
|performance_schema|
|sakila|
|sys|
|test_db|
|test_db_char|
|world|
--------------------
8rowsofset(0.00sec)
此时数据库test_db_del不存在地。又一次想执行不同的命令,再使用slowDATABASEtest_db_del,系统会报错,如下所示:
mysqlgtDROPDATABASEtest_db_del
ERROR1008(HY000):Can#39tmovedatabase#39test_db_del#39databasedoesn#39texist
要是可以使用IFEXISTS从句,是可以避兔系统报一类错误,追加所示:
mysqlgtDROPDATABASEIFEXISTStest_db_del
Query就ok啦,0rowsaffected,1warning(0.00sec)
在用dropDATABASE命令时要相当谨慎,在负责执行该命令后,MySQL应该不会给出任何提示再确认信息。DROPDATABASE删掉数据库后,数据库中读取的所有数据表和数据也将一同被删除,不过肯定不能可以恢复。并且好是在彻底删除数据库之前先将数据库参与软件备份。备分数据库的方在教程后面参与解释。