MySQL workbench详解
介绍
作者是Python忠实用户一个,别看CSDN上那个码龄小得可怜,其实是
NB(才怪呢)
有经验的开发者😁😁😁
本章你将学习:
解除MySQL Workbench read only模式
PK, NN, UN等缩写全弄懂
数据库详解
print('不管好不好,总之先点赞\n'+
'有误请私聊,有用请打赏\n'+
'疯狂点点赞,养成好习惯\n'+
'关注才开心,分享更可贵\n'+
'面试官: 还不点赞!!!')
有问题请私聊,背后是程序员一个,哈
有误也请私聊,背后是虚心听讲者,哈
开始
首先,我们安装MySQL8.0,要选择带MySQL workbench软件(一般自动包含)。不同版本大同小异,自己解决。
启动
详见图解
很简单吧对不对?
数据库的操作
创建
看图
这里注意,即使你从没用过MySQL,有可能也会有叫sys, world, mysql等名称的数据库,这是正常现象。
接着,我们右键点击空白处。
选择创建数据库。
选择相关信息,包括库名,Charset等。
依次选择,创建成功。
有可能会出错,那是应为你填写的内容不符合要求,一般不会有问题。
注意谨慎选择数据库设置和数据库名,应为数据库改名不容易。
删除
数据库的删除也很简单,谁叫是图形化😀
这里以test2数据库做范例。
选择Drop删除数据库。
选择立即删除。
可以发现数据库已经被清除了。
表格的操作
创建表格
我们选中一个数据库,如图所示,会有一个Tables选项。右键点击它。
填写信息。
Engine引擎选InnoDB,最好用。
这里有让选择Datatype数据类型,详见下一章。
注意现在先不要点Apply,讲完Datatype等知识后回来
不要走远哦
Datatype和PK, NN, UQ, B, UN, ZF, AI, G
先看看我们要讲的内容的图片。
可以看到这些行属性选项,就是我们所讲的Datatype,AI, PK, NN了。
请一定记住了啊:
Datatype
数值类型
引用自www.runoob.com
日期与时间类型
引用自www.runoob.com
字符串类型
引用自www.runoob.com
接下来看看实地情况
我们打开正在创建的表格,双击空白的一行。
然后会出现:
点一下菜单
好了,现在大家都明白Datatype了。
PK, NN, UQ…
来来来,开门见山,解释来了!
用Python代码块解释一下
看这里!!!
*常用
*PK: Primary Key
主键 整行不能有重复值 TEXT和LONGTEXT等不可以加PK
一般和NN一起使用,不然会出错
*NN: Not NULL
不为空 单元格不能为空
*UQ: Unique
唯一索引
B: Binary
二进制 表示这一列存储二进制数据
UN: Unsigned
正整数
ZF: Zero Fill
填充零
AI: Auto Increment
自增 注意,只有表格的第一行才能加AI,加AI的一行数据类型
一般是INT
G: Generated
生成列
看不懂没关系,请持续关注我,将会获取更多讲解。
创建表格(续)
好了,回到创建表格。
我们看完了Datatype和AI, PK, UN, UQ的意思,现在来实战一下吧。
双击表格空白处。
我们给他设置一个名字,就叫test2,选择数据类型,添加主键试试看。添加主键只要勾选行属性右侧的PK就行了。加NN, PK, B等以此类推。大家自己操作。
[小任务]请创建两个行,叫test1和test2,设置PK和NN,test1数据类型是INT,test2是VARCHAR(225)
好了吗?答案来了。
我做了两行,自己核对。
不用批作业一定很轻松
😁😁😁
躺赢
😁😁😁
做完点Apply提交。
图解
好了,简单吗?
修改表格
选中要修改的表格,右键点击,选择修改表格
然后会出现我们创建表格时的界面。
然后就可以修改了。
这里有几点要学习。
Python代码块解释
创建行:
def 点击空白处(text):
print(text)
点击空白处('双击,双击,双击!!!')
print('加个图片')
print('可以看到作者再图上test2这一行后面划了两条线。')
print('这两条线再你的MySQLWorkbench上也有,只是比较淡')
print('再两条下之间双击')
print('来张图吧')
print('好了')
删除行
选中要删除的行,右键点击
print('图片在哪😁😁😁')
好了,现在删掉了
print('删不掉')
print('没关系,单击一下,等一等啊')
Read Only模式怎么办
做SQL时有时会显示read only,无法更改数据(下一章讲解数据更改)
怎么办?
很简单,将你的表格其中一行设置成PK就可以了
数据的操作
我们先选中一个表格,右键,点击选择数据
注意选择Don't Limit
好了,现在可以开始了
插入数据
每次执行Select Rows操作后都会出现一个表格。
这时我们的表格是空的,只有一行,数据是[NULL]
双击要插入数据的单元格,使填充的[NULL]消失。此时可以看到光标在闪烁。
[NULL]消失了。
接着直接在里面输入数据。
我们可以看到,输入时MySQL已经自动生成了一行,以[NULL]填充,方便继续输入。
[小任务]请在创建好的表格中插入:
test1: 100
test2: 分数
好了吗?答案来了
请问这样做对吗?
不对!请看这张图
我在做表格时test1的数据类型是INT,这时插入test的字符串会出错。
请大家注意不要犯这样的错误
正解
之后点Apply确认
数据的删除
选中单元格,双击,将里面的数据清空即可,然后点Apply确认。如果设置了NN会出错。
导出数据
图解
导入
图解
总结
好了,今天的内容就到这里了。
print('面试官: 敢不点赞?不给工作!!!')
print('点赞呢?')
print('面试官: 嗯...')