在mysql数据库中,是有数据库的概念的。也就是mysql中可以创建多个数据库,不同数据库之间是相对独立的。同时支持创建多个用户,用户根据权限标识对mysql中具体的数据库进行管理。那么在mysql中,我们如何对数据库进行基本的创建、查看和删除等基础的管理呢?#MySQL专栏#
创建数据库
创建数据库命令如下:
createschema
database[数据库名称]defaultcharactersetutf8collateutf8_general_ci;
--CREATEDATABASE`test`:代表的是创建数据库test。
--DEFAULTCHARACTERSETutf8:代表的是将该库的默认编码格式设置为utf8格式。
--COLLATEutf8_general_ci:代表的是数据库校对规则,utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为caseinsensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为casesensitive的缩写,即大小写敏感。
这里我们列举一个完整的案例:
创建db_mysql数据库,指定其字符集为utf8,大小写不敏感。
mysqlcreatedatabasedb_mysqldefaultcharactersetutf8collateutf8_general_ci;
QueryOK,1rowaffected(0.00sec)
查看所有数据库
使用SHOWDATABASES;命令查看mysql中所有的数据库列表。
mysqlSHOWDATABASES;
+--------------------+Database+--------------------+
information_schema
db_mysql
mysql
performance_schema
sys+--------------------+
5rowsinset(0.00sec)mysql查看当前数据库
在MySQL下查看当前使用的是哪个数据库,有三种方式,包括selectdatabase()语句、showtables语句以及status语句,对于showtables方式,前提是当前数据库中的表不为空才可以。
mysqlselectdatabase();
+------------+
database()
+------------+
db_mysql
+------------+
1rowinset(0.01sec)
切换数据库
使用“use数据库名”来切换数据库。
mysqlusedb_mysql;
Databasechangedmysql删除数据库
在MySQL中,当需要删除已创建的数据库时,可以使用DROPDATABASE语句。
其语法格式为:
DROPDATABASE[IFEXISTS]数据库名
参数:IFEXISTS的主要作用是防止当数据库不存在时发生错误。dropdatabase会删除数据库中所有对象,因此一定要有数据库的drop权限。其次,mysql安装后会自动创建名为information_schema和mysql的两个系统数据库,主要存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL将不能正常工作。
对于mysql来说,我们一定要理解它是一个多库的模式,然后再去理解对数据库的创建、删除、查看等操作就比较好理解了。