在本章教程中,将学习使用SQL创建数据库。
创建数据库
在处理数据之前,我们必须先创建一个数据库。我们假设您已安装好MySQL,如没有请参考SQL 环境搭建。
SQL的CREATE DATABASE
语句用于创建数据库。
语法
创建数据库的基本语法如下:
CREATE DATABASE database_name;
下面的SQL语句创建了一个名为demo的数据库:
CREATE DATABASE demo;
创建数据库时,默认并没有把刚创建的数据库切换为当前数据库,因此,我们必须使用USE
语句切换。例如,使用USE demo
将demo
数据库设置为当前数据库。
注意: 在Unix/Linux中,数据库和表名是区分大小写的,因此必须始终将数据库称为
demo
,而不是Demo
、DEMO
或其他名称。但是,SQL关键字是不区分大小写的,如CREATE DATABASE
和create database
是一样的。
在MySQL中创建数据库
让我们使用命令行工具在MySQL中创建一个数据库。
1. 调用MySQL命令行工具
要执行SQL,我们必须首先登录到MySQL服务器。
在开始菜单找到MySQL xxx command Line Client
,打开后,输入密码登录数据库:
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.20-log MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
也可以在命令行终端登录MySQL服务器,执行如下命令:
> mysql -u root -p
2. 创建MySQL数据库
现在,执行以下命令创建名为demo的数据库。
mysql> CREATE DATABASE demo;
如果数据库创建成功,您将看到这样的输出:
Query OK, 1 row affected (0.03 sec)
如果试图创建一个已经存在的数据库,会得到一个错误消息。为了避免错误,检查当数据库不存在时再创建, 可用以下命令创建数据库,:
mysql> CREATE DATABASE IF NOT EXISTS demo;
3. 切换当前数据库
执行以下命令切换当前数据库,成功后打印“Database changed”。现在,demo数据库是当前数据库,所有后续SQL都将在当前数据库执行。
mysql> USE demo;
提示: 如果想查看MySQL服务器上现有数据库的列表,可以执行语句
SHOW databases;
。