二、MySQL数据库操作

库操作 代码 描述或者注意 对应Excel的操作
数据库查询 show databases; 查看所有的数据库 查看文件夹中的 Excel文件
数据库创建 create database 数据库名称 character set 编码; 名字不要瞎起,一般用英文和数字就够了 新建Excel文件
查询创建数据库的所有信息 show create database 数据库名称; 名字和编码信息,因为创建的时候就只有这两项信息 想不到
修改数据库的编码 修改数据库的编码 utf8就行,一般不要瞎搞 想不到
查看当前所在数据库 select database(); ()必须加上 看看用的是哪个Excel文件
切换数据库 use 数据库名称; 在哪个数据库,只能操作哪个的数据 换Excel文件进行操作
删除数据库 drop database 数据库名称; 不可逆 删除文件

1、数据库查询

show databases;

show databases;  -- 查看所有的数据库
-- 一个数据库相当于Excel的的一个工作簿,也就是一个excel文件
-- 数据库的表相当于Excel中的工作表,工作簿的sheet1

举例:
mysql> show databases
    -> ; -- 因为没有加分号(;)所以会在下一行继续让输入
+--------------------+
| Database           |
+--------------------+
| fhy1               |
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
8 rows in set (0.00 sec)

在MySQL安装好之后会有一些系统默认的数据库:不用管,不要删,fhy1是不是默认的。

2、数据库创建

create database 数据库名称 character set 编码;

-- create database 数据库名称 character set 编码(通常设置为utf8);
CREATE DATABASE a1 character set utf8;

举例:
mysql> CREATE DATABASE a1 character set utf8;
Query OK, 1 row affected, 1 warning (0.00 sec)

再查询一下,a1就存在了
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| a1                 |
| fhy1               |
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
8 rows in set (0.00 sec)

3、查询创建数据库的所有信息

show create database 数据库名称;

show create database 数据库名称;
# 返回的是创建数据库名称 , 这个数据库使用的字符编码

举例:
mysql> show create database a1;
+----------+-----------------------------+
| Database | Create Database                                                                 |          |
+----------+------------------------------+
| a1       | CREATE DATABASE `a1` /*!401
|          | 00 DEFAULT CHARACTER SET utf8
|          | mb3 */ /*!80016 DEFAULT ENCRYP
|          | TION='N' */ |
+----------+------------------------------+
1 row in set (0.00 sec)

4、修改数据库的编码

alter database 数据库名称 character set 字符编码;

alter database 数据库名称 character set 字符编码;

举例:结果太长,全屏看的清楚
mysql> alter database a1 character set gbk;
Query OK, 1 row affected (0.01 sec)

mysql> show create database a1;
+----------+-----------------------------+
| Database | Create Database                                                                 |          |
+----------+------------------------------+
| a1       | CREATE DATABASE `a1` /*!401
|          | 00 DEFAULT CHARACTER SET gbk
|          | */ /*!80016 DEFAULT ENCRYP
|          | TION='N' */ |
+----------+------------------------------+
1 row in set (0.00 sec)

5、 查看当前所在数据库

select database();

select database(); -- ()必须加上
-- 查看当前所在数据库 ,需要想切换入数据库 , 否则会返回Null(表示为空)

举例:
mysql> select database();
+------------+
| database() |
+------------+
| NULL       |
+------------+

6、切换数据库

use 数据库名称;

-- use 数据库名称;

举例:
mysql> use fhy1 -- 可以不加; ,但是建议加上
Database changed

7、删除数据库

drop database 数据库名称;

drop database 数据库名称;

举例:
mysql> drop database a1;
Query OK, 0 rows affected (0.00 sec)
再看,a1已经没了
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| fhy1               |
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
7 rows in set (0.00 sec)