在MySQL命令提示符窗口中查看数据库的命令是:show databases;,如图2.1 所示。
图2.1 查看数据库
使用MySQL Workbench工具登录连接成功后,左侧SCHEMAS面板显示当前系统中已有数据库,如图2.2 所示。
图2.2 MySQL Workbench主界面
若使用Navicat for MySQL工具,连接成功后,在左侧连接区域即显示所有数据库,如图2.3 所示。
图2.3 Navicat for MySQL主界面
MySQL安装成功后,会发现系统已存在 4 个数据库,分别是information_schema、mysql、performance_schema、sys。
information_schema:information_schema提供了访问数据库元数据的方式。所谓元数据是关于数据的数据,如数据库名或表名、列的数据类型、访问权限等。有时用于表述该信息的其他术语包括“数据词典”和“系统目录”。换句话说,information_schema是一个信息数据库,保存了MySQL服务器维护的所有其他数据库的信息,如数据库名、数据表、列的数据类型或访问权限等。
MySQL:它是MySQL的核心数据库,主要负责存储数据库的用户、权限设置、关键字等MySQL需要使用的控制和管理信息。
performance_schema:主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为performance_schema,而用户不能创建存储引擎为performance_schema的表。
Sys:Sys库所有的数据源来自performance_schema。目标是把performance_schema的复杂度降低,让数据库管理员能更好地阅读这个库里的内容,更快地了解数据库的运行情况。
在MySQL中,可以使用CREATE DATABASE语句创建数据库,语法格式如下:
[]中的内容是可选的。语法说明如下:
●<数据库名>:创建数据库的名称。MySQL的数据存储区将以目录方式表示MySQL数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在MySQL中不区分大小写。
●IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。
●[DEFAULT] CHARACTER SET:指定数据库的字符集。字符集是用来定义MySQL存储字符串的方式,其目的是避免在数据库中存储的数据出现乱码。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。
●[DEFAULT] COLLATE:指定字符集的默认校对规则。校对规则定义了比较字符串的方式。
创建一个名为mydb的数据库。
①创建班级管理数据库。
②创建班委数据库。
③创建团委数据库。
创建一个名为mydb2 的数据库,指定字符集为UTF-8,校对规则为utf8_general_ci(不区分大小写)。
①创建院部管理数据库DEPARTDB。
②创建专业教师数据库TEACHERDB。
③创建学管教师数据库MANAGEDB。
使用MySQL Workbench来创建数据库,单击工具栏“create a now schema in the connected server”按钮,或在左侧SCHEMAS工具箱的空白处右键单击“Create Schema...”菜单,如图2.4 所示。输入数据库名,Defualt Charset中选择“utf8”,Default Collation中可以选择“utf8_general_ci”,如图2.5 所示。然后单击“Apply”按钮完成数据库创建操作,生成数据库,如图2.6 所示。
图2.4 创建数据库
图2.5 设置字符集
图2.6 生成数据库
①创建课程管理数据库(COURSEDB)。
②创建教材管理数据库(BOOKDB)。
③创建实验室设备管理数据库(EQUIPMENTDB)。