二、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)