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('面试官: 嗯...')