首先需要说明,前面我们所说的数据库是指数据库软件,例如MySQL、Oralce、SQL Server等,而本文提到的数据库(databases)是指数据库软件中的一个个用于存储数据的容器。
在MySQL中,可以有多个数据库(databases),每个数据库中又可以有多个数据表(tables),最终,数据是存储于数据表中。
就像我们用的Excel,Excel是一个数据表格管理软件,我们可以创建多个Excel文件(Workbook),每个Excel文件又包含多个Excel表格(sheet),而数据是存放在一个一个的表格(sheet)中。
用Workbench连接上MySQL之后,会看到如下界面。
在左侧会看到当前MySQL中有两个数据库,crawler和sys。
crawler是之前自己创建的,sys是系统自带的数据库,用于存放关于系统配置的一些信息。
在正式开始写SQL代码前,需要说明两点:
- SQL语句不区分大小写。
- 每条SQL语句以分号;结尾(英文输入法下分号)。
- 在Workbench中,执行一条SQL语句的方式有两种:一种是通过上方快捷菜单中的按钮,另一种是快捷键Ctrl+Enter。
接下来,动手写一写SQL代码吧!
在Workbench中输入以下命令,该命令表示查看所有的数据库。
show databases;
按Ctrl+Enter键执行后,在下方会看到执行结果。
这里显示出了当前MySQL中的所有数据库,其中,Crawler是自己创建的,其余都是系统自带的。
最下方的绿色对勾表示这条命令执行成功!
我们可以创建一个名为mydb的数据库,输入如下命令,并执行(Ctrl+Enter)。
create database mydb;
这时候再次执行命令show databases;
,会发现多一个数据库,这就是我们刚才创建的数据库mydb。
有了数据库,我们就可以在数据库中建表并插入数据,在对数据库中的数据表进行操作前,需要指定用哪个数据库,例如,这里指定用数据库mydb,输入命令并执行。
use mydb;
此时,就已经进入数据库mydb了。
所以,在查询数据前,需要通过命令use xxx
来指定用哪个数据库。
当然,可以删除数据库,例如,想删除刚才创建的数据库mydb,执行命令。
drop database mydb;
数据库mydb就被删除了,包括数据库中的数据表也会一并被删除。
有时候,为了防止中文乱码,创建数据库的时候可以指定编码格式,命令如下。
create database mydb character set utf8mb4;
这条命令表示创建一个数据库mydb,并指定它的编码格式为utf8mb4。
这里需要注意以下两点:
- MySQL中的utf8,中间没有短横线。
- utf8mb4表示兼容四字节的unicode。
有了数据库,下一节将会学习数据表的基本操作。