MySQL数据库应用案例课堂
上QQ阅读APP看书,第一时间看更新

3.1 创建数据库

MySQL安装完成之后,将会在其data目录下自动创建几个必需的数据库,可以使用SHOW DATABASES语句来查看当前所存在的数据库,输入的语句及其执行结果如下。

  mysql> SHOW DATABASES;
  +------------------------+
  | Database               |
  +------------------------+
  | information_schema     |
  | mysql                  |
  | performance_schema     |
  | sakila                 |
  | test                   |
  | world                  |
  +------------------------+
  6 rows in set (0.04 sec)

可以看到,数据库列表中包含6个数据库,mysql是必需的,用于描述用户访问权限,test数据库用于做测试的工作,其他数据库将在后面的章节中介绍。

创建数据库是指在系统磁盘上划分一块区域用于数据的存储和管理。如果管理员在设置权限的时候为用户创建了数据库,则可以直接使用;否则,需要自己创建数据库。MySQL中创建数据库的基本SQL语法格式如下。

  CREATE DATABASE database_name;

database_name为要创建的数据库的名称,该名称不能与已经存在的数据库重名。

【例3.1】创建测试数据库test_db,输入的语句如下:

  CREATE DATABASE test_db;

数据库创建好之后,可以使用SHOW CREATE DATABASE声明查看数据库的定义。

【例3.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      |
  | sakila                  |
  | test                    |
  | test_db                 |
  | world                   |
  +-------------------------+
  7 rows in set (0.05 sec)

可以看到,数据库列表中出现了刚刚创建的数据库test_db和其他原有的数据库。