当前位置: 首页 > news >正文

MySQL---创建数据库(基于SQLyog)

目录

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;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL系列—11.Redo log
  • 深度学习速通系列:如何使用文本标注工具进行命名实体识别?
  • 关于http的206状态码和416状态码的意义、断点续传以及CORS使用Access-Control-Allow-Origin来允许跨域请求
  • SpringCloud Alibaba之Seata处理分布式事务
  • Git 推送更改到远程仓库
  • 双虚拟机部署php项目
  • AUTOSAR UDS NRC
  • 反病毒技术和反病毒软件(网络安全小知识)
  • DBeaverEE:专业级数据库管理工具,让数据管理更高效
  • GreenPlum与PostgreSQL数据库
  • Spring Boot文件上传
  • 大模型LLM对话模拟器Dialogue Simulator Visualization可视化工具
  • 通威股份半年报业绩巨降:销售费用大增,近一年股价跌四成
  • Pinia:Vue.js 状态管理的新选择
  • 【隐私计算篇】利用多方安全计算MPC实现VGG16人脸识别隐私推理
  • JS 中的深拷贝与浅拷贝
  • 【Linux系统编程】快速查找errno错误码信息
  • Bytom交易说明(账户管理模式)
  • CSS3 变换
  • CSS魔法堂:Absolute Positioning就这个样
  • Docker容器管理
  • httpie使用详解
  • Javascript Math对象和Date对象常用方法详解
  • java正则表式的使用
  • KMP算法及优化
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • windows-nginx-https-本地配置
  • XForms - 更强大的Form
  • 电商搜索引擎的架构设计和性能优化
  • 关于Java中分层中遇到的一些问题
  • 近期前端发展计划
  • 精彩代码 vue.js
  • 深度解析利用ES6进行Promise封装总结
  • 微信开源mars源码分析1—上层samples分析
  • 协程
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 中文输入法与React文本输入框的问题与解决方案
  • kubernetes资源对象--ingress
  • 进程与线程(三)——进程/线程间通信
  • "无招胜有招"nbsp;史上最全的互…
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (笔试题)合法字符串
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)Unity3DUnity3D在android下调试
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .Net core 6.0 升8.0
  • .NET Framework 4.6.2改进了WPF和安全性