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 "此处扫下面二维码关注微信公众号")
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「方志朋」,公众号后台回复「666」 免费领取我精心整理的进阶资源教程
本文著作权归作者所有,如若转载,请注明出处
转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com