- 本博客是《MySQL基础》系列博客的第二部分,主要介绍MySQL的基本操作:数据库和数据表的创建、修改和删除
- 本博客既为方便自己查看复习而作,亦为你而作,望能有所裨益
- 学习交流请联系April_0911@163.com
文章目录
数据库基本操作
上图为Workbench界面图,方便了解后来所说的数据库和数据表。
数据库
数据库的相关操作可通过两种方式完成:
- 在Workbench等类似的可视化界面通过鼠标操作
- 编写SQL语句执行相关任务
创建
Workbench
SQL语句
观察生成的SQL语句,我们不难知道对应的SQL语句该怎么写
- 同其他编程语言一样,先创建一个新的脚本(
Ctrl+O
) - 编写对应的SQL语句
create database db2;
-- SQL语句必须加分号才能执行
-- 观察上图的语句,会有这样的结论:Mysql中的Schema和Database一致,
-- 名字旁边的` `可有可无
- 执行后刷新即可(
Ctrl+Enter 执行当前行的语句
,Ctrl+Shift+Enter 执行之前所有行的语句
)
修改
如果数据库相关设置需要变动,那就意味着此时你需要修改数据库。
Workbench
找到对应的数据库,右键后选择 Alter Schema 会进入相应界面,修改字符集后Apply即可。
SQL语句
alter database db2 default character set <字符集名> default collate <校验集编码名>;
-- 可以只更改一项
删除
Workbench
SQL语句
drop database <数据库名>;
数据表
数据表是数据库中存放数据的表,你可以将其理解为一个加强版的Excel表。
创建
Workbench
-
在对应的数据库的表目录处右击,选择创建数据表
-
然后弹出如下界面(提醒:作图过于繁乱,建议从上往下看,先红后蓝)
相关设置简介
按键 | 说明 |
---|---|
PK | Primary Key,主键 |
NN | Not Null,非空 |
UQ | Unique,索引唯一 |
B | Binary,二进制 |
UN | 无符号 |
ZF | Zero Fill,零填充 |
AI | Auto Increment,自增,即从1开始每次递增1 |
G | Generated,生成列 |
- 一个简单示例:
创建一个班级花名册,包含两列:序号和姓名。如图填充相应内容后Apply即可。
SQL语句
CREATE TABLE db2.class(
id TINYINT NOT NULL,
name VARCHAR(14) NULL,
PRIMARY KEY (id))
COMMENT = '班级花名册';
/*(以下注释内容为通用写法)
create table <数据库名>.<表名>(
<列名> <数据类型> <其他设置>,
<列名> <数据类型> <其他设置>,
<相关设置>)
<其他设置>;
*/
修改
表的修改分为结构的修改和内容的修改,可以直接在Workbench的用户界面中进行相关操作,也可以用相应的SQL语句实现。
由于其实操性较强,因此放在后面介绍SQL语句时予以介绍,在此先行跳过。
删除
Workbench
如下图所示,通过鼠标进行简单操作即可。
SQL语句
drop table <数据库名>.<数据表名>