目录
0.前言
1.基本认识
1.1编码集
1.2检验规则
2.库的创建和销毁
2.1指令介绍
2.2你可能会出现的问题
3.查看数据库属性
4.创建指定数据库
5.创建表操作
0.前言
之前写过一篇这个关于表的创建和销毁的操作,但是当时是第一次学习,肯定有些地方的这个总结不到位,而且自己对于某些知识的理解也有很多的局限性;
这次的博客,参考的是韩顺平老师的讲解,非常优质的课程,细节拉满,对于小白友好,强烈的分享给大家,而且当时是基于xshell里面的这个腾讯云服务器进行的操作,虽然不用进行环境的搭建,但是这个使用体验确实没有这个里面的sqlyog友好,这个是不用说的;
而且这个服务器里面的这个指令,我们在这个sqlyog里面可以看到可视化的效果,非常适合初学者使用,我认为先在这个SQLyog里面去练习基本的指令,熟练之后可以到这个服务器里面去实操,也可以去基于windows下去进行操作,都是可以的,这个才是初学者正确的成长方式~~
1.基本认识
1.1编码集
指的就是我们创建数据库的时候使用的字符集,如果我们不进行指定,这个默认使用的就是utf8这个字符集;
我们的这个库里面创建的表,也可以指定自己的字符集,如果我们在创建表的时候不进行指定,这个创建的表的字符默认是和这个表所在的数据库是一样的;
1.2检验规则
在这个里面具体的讲就是是否区分大小写,如果我们定义两个名字,一个是是tom,还有一个就是TOM,这个时候如果是不区分大小写,我们进行查找的时候两个都会显示出来,因为这个时候不区分大小写,就是两个其实是无法区分的,所以都会被打印出来;
但是如果是区分大小写的,这个时候就会根据我们的选择,例如我们写的是查找大写的TO,这个时候就不会输出这个小写的tom,这个就是区分大小写的情况;
而我们进行这个表的创建的时候,这个默认是不区分大小写的,除非我们进行指定,指定之后就会按照我们的要求进行大小写的区分;
校验规则使用的是这个collate进行表示的,其中使用utf8_bin会区分大小写,utf8_general_ci是默认的,表示的就是不会区分大小写,后面的这个练习的时候,我怕们就会对于两个表分别设置两个校验规则,展示这两个校验规则的查询效果;
2.库的创建和销毁
2.1指令介绍
create database 名字;就是这个指令,前面的两个是不变的,后面加上我们创建表的名字;
drop 表的名字;这个就是进行的表的删销毁操作;
2.2你可能会出现的问题
我们在点击这个运行按钮的时候这个时候可能左边的这个窗口里面不会进行实时的更新,这个时候,我们就可以选中我们的这个sql语句指令,然后再去进行运行,这个时候可能就可以了,当我们遇到这个情况的时候,就可以使用这个方式;
我认为,下面的这个下拉的菜单值得我们关注,我们在对于这个数据库进行操作的时候应该始终记得我们是在哪一个数据库里面建表的,这个下拉菜单就会显示我们当前操纵的是哪一个数据库;
我们可能会创建名字相同的表,但是只要这两个表在不同的数据库下面,这个都是被允许的,这个时候,我们就要注意我们是在那个数据库下面进行操作的;
我们进行这个数据库的创建和删除的时候,这个左边不会实时更新,可以使用上面说的这个选中之后再次运行,也可以进行这个刷新的操作,这个也是进行检索的一个手段;
最后想解决一下这个代码方面的问题,就是这个大写的英文指令可能看起来不是那么只直观,实际上这个无论是英文的大写还是小写,都是无所谓的,因为这个大小写在本质上面是没有区别的;
我们可以自己使用小写,但是我们输入完成的时候,这个SQLyog就会自动把我们的输入转换为这个大写的内容,可能这个就是一个编码的风格,我们使用自己喜欢的就好~~~~
3.查看数据库属性
我们想要验证一下,使用上面的这个指令创建的数据库的这个字符集和校验规则是什么;
首先选中数据库,然后点击这个改变数据库选项,这个时候就会弹出来这个数据库的相关的信息;
我们可以清晰的看到,这个数据库的名字,默认的字符集就是utf-8,默认的这个检验规则就是general_ci就是不区分大小写,这个就是默认的创建数据库的选项;验证我们上面说的结论;
4.创建指定数据库
我们上面的这个数据库就是直接create就是直接创建,这个字符集和这个检验规则就是默认的,如果我们想要对于自己创建的数据库的这个相关的属性进行设置,这个时候就可以使用下面的方式:
5.创建表操作
在db3里面创建表,这个时候的表里面的内容就是不区分大小写的,使用的就是默认的校验规则;
接下来向这个表里面填写数据:
我们上面只是把这个表的行列的相关的这个表头搭建了起来,这个时候表里面是没有任何内容的,因此这个时候,我们选择打开表,向这个表里面写入数据,我们写入这个大小写的tom,验证上面的这个字符集校验规则;
有些时候,我们的修改不会被保存,这个时候我们可以点击下面的这个进行修改的内容的保存;
下面的这个就是在这个db03的数据库里面进行查询的语句,后面我们会介绍这个select等等用法,稍微翻译一下就知道这个是从我们的t1这个表格里面选择tom,在这个bb03里面因为是不区分大小写的校验规则,这个时候两个都会输出;
当在这个db04里面的t1的时候,我们设置的这个区分大小写,这个时候只会打印出来一个tom;