在MySQl中一些表达的集合称为一个数据库
在安装好mysql后,其内部其实已经创建了许多数据库了,我们可以用一个语句来看看里面有些什么
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
6 rows in set (0.01 sec)
这些都是MySQL内部自己创建的一些数据库,我们如果想使用mysql来存放自己的数据,我们需要首先创建一个属于自己的数据库。
**创建数据库:
语法:CREATE DATABASE 数据库名;
展示一下效果:
mysql> create database zrt;
Query OK, 1 row affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
| zrt |
+--------------------+
7 rows in set (0.00 sec)
如果再创建一个zrt的数据库的话,他就会报错,error说明zrt已经存在,无法再创建一个zrt
但如果在不知道这个名字的数据库存不存在的情况下我们可以使用:
create database if not exists 数据库名
这个语句的意思是,如果指定的数据库不存在就创建它,否则就什么都不干。
在执行语句的过程中如果出现了warning,其实这个warning是不影响语句执行的,他的等级比error的等级低。
**切换默认数据库
对于每一个连接到Mysql数据库的客户端来说,都有一个默认数据库的概念,我们创建的表都会存放到默认数据库中
语法:use 数据库名字。
mysql> use zrt;
Database changed
运行这个语句后,出现了database changed就说明默认数据库切换成功。
需要说明的是如果执行了quit等退出客户端的操作后,再次连接客户端和服务器后,需要再次重新切换默认数据库,也就是要重新执行上面的操作
**删除数据库
语法:drop database 数据库名
mysql> drop database zrt;
Query OK, 0 rows affected (0.01 sec)
由于这个是刚创建的,里面没有什么表,所以删了就删了,但是删除数据库的操作是一个极其危险的操作,删了这个数据库就代表里面的表都没有了。所以要慎重选择。
同样我们要删除一个数据库不知道这个数据库是不是还在里面我们一样也可以用一个if语句来实现:
mysql> drop database if exists zrt;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> show warnings\G
Empty set (0.00 sec)