14.1 创建数据库
MySQL安装完成之后,将会在其DATA目录下自动创建几个必需的数据库,可以使用SHOW DATABASES;语句来查看当前所有存在的数据库,登录MySQL并输入语句如下。
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.03 sec)
可以看到,数据库列表中包含了4个数据库,MySQL是必需的,它描述用户访问权限,test数据库为测试数据库,用户可以使用该数据库学习MySQL,其他的数据库的作用将在后面的章节介绍。
创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理,如果管理员在设置权限的时候为用户创建了数据库,则可以直接使用,否则需要自己创建数据库,MySQL中创建数据库的基本SQL语法格式为:
CREATE DATABASE database_name;
“database_name”为要创建的数据库的名称,该名称不能与已经存在的数据库重名。
【例14.1】创建测试数据库test_db,输入语句如下。
CREATE DATABASE test_db;
数据库创建好之后,可以使用SHOW CREATE DATABASE声明查看数据库的定义。
【例14.2】查看创建好的数据库test_db的定义,输入语句如下。
mysql> SHOW CREATE DATABASE test_db\G; *************************** 1. row *************************** Database: test_db Create Database: CREATE DATABASE 'test_db' /*!40100 DEFAULT CHARACTER SET utf8 */ 1 row in set (0.00 sec)
可以看到,如果数据库创建成功,将显示数据库的创建信息。
再次使用SHOW DATABASES;语句来查看当前所有存在的数据库,输入语句如下。
mysql> SHOW databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | | test_db | +--------------------+ 5 rows in set (0.03 sec)
可以看到,数据库列表中包含了刚刚创建的数据库test_db和其他已经存在的数据库的名称。