![MySQL入门很轻松(微课超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/406/32858406/b_32858406.jpg)
3.2 创建数据库
![](https://epubservercos.yuewen.com/D53A3A/17640317506035206/epubprivate/OEBPS/Images/Figure-P69_23897.jpg?sign=1739298563-1BPYSAEAn6lmVXERmr0C46r8MkLTMM7h-0-a59354e796da3455d369870a52c617c1)
默认情况下,只有系统管理员和具有创建数据库角色的登录账户的拥有者,才可以创建数据库。在MySQL中,root用户拥有最高权限,因此使用root用户登录MySQL数据库后,就可以创建数据库了。
3.2.1 使用CREATE DATABASE语句创建
在MySQL中,SQL提供了创建数据库的语句CREATE DATABASE,其基本语法格式如下:
CREATE DATABASE database_name;
主要参数为database_name:为要创建的数据库的名称,该名称不能与已经存在的数据库重名。
【实例1】创建数据库mybase,输入语句如下:
CREATE DATABASE mybase;
按Enter键,执行语句,创建名为mybase的数据库,如图3-3所示。
【实例2】查看数据库mybase是否创建成功,输入语句如下:
SHOW DATABASES;
按Enter键,执行语句,可以在数据库列表中看到刚刚创建的数据库mybase以及其他原有的数据库,这就说明数据库已创建成功,如图3-4所示。
![](https://epubservercos.yuewen.com/D53A3A/17640317506035206/epubprivate/OEBPS/Images/Figure-P69_1430.jpg?sign=1739298563-YYnnScAbgZ3eDhZ2mDqkcgl25l2qPriZ-0-0213a3de6d4501496ef0e12af7b2bf84)
图3-3 创建数据库mybase
![](https://epubservercos.yuewen.com/D53A3A/17640317506035206/epubprivate/OEBPS/Images/Figure-P69_1431.jpg?sign=1739298563-5ufqtPKde6o5KrxuvvoqGOv4ocJ1P2KF-0-27bb508f01b5851d7d72d06c8d5adc4e)
图3-4 查看数据库mybase
3.2.2 使用mysqladmin命令创建
使用root用户登录MySQL数据库后,除使用CREATE DATABASE语句创建数据库外,还可以使用mysqladmin命令来创建数据库。
【实例3】使用mysqladmin命令创建数据库book,输入语句如下:
mysqladmin -u root -p create book Enter password:******
以上命令执行成功后会创建MySQL数据库book,如图3-5所示。
【实例4】查看数据库book是否创建成功,输入语句如下:
SHOW DATABASES;
按Enter键,执行语句,可以在数据库列表中看到刚刚创建的数据库book以及其他原有的数据库,这就说明数据库已创建成功,如图3-6所示。
![](https://epubservercos.yuewen.com/D53A3A/17640317506035206/epubprivate/OEBPS/Images/Figure-P70_1465.jpg?sign=1739298563-JWqwAW3WNZoiwsLMC6msneSzqvwH9d32-0-9180a5b9ace5486f7577b0c8eebab847)
图3-5 使用mysqladmin命令创建
![](https://epubservercos.yuewen.com/D53A3A/17640317506035206/epubprivate/OEBPS/Images/Figure-P70_1466.jpg?sign=1739298563-ljiq2bS2YqwT3XutZYSdiJLMhsIwTAya-0-dd99235ffe8eea826511138c6fff583b)
图3-6 查看数据库book
3.2.3 使用PHP脚本创建
使用PHP中的mysqli_query函数可以创建或者删除MySQL数据库。该函数有两个参数,在执行成功时返回TRUE,否则返回FALSE。其语法格式如下:
mysqli_query(connection,query,resultmode);
主要参数介绍如下。
- connection:必需。规定要使用的MySQL连接。
- query:必需。规定查询字符串。
- resultmode:可选。一个常量。可以是MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)和MYSQLI_STORE_RESULT(默认)任意一个。
【实例5】使用PHP创建数据库mymaster,输入语句如下:
![](https://epubservercos.yuewen.com/D53A3A/17640317506035206/epubprivate/OEBPS/Images/Figure-P70_23905.jpg?sign=1739298563-1KtM8Ns4cffouNDXVaxRFQXSft1l1Lb2-0-958ab18f6c7d10e0868fa78d75fbff23)
执行成功后,返回如图3-7所示的结果。
如果数据库已存在,执行后,返回如图3-8所示的结果。
![](https://epubservercos.yuewen.com/D53A3A/17640317506035206/epubprivate/OEBPS/Images/Figure-P70_1594.jpg?sign=1739298563-o9jnbiPWHrMWghr7RvzaDdlwtbeWSQiO-0-d35bbbcafe89a1aed6892465ac6fa452)
图3-7 创建数据库成功
![](https://epubservercos.yuewen.com/D53A3A/17640317506035206/epubprivate/OEBPS/Images/Figure-P70_1601.jpg?sign=1739298563-FMKqk1Gp9eDOunDdx7BBY0OVM5a1KiC6-0-54ac4a4fb699d35c85e4656ecc2d27c8)
图3-8 创建数据库失败
知识扩展:使用root登录MySQL后,还可以使用如下命令创建数据库。
CREATE DATABASE IF NOT EXISTS book DEFAULT CHARSET UTF-8 COLLATE utf8_general_ci;
该命令的作用为:如果book数据库不存在则创建,存在则不创建,并设定book数据库的编码集为UTF-8。