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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/429813.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker的安装和使用

Docker概述 Docker简介 Docker 是基于 Go 语言实现的云开源项目。 Docker 的主要目标是: Build, Ship and Run Any App, Anywhere ,也就是通过对应用组件的封装、 分发、部署、运行等生命周期的管理,使用户的 APP 及其运行环境能做到 一次…

【Python】 已解决:ModuleNotFoundError: No module named…

个人简介:某不知名博主,致力于全栈领域的优质博客分享 | 用最优质的内容带来最舒适的阅读体验!文末获取免费IT学习资料! 🍅 文末获取更多信息 🍅 👇🏻 精彩专栏推荐订阅收藏 &#x…

Qt clicked()、clicked(bool)、toggled(bool)信号的区别和联系

clicked() 信号 所属控件:clicked()信号是QAbstractButton类(及其子类,如QPushButton、QRadioButton、QCheckBox等)的一个信号。clicked信号可以说是许多控件(特别是按钮类控件,如QPushButton)…

linux下共享内存的3种使用方式

进程是资源封装的单位,内存就是进程所封装的资源的一种。一般情况下,进程间的内存是相互隔离的,也就是说一个进程不能访问另一个进程的内存。如果一个进程想要访问另一个进程的内存,那么必须要进过内核这个桥梁,这就是…

Linux基础3-基础工具4(git),冯诺依曼计算机体系结构

上篇文章:Linux基础3-基础工具3(make,makefile,gdb详解)-CSDN博客 本章重点: 1. git简易使用 2. 冯诺依曼计算机体系结构介绍 目录 一. git使用 1.1 什么是git? 1.2 git发展史 1.3 git创建仓库 1.4 git命令操作 二. 冯诺依…

1.3 计算机网络的分类

欢迎大家订阅【计算机网络】学习专栏,开启你的计算机网络学习之旅! 文章目录 前言一、按分布范围分类二、按传输技术分类三、按拓扑结构分类四、按使用者分类五、按传输介质分类 前言 计算机网络根据不同的标准可以被分为多种类型,本章从分布…

Flink系列知识之:Checkpoint原理

Flink系列知识之:Checkpoint原理 在介绍checkpoint的执行流程之前,需要先明白Flink中状态的存储机制,因为状态对于检查点的持续备份至关重要。 State Backends分类 下图显示了Flink中三个内置的状态存储种类。MemoryStateBackend和FsState…

二叉搜索树(BSTree)原理及应用场景

目录 引言 二叉搜索树的基本概念 常见算法 插入节点 查找节点 删除节点 二叉搜索树的应用场景 1. 数据库索引 2. 符号表 3. 字典和词汇表 4. 动态集合 结论 引言 二叉搜索树(Binary Search Tree, BST)是一种特殊的二叉树,其每个节…

JavaEE: 深入探索TCP网络编程的奇妙世界(五)

文章目录 TCP核心机制TCP核心机制六: 拥塞控制为什么要有拥塞控制?动态调整的拥塞控制拥塞控制中,窗口大小具体的变化过程 TCP核心机制七: 延时应答TCP核心机制八: 捎带应答 TCP核心机制 前一篇文章 JavaEE: 深入探索TCP网络编程的奇妙世界(四) 书接上文~ TCP核心机制六: 拥…

Ubuntu20.04 搜索不到任何蓝牙设备

电脑信息 联想扬天YangTianT4900k 问题描述 打开蓝牙之后,一直转圈,搜索不到任何蓝牙设备 排查 dmesg | grep -i blue 有如下错误: Bluetooth: hci0: RTL: unknown IC info, lmp subver 8852, hci rev 000b, hci ver 000b lsusb 芯片型号如…

spark读取数据性能提升

1. 背景 spark默认的jdbc只会用单task读取数据,读取大数据量时,效率低。 2. 解决方案 根据分区字段,如日期进行划分,增加task数量提升效率。 /*** 返回每个task按时间段划分的过滤语句* param startDate* param endDate* param …

每日学习一个数据结构-Trie树(字典树)

文章目录 定义节点结构根节点插入操作查找操作删除操作特点应用示例 “Trie”树,又称为前缀树或字典树,是一种专门用于存储字符串的数据结构。它在许多应用程序中都非常有用,特别是在那些需要高效查找、插入和删除字符串的应用场景中。下面是…

[项目:微服务即时通讯系统客户端(基于C++QT)]三,左侧界面搭建

三,左侧界面搭建 一,导入 先把MainWidget类做成“单例类” 采用的是单例模式,让某一个类,在指定进程中只有唯一的实例 先看一下MainWidget的框架 QWidget//这部分是头文件保护宏,确保该头文件只被包含一次&#x…

低级编程语言和高级编程语言

一.区分低级编程语言和高级编程语言的方法 1.低级编程语言 低级编程语言,并不是简单的编程语言,而是写起来很费事的编程语言,如所有编程语言的"祖宗":汇编语言,写起来极其麻烦,说不定一个 int a1; 它就得写好几行,甚至十几行 这样麻烦的编程语言为什么还没消失那,因…

基于微信小程序的家教信息管理系统的设计与实现(论文+源码)_kaic

摘 要 随着互联网时代的来临,使得传统的家教模式已不复存在,亟需一种方便、快捷的在线教学平台。因此,利用Java语言作为支撑和MySQL数据库存储数据,结合微信小程序的便利性,为用户开发出了一个更加人性化、方便的家庭…

超越sora,最新文生视频CogVideoX-5b模型分享

CogVideoX-5B是由智谱 AI 开源的一款先进的文本到视频生成模型,它是 CogVideoX 系列中的更大尺寸版本,旨在提供更高质量的视频生成效果。 CogVideoX-5B 采用了 3D 因果变分自编码器(3D causal VAE)技术,通过在空间和时…

ps证件照蓝底换白底

ps证件照蓝底换白底 1、打开 Photoshop,导入需要处理的照片。 2、左侧工具栏中选择“魔棒工具”,点击证件照的背景区域进行选择。 3、使用快捷键 Shift F5 或者从顶部菜单选择“编辑” -> “填充”,在弹出的对话框中选择“填充内容”中…

【全网最全】2024年华为杯研究生数学建模A题成品论文

您的点赞收藏是我继续更新的最大动力! 一定要点击如下的卡片,那是获取资料的入口! 点击链接获取群聊【2024华为杯研赛资料汇总】:https://qm.qq.com/q/yB6JDUTaWAhttps://qm.qq.com/q/yB6JDUTaWAA题第一问是关于如何建立一个低复杂度模型&a…

【M-LOAM学习】

M-LOAM(INITIALIZATION) Article Analysis Scan-Based Motion Estimation 通过在consecutive frame (each LiDAR)(因为omp parallel)中寻找correspondences然后通过最小化所有考虑feature之间residual error的transformation between frame to frame 针…

通过解预测和机器学习促进蚁群优化

文章目录 Abstract1. Introduction2. Background and related work2.1 定向越野问题2.2 ACO优化3. 基于预测的蚁群优化算法3.1 构建训练集3.2 训练与解预测3.3 将预测解融入蚁群优化Abstract ML - ACO 算法的第一阶段,使用一组已知最优解的小定向越野问题实例训练一个 ML 模型…