1. 首页
  2. mysql教程

09-九、MySQL 创建数据库

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

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

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

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

使用 mysqladmin 创建数据库

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

mysqladmin 命令语法格式如下


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

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

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

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


[root@localhost ~]# mysqladmin -u root -p create ycbbs 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 | | ycbbs | # 看到了 ycbbs 说明创建成功 +--------------------+ rows in set (0.00 sec)

使用 CREATE DATABASE 语句创建数据库

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

CREATE DATABASE 语法格式如下


CREATE DATABASE **databasename**;

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


CREATE DATABASE ycbbs default character set utf8mb4 collate utf8mb4_unicode_ci;

演示过程如下


MariaDB [(none)]> DROP DATABASE ycbbs; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ rows in set (0.00 sec) MariaDB [(none)]> CREATE DATABASE ycbbs 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 | | ycbbs | # 看到了 ycbbs 说明创建成功 +--------------------+ 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 创建一个数据库 ycbbs


<?php /* * filename: main.php * author: 研发军团(www.ycbbs.vip) * * Copyright © 2015-2065 www.ycbbs.vip. All rights reserved. */ try { $dbh = new PDO('mysql:host=127.0.0.1;dbname=test', 'root', ''); $rs = $dbh->exec('CREATE DATABASE ycbbs default character set utf8mb4 collate utf8mb4_unicode_ci'); if( !$rs ) { echo '创建数据库 ycbbs 失败: ' ,$dbh->errorInfo()[2],"\n"; exit(); } echo "数据库 ycbbs 创建成功\n"; } catch (PDOException $e) { echo "错误!: " , $e->getMessage() , "\n"; }

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


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

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


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

希望读者能够给小编留言,也可以点击[此处扫下面二维码关注微信公众号](https://www.ycbbs.vip/?p=28 "此处扫下面二维码关注微信公众号")

JS中文网,Javascriptc中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,是给开发者用的 Hacker News,技术文章由为你筛选出最优质的干货,其中包括:Android、iOS、前端、后端等方面的内容。目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。

本文著作权归作者所有,如若转载,请注明出处

转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com

标题:09-九、MySQL 创建数据库

链接:https://www.javajike.com/article/1572.html

« 10-十、MySQL 删除数据库
08-八、MySQL 获取数据库列表»

相关推荐

QR code