MySQL基础教程3——DDL—数据库操作
MySQL基础教程3——DDL—数据库操作
查询所有数据库
使用show databases;
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | text | +--------------------+ 5 rows in set (0.00 sec)
其中information_schema
、mysql
、performance_schema
、sys
为自带数据库
查询当前使用数据库
使用select database();
mysql> select database(); +------------+ | database() | +------------+ | NULL | +------------+ 1 row in set (0.00 sec)
可以看到当前使用数据库为NULL
,说明未使用任何一个数据库。
使用数据库
使用use 数据库名
mysql> use text; Database changed
提示成功更换,现在再使用select database();
查看一下是否使用该数据库。
mysql> select database(); +------------+ | database() | +------------+ | text | +------------+ 1 row in set (0.00 sec)
可以看到已近成功使用text
数据库。
创建数据库
使用create database 数据库名;
mysql> create database users; Query OK, 1 row affected (0.00 sec)
使用show databases;
查看是否成功创建该数据库。
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | text | | users | +--------------------+ 6 rows in set (0.00 sec)
可以看到users
已近成功创建。
在创建数据库时会遇到想创建的数据库名有可能已近被创建过,我们可以是使用create database if not exists 数据库名;
来解决,若该数据库不存在则创建,这样即使该数据库已被创建也不会报错。
删除数据库
使用drop database 数据库名;
mysql> drop database users; Query OK, 0 rows affected (0.01 sec)
使用show databases;
查看users
已被删除。
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | text | +--------------------+ 5 rows in set (0.00 sec)
可以看到users
已近被删除。
同样在删除数据库时一样会遇到若无数据库删除时也会报错,我们可以通过drop database if exists 数据库名;
来进行如果存在该数据库则删除的操作,防止报错。