MySQL专栏详解数据库创建查看和

在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;

Databasechanged

mysql

删除数据库

在MySQL中,当需要删除已创建的数据库时,可以使用DROPDATABASE语句。

其语法格式为:

DROPDATABASE[IFEXISTS]数据库名

参数:IFEXISTS的主要作用是防止当数据库不存在时发生错误。dropdatabase会删除数据库中所有对象,因此一定要有数据库的drop权限。其次,mysql安装后会自动创建名为information_schema和mysql的两个系统数据库,主要存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL将不能正常工作。

对于mysql来说,我们一定要理解它是一个多库的模式,然后再去理解对数据库的创建、删除、查看等操作就比较好理解了。




转载请注明:http://www.aierlanlan.com/rzfs/6332.html