欢迎您的访问
专注于Java技术系列文章的Java技术分享网站

九、MySQL 创建数据库

文章永久连接:https://tech.souyunku.com/?p=4875

MySQL 创建数据库的方式有两种:

1、 使用 mysqladmin 创建数据库
2、 使用 CREATE DATABASE 语句创建数据库

如果使用普通用户连接到 MySQL 服务器,可能需要特定的权限来创建或者删除 MySQL 数据库

所以接下来的教程中,我们使用 root 用户登录,因为 root 用户拥有最高权限

使用 mysqladmin 创建数据库

可以使用 mysqladmin 命令来创建数据库

mysqladmin 命令语法格式如下

mysqladmin [OPTIONS] command [command-option] command ...

通过执行 mysqladmin --help,可以得到 mysqladmin 的版本所支持的一个选项列表

命令(command) 描述
create databasename 创建一个新数据库
drop databasename 删除一个数据库及其所有表
extended-status 给出服务器的一个扩展状态消息
flush-hosts 洗掉所有缓存的主机
flush-logs 洗掉所有日志
flush-tables 洗掉所有表
flush-privileges 再次装载授权表(同 reload )
kill id,id,… 杀死 mysql 线程
password 新口令,将老口令改为新口令
ping 检查 mysqld 是否活着
processlist 显示服务其中活跃线程列表
reload 重载授权表
refresh 洗掉所有表并关闭和打开日志文件
shutdown 关掉服务器
status 给出服务器的简短状态消息
variables 打印出可用变量
version 得到服务器的版本信息

下面的 mysqladmin 命令演示了创建数据库 souyunku 的过程

[root@localhost ~]# mysqladmin -u root -p create souyunku
Enter password:
[root@localhost ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               | 
| souyunku               |   # 看到了 souyunku  说明创建成功  
+--------------------+
5 rows in set (0.00 sec)

使用 CREATE DATABASE 语句创建数据库

使用 CREATE DATABASE 语句创建数据库前先要连接到 MySQL 数据库服务器

CREATE DATABASE 语法格式如下

CREATE DATABASE **databasename**;

下面的 SQL 语句创建了一个 souyunku 的数据库,使用 utf8mb4 编码

CREATE DATABASE souyunku default character set utf8mb4 collate utf8mb4_unicode_ci;

演示过程如下

MariaDB [(none)]> DROP DATABASE souyunku;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> CREATE DATABASE souyunku default character set utf8mb4 collate utf8mb4_unicode_ci;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| souyunku               | # 看到了 souyunku  说明创建成功 
+--------------------+
5 rows in set (0.00 sec)

使用 PHP 脚本创建数据库

PHP 可以使用 PDO::exec() 函数来创建或者删除 MySQL 数据库

PDO::exec() 函数只有一个参数,就是想要执行的 SQL 语句

PDO::exec() 语法格式

int PDO::exec ( string $statement )

返回受修改或删除 SQL 语句影响的行数,如果没有受影响的行,则 PDO::exec() 返回 0

参数

参数 说明
statement 要被预处理和执行的 SQL 语句,查询中的数据应该被妥善地转义

范例

下面的 PHP 代码演示了如何用 PDO_MySQL 创建一个数据库 souyunku

<?php 

/*
 * filename: main.php
 * author: 搜云库技术团队(tech.souyunku.com)
 * 
 * Copyright © 2015-2065 tech.souyunku.com. All rights reserved.
 */

try {

    dbh = new PDO('mysql:host=127.0.0.1;dbname=test', 'root', '');rs = dbh->exec('CREATE DATABASE souyunku default character set utf8mb4 collate utf8mb4_unicode_ci');

    if( !rs )
    {
        echo '创建数据库 souyunku 失败: ' ,dbh->errorInfo()[2],"\n";
        exit();
    }

    echo "数据库 souyunku 创建成功\n";  
}
catch (PDOExceptione) 
{    
    echo "错误!: " , $e->getMessage() , "\n";  
}

运行以上 PHP 代码,创建数据库成功后输出如下结果

$ php main.php
数据库 souyunku 创建成功

如果数据库已存在,运行后输出如下结果

$ php main.php
创建数据库 souyunku 失败: Can't create database 'souyunku'; database exists

干货推荐

本站推荐:精选优质专栏

附录:MySQL 教程:系列文章

赞(63) 打赏



版权归原创作者所有,任何形式转载请联系作者;搜云库 » 九、MySQL 创建数据库

本站:免责声明!

评论 抢沙发

一个专注于Java技术系列文章的技术分享网站

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏