mysql数据库----简单认识库的操作

news2024/11/15 21:34:31

目录

1.区分概念

2.什么是数据库

3.数据库的创建和销毁

4.数据库编码初识

5.查询系统默认编码配置

6.两个查询编码表的指令

7.创建指定编码的数据库

8.不同编码的区别

第一个编码方式:

第二个编码方式:

查询结果说明:

9.数据库的增删查改

10.数据库的备份和恢复 


1.区分概念

mysql指的是数据库服务里面的客户端;

mysqld指的是数据库服务里面的服务端;

2.什么是数据库

对于什么是数据库这个问题,我们可以从宏观和微观两个方面进行解释;

微观上面:对于数据进行管理的一套系统我们就可以成为数据库;

宏观上面:mysql发送请求给mysqld的服务端,服务端把这个请求发给数据库文件进行处理,把处

理之后的结果返回到服务端,然后再传输给客户端;我们把上面这一套系统叫做数据库;

文件也可以存储数据,为什么还要有数据库,因为文件只能读写,无法进行数据的修改等各项工

作,无法满足程序员的需求;

3.数据库的创建和销毁

我们要把和这个sql层面和数据层面建立关系,本质上对于文件目录进行操作;

4.数据库编码初识

创建数据库的时候,有两个编码集:

一个就是数据库编码集---数据库未来存储数据;

一个就是数据库校验集----查找匹配数据,需要进行查找比较,主要是支持数据库的字段比较,使用的编码本质也是读取数据库里面的数据采用的编码格式;

数据库无论对于数据进行任何操作,需要保证数据库里面的操作和编码必须编码一致;

5.查询系统默认编码配置

使用下面的两个指令进行系统的编码集和校验集的编码配置的查看,并且附上了对应的这个测试案例:

show variables like 'character_set_database';
show variables like 'collation_database';

我的这个云服务器上面默认的编码是这个latin1的格式,这个只是众多的编码方式里面的一种,还有例如这个我们熟悉的utf-8之类的这个等等;

6.两个查询编码表的指令

查询系统的字符集的可使用的编码方式:第一列是字符集的编码方式charset,第三列的就是我们的字符集对应的校验集的编码方式collation;

#字符集满足的编码方式列表

show charset;

另外一个可以进行相同的功能的指令就是:这个结果的第一列就是校验集的编码规则,第二列就是对应的字符集的编码规则,这个对应的很紧密,方便我们进行查看;

#查看校验集的编码方式

show collation;

7.创建指定编码的数据库

 使用charset指令字符集的编码方式,使用collate指定校验集的编码方式;

这个其实就类似于C++里面的缺省参数,如果我们进行这个参数(编码方式的指定)这个时候数据库就会按照我们的这个指定去进行这个数据库的创建,但是如果我们没有进行指定编码方式,这个时候创建的数据库就会使用默认的这个编码方式;

8.不同编码的区别

这个主要是通过两个数据库不同的校验方式查看不同的这个效果:

第一个编码方式:

这个是不会区分大小写的,我们使用这个编码方式创建数据库,use是进入这个数据库,后面我们也会有说明,create table就是创建表,括号里面的这个是这个表的数据类型;

insert是在这个表里面插入数据

第二个编码方式:

这个区分大小写,操作是一样的,我们的这个编码是对于校验集而言的,这个校验集就是我们对于这个数据进行修改操作的时候,这个进行比对使用的编码方式;

 

查询结果说明:

第一个输出的既有大写的,也有小写的,这个就是不区分大小写的编码规则,第二个是区分大小写,所用只输出了小写的a ,这个就说明了两个编码方式之间的区别;

9.数据库的增删查改

  • 增:create数据库,上面最开始的时候有介绍;
  • 删:drop数据库,上面也有介绍过;
  • 查:show数据库的名字,这个时候就可以去查看这个数据库的信息;


  • 改:alter数据库,下面的这个就是修改字符集的编码规则的一段指令

  • 查看当前所在的数据库目录
  • 使用的就是select database()这个指令,显示结果就是我们当前的数据库,类似于这个pwd显示当前的文件目录

使用这个数据库,对于数据库进行修改等操作:

我们首先需要use  +数据库的名字,这个之后再进行其他的操作,类似于这个cd的作用

use test2

上面的这个就是我们进入对应的这个test2 数据库里面,然后就可以进行这个修改等操作;

10.数据库的备份和恢复 

-B包含这个数据库的床架和use的操作,如果我们的指令里面没有这个-选项,这个时候我们就需要去自己创建这个数据库,然后use,这个时候才可以进行下面的操作;加上这个B之后就可以直接进行下面的操作;

例如我们的这个电脑1上面的数据库重定向到一个磁盘文件里面,使用下面的这个指令,然后把这个数据库拷贝到电脑2上面去,这个时候我们需要进行这个恢复的操作;

还原的时候:我们使用的就是这个source指令,这个指令后面的内容就是这个电脑2上面的新的数据库的拷贝的位置,这个时候我们就可以把这个电脑1里面的这个数据库的内容拷贝到我们的电脑2上面去了;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT Quick QML 网络助手——TCP客户端

GitHub 源码: QmlLearningPro ,选择子工程 Nettools.pro QML 其它文章请点击这里: QT QUICK QML 学习笔记 ● 运行效果: 左侧为常用的网络调试工具,右侧为本项目 UI 效果,前端使用 QML ,后端使用C &#xff…

ArkTs之:数据懒加载——LazyForEach的用法

官方描述 LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当在滚动容器中使用了LazyForEach,框架会根据滚动容器可视区域按需创建组件,当组件滑出可视区域外时,框架会进行组件销毁回收以降低内存占…

我在某日重新下载了idea

# 1 Maven设置 2 字体样式,字体颜色 3 插件 1,fitten code和通义灵码 2,one dark theme主题 3,mybatisX 4,Rainbow Brackets 5,Key Promoter X 设置 自动导入包

Ps:首选项 - 常规

Ps菜单:编辑/首选项 Edit/Preferences 快捷键:Ctrl K Photoshop 首选项中的“常规” General选项卡主要用于调整 Photoshop 的整体工作行为和用户体验。这些设置让用户可以根据个人习惯和工作流程定制软件的响应方式和界面布局,从而提高工作…

下载的word中的mathtype公式双击无法打开编辑器

原因分析: 该word中的此公式不是通过word内置的mathtype插入公式的,而是从mathtype编辑器中复制粘贴到word中的。 后者的方式当被其他人下载接收后,无法修改此公式,而且该公式也不能被其他人复制,会报错如下&#xff…

GPT-4o System Card is released

GPT-4o System Card is released, including red teaming, frontier risk evaluations, and other key practices for industrial-strength Large Language Models. https://openai.com/index/gpt-4o-system-card/ 报告链接 企业级生成式人工智能LLM大模型技术、算法及案例实战…

5G毫米波测试助力突破高频段设备局限,实现高效外场测试

作者介绍 一、方案背景 随着业务对带宽需求的不断增加,通信频谱不断向更高频谱延伸,5G毫米波具有丰富的频率资源,是移动通信技术演进的必然方向。下图是ITU的WRC-19会议发布的目前5G所占用频段。 从图中可以看出,在5G毫米波测试中…

AgentQ,超越人类的人工智能代理

MultiOn 宣布推出一款新代理AgentQ,这是一款令人惊叹的产品,它整合了我最近一直在讨论的大部分内容:将 LLM 与搜索相结合。 但这个经纪人很特殊。 与其他代理不同的是,由于巧妙地使用了对齐技术,该代理可以从好的和坏的…

redis | 认识非关系数据库Redis的位图数据类型

Redis 非关 kv型 位图常用命令应用场景python操作位图 位图 位图不是真正的数据类型,它是定义在字符串类型中 01100001 97 61 a 01100010 98 62 b 一个字符串类型的值最多能存储512M字节的内容 位上限:2^32 常用命令 SETBIT \x : 16进制 没有key值 GE…

npm 设置代理

目录 前言 一、查看npm配置 二、设置代理 三、删除代理 四、代理认证 往期回顾 前言 在使用npm时,如果您处于需要使用代理的网络环境中,您可以通过配置npm来设置代理。 一、查看npm配置 npm config list或者单独查看 npm config get proxynpm co…

Using Azure openAI key rotation automation

题意:使用 Azure OpenAI 密钥轮换自动化 问题背景: We are planning to do the Azure OpenAI key rotation automatically. How can we achieve this? Do we have terraform resource for this. 我们计划自动执行 Azure OpenAI 密钥轮换。我们如何实现…

垃圾分类笔记YOLOV5(一)-pip换源-口罩识别-训练自己的数据集

pip换源网址 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple不进行配置的是临时换源 1、从github上下载YOLOV5的代码 翻墙软件clash 数据集地址roboflow clash配置一键导入 哔哩哔哩视频地址 数据集的下载格式: 2、修改自己的数据…

HarmonyOS NEXT 地图服务中‘我的位置’功能全解析

1 前言 “我的位置”功能在表象上或许给人以简单之感,但从专业角度深入剖析,其蕴含着极为可观的信息量与巨大潜力。此功能绝非仅仅局限于作为一个单纯显示用户当前所处地点的标识,而确切地说是连接用户与周边世界、实现个性化服务的关键纽带…

operlayers-初始化地图-天地图初始化地图

今天分享一篇初始化operlayers的文章,算上一篇笔记吧,以后再有项目时直接看笔记回省好多事,也帮网上的兄弟们避避雷。 前言 这个项目是vue3operlayers开发的一个有关地名地址的小插件,具体服务就不展示了。 之所以用天地图来加…

CMake构建学习笔记3-libpng库的构建

libpng是一个用于读取、写入 PNG (Portable Network Graphics) 文件格式的开源软件库,有了上一篇笔记作为基础,构建起来也非常简单。还是在源代码的根目录中创建一个build文件夹,执行如下关键指令: # 配置CMake cmake .. -G &q…

86.游戏改造-UI修正暴力分析

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:易道云信息技术研究院 上一个内容:85.游戏改造-修改UI分辨率,面向对象方式 85.游戏改造-修改UI分辨率&#xff…

【Material-UI】深入了解Radio Group中的useRadioGroup Hook

文章目录 一、什么是useRadioGroup?1.1 Hook的返回值 二、useRadioGroup的基本用法2.1 代码示例2.2 代码解析 三、useRadioGroup的应用场景3.1 动态样式调整3.2 高级交互逻辑 四、使用useRadioGroup的最佳实践4.1 保持代码简洁4.2 结合主题定制4.3 注意无障碍设计 五…

通过Python绘制不同数据类型适合的可视化图表

在数据可视化中,对于描述数值变量与数值变量之间的关系常见的有散点图和热力图,以及描述数值变量与分类变量之间的关系常见的有条形图,饼图和折线图,可以通过使用Python的matplotlib和seaborn库来绘制图表进行可视化表达&#xff…

基于R语言进行AMMI分析2

接续上文【基于R语言进行AMMI分析1】 1、AMMI()函数的结果解读 # 加载agricolae包 library(agricolae) # 加载数据 data(plrv) # 查看数据 head(plrv) model<-with(plrv,AMMI(Locality,Genotype,Rep,Yield,PCTRUE)) # 查看方差分析结果 model$ANOVA # 查看主成分的方差分析…

AIGC综合应用-黑神话悟空cos写真制作方法(案例拆解)

​ 想要体验一下穿越到黑神话悟空的世界中&#xff0c;亲自上阵来一场cos写真拍摄&#xff1f; 其实&#xff0c;通过AI&#xff0c;这个愿望轻松实现&#xff01; 不需要复杂的设备和高超的技术&#xff0c;只要两步就能搞定&#xff1a;生成底图和换脸。 以下就带你一步步…