数据库基本操作

首先需要说明,前面我们所说的数据库是指数据库软件,例如MySQL、Oralce、SQL Server等,而本文提到的数据库(databases)是指数据库软件中的一个个用于存储数据的容器。
在MySQL中,可以有多个数据库(databases),每个数据库中又可以有多个数据表(tables),最终,数据是存储于数据表中。
就像我们用的Excel,Excel是一个数据表格管理软件,我们可以创建多个Excel文件(Workbook),每个Excel文件又包含多个Excel表格(sheet),而数据是存放在一个一个的表格(sheet)中。
用Workbench连接上MySQL之后,会看到如下界面。

在左侧会看到当前MySQL中有两个数据库,crawler和sys。
crawler是之前自己创建的,sys是系统自带的数据库,用于存放关于系统配置的一些信息。

在正式开始写SQL代码前,需要说明两点:

  1. SQL语句不区分大小写。
  2. 每条SQL语句以分号;结尾(英文输入法下分号)。
  3. 在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。

有了数据库,下一节将会学习数据表的基本操作。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注