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

目录

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.rhkb.cn/news/408752.html

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

相关文章

React学习day01-React-开发环境配置、JSX基础-本质、JSX中js表达式的用法、JSX的条件渲染

1、React (1)概念:由Meta公司研发,是一个用于构建Web和原生交互页面的库 (2)优点: 1)相较于传统基于DOM开发的优势:组件化的开发方式、不错的性能 2)相较于…

QT实例1--使用UI文件创建登陆窗口

基础信息 平台:window 10 QT版本 :5.14.2 时间:2024.08.25 本工程是QLayout专题,使用UI文件创建一个登陆窗体 本例程原始资料来源于B站,UP主“爱编程的大丙”的视频教程《QT开发编程-入门基础教程QT5–6.2窗口布局举例-制作一个登陆界面》…

Web开发:ORM框架之Freesql的入门和技巧使用小结

目录 零、官网链接 一、字段映射表 二、基础查询 1.freesql独特封装:between关键字查日期 2.分页(每页 20 条数据,查询第 1 页) 3.Withsql(子查询,不建议) 3.简单查询、映射查询 4.参数查…

数据结构(Java):揭开二叉搜索树删除机制的奥秘

目录 1、二叉搜索树 1.1 概念 2、代码模拟实现 2.1 插入操作 2.2 查找操作 2.3 🌟删除操作🌟(难点) 2.3.1 要删除节点的左子树为空 2.3.2 要删除节点的右子树为空 2.3.3 要删除节点的左右子树均不为空 2.3.4 删除操作代码…

ollma 本地部署大模型

因为我本地是 windows 的系统,所以这里直接写的是通过 docker 来实现本地大模型的部署。 windows 下 WSl 的安装这里就不做重复,详见 windows 部署 mindspore GPU 开发环境(WSL) 一、Docker 部署 ollma 1. 拉取镜像(…

【PyTorch】关于Tensorboard的简单使用

前提文章目录 【PyTorch】深度学习PyTorch环境配置及安装【详细清晰】 【PyTorch】深度学习PyTorch加载数据 文章目录 前提文章目录SummaryWriter使用add_image()的使用(常用来观察训练结果)利用Tensorboard观察图片 SummaryWriter使用 from torch.util…

Graphics2D绘图方法总结

一、简介 在开发中可能会遇到这样一类场景,业务复杂度不算太高,技术难度不算太深,但是做起来就很容易把人整破防,伤害很高侮辱性很强的:绘图。 绘图最怕有人挑刺:这里变形,那里不对&#xff0…

【Node】【2】创建node应用

创建node应用 node应用,不仅可以实现web应用,也能实现http服务器。 如果是php写后端,还需要有http服务器,比如apache 或者 nginx。 但是现在主流都是java写后端,也可以像 Node.js 一样用于实现 Web 应用和 HTTP 服务…

<C++> 多态

目录 一、多态的概念 二、多态的定义和实现 1. 多态的构成条件 2. 虚函数 3.虚函数的重写 3.1 析构函数的重写 4. override 和 final (C11) 5. 重载、重定义(隐藏)、重写(覆盖)的对比 三、抽象类 1. 概念 …

银行总分支文件分发系统:在安全与效率之间找到平衡

银行的组织结构通常根据其规模、业务范围和地域分布而有所不同,但一般会包括以下几个层级:总行-区域总部或分行-分行-支行-业务中心或服务中心-国际分支机构-附属机构或子公司。 在日常中,存在总分支文件分发的业务场景,文件类型通…

高效的时间序列可视化:减少认知负荷获得更清晰的洞察

可视化时间序列数据是具有挑战性,尤其是涉及多个数据集时。精心设计的可视化不仅能清晰地传达信息,还能减少观察者的认知负荷,使其更容易提取有意义的洞察。 在本文中,我们将探讨使真实世界的疫苗接种数据来可视化单个时间序列和多个时间序列。 数据可视化中认知负荷的重要性 …

VScode 连接远程服务器

1、 2、 3、免密登录 1、本地生成密钥 ssh-keygen2、生成的密钥默认在 C:\Users\***\.ssh\ 中3、将私钥 C:\Users\***\.ssh\id_rsa 添加到上面的配置文件中的 IdentityFile 项内4、将公钥 C:\Users\***\.ssh\id_rsa\id_rsa.pub 拷贝到远程 ~/.ssh/authorized_keys 中 4、远程…

wpf 定制 个性圆角信息面板

先上图&#xff1a; 代码实现&#xff1a; <Canvas Grid.Column"1"><Border Background"#5665F4" BorderBrush"#5665F4" BorderThickness"0.5" CornerRadius"10,10,10,30"Width"180" Height"165&qu…

图解Redis五大数据类型

五种数据类型的不同之处&#xff0c;是value在存储时的形式不同。 hash类型 value类型是<key,value>键值对。如果发生hash冲突&#xff0c;用开放定址法解决&#xff0c;不拉链&#xff01; key值重复&#xff0c;则新值覆盖旧值 List类型 Set类型 与List的类似&…

C语言中的预处理详解

1. 预定义符号 C语⾔设置了⼀些预定义符号&#xff0c;可以直接使⽤&#xff0c;预定义符号也是在预处理期间处理的。 举个例⼦&#xff1a; printf("file:%s line:%d\n", __FILE__, __LINE__); 2. #define 定义常量 基本语法&#xff1a; #define name stuff 举个例…

openlayers+vite+vue3加载离线地图并实现初始化(一)

前景提示&#xff1a;本文主要讲解使用vite工具构建的项目&#xff0c;利用openlayers实现离线地图的主要一些功能&#xff0c;包括初始化地图、打点、画线、弹窗等等&#xff0c;这些后续有时间会持续为大家更新&#xff0c;本文主要阐述如何实现其首要功能离线地图的初始化。…

【python报错已解决】`Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python`

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引言&#xff1a; 在开发过程中&#xff0c;环境配置常常会引发一些难以预料的报错。如何快速定位并解决这些问题&#xff0c;成…

借题《黑神话悟空》,聊聊UE5 游戏开发中基本的 C++ 概念

最近火的一塌糊涂的《黑神话悟空》就是用UE5引擎开发的。借题发挥&#xff0c;今天讲讲UE游戏开中的一些C基本概念&#xff1b; 编写代码与蓝图&#xff08;可视化脚本&#xff09;相结合具有独特的功能&#xff0c;您需要利用这些功能来实现两全其美。编程可以帮助创建更复杂…

在树莓派5上使用pytroch进行模型训练—全流程笔记

在树莓派上运行pytroch模型&#x1f680; 在完成了树莓派的一系列基础配置学习之后&#xff0c;按照规划&#xff0c;下一步要做的就是在树莓派上安装一个pytorch&#xff0c;尝试运行一下深度学习的模型&#xff0c;如果可以实现且准速度有一定保证的话&#xff0c;就可以作为…

linux(Ubuntu )搭C++ 最新版GDAL完整教程

在前面的文章中主要是介绍如何在windows系统下利用python安装gdal库&#xff0c;如下&#xff1a; 如何快速安装GDAL 在linux环境下python安装gdal也可以利用现成的whl文件&#xff0c;但是安装c GDAL环境的比较麻烦&#xff0c;目前网络上大多是安装的老版本的教程&#xff…