mysql数据库相关知识【MYSQL】
mysql数据库相关知识【MYSQL】
- 一. 库
- 1.1 登录数据库管理系统
- 1.2 什么是数据库
- 1.2.1 mysqld与mysql
- 1.3 编码集和校验集
- 1.3.1 什么是编码集和校验集
- 1.3.2 查看库对应的编码集和校验集
- 1.3.3 用指定的编码集和校验集
- 1.4 库的操作
一. 库
1.1 登录数据库管理系统
这个算是第一个学的mysql指令了吧。
这里我们就来稍微讲一下这个指令的含义。
mysql -h 127.0.0.1 -P 3306 -u root -p
-h:指明登录部署mysql的主机
-P:访问的端口号
-u:以什么身份去访问
-p :密码
还记得前面安装的博客中
my.cnf这个文件
它就是mysql的配置文件
所以得益于配置文件:
不加-h默认连接本地服务器配置的mysql
不加-p 默认就用的默认端口
1.2 什么是数据库
在我们口语上,数据库一般指的是:在磁盘或者内存中存储的特定结构组织的数据
说白了就是用来存储数据的库
指的就是这里的一个个数据库文件,这些都是保存数据的库,这里可以说是我们口语意义上的数据库。
但是上面既然提了使用口语的,那数据库肯定没有表面上这么简单了,所以接下来就要详细介绍了。
1.2.1 mysqld与mysql
在介绍数据库的到底是什么之前,我们首先要清楚数据库的本质是什么?
数据库的本质其实是:基于C(客户端)S(服务端)模式的一种网络服务,是针对数据内容存储的一套解决方案
既然是CS模式,mysql中肯定有客户端和服务端了。
数据库服务的客户端
:mysql
其实我们平常一直用的mysql其实是它的服务端,但是可不能把mysql这个服务端看成mysql服务的全部了
数据库服务的服务器端
:mysqld
还记得每次我们启用mysql服务的时候,需要在指令中将mysqld进行开启。
这里开启的mysqld,实际上就是服务端。
知道mysql的服务端和客户端后
实际上他们的作用我们也能推测出来了
大致的流程就是这样。
这里我们了解客户端和服务端后
这里就能介绍mysql到底是个什么了。
用户通过客户端进行操作
用户的操作经过服务端审查后,服务端帮助用户进行磁盘上的文件操作
文件上保存的就是数据库和各种数据表
这样的每个环节每个步骤就是数据库了
我们口头上的数据库,指的就是其中最后的一个部分。
这里小提一下。
建表和建库本质就是在linux磁盘中创建文件和目录
数据库本质也是文件,我们前面提了,是mysqld服务端进行磁盘的操作的。
那这里我们其实也可以越过客户端自己去创建。
这里是我的mysql路径下的数据库:
其实数据库的本质是目录,这里我们在mysql的路径下创建一个test目录
这里我们再登录到数据库系统中
这里就能发现多出了test的这个文件
1.3 编码集和校验集
1.3.1 什么是编码集和校验集
创建数据库,有两个编码集:
1.数据库编码集——数据库存储的数据
2.数据库校验集——读取数据库的数据或者操作时采用的编码格式
说直白点:编码集就是数据库中的表存储的数据类型
校验集就是对表中的数据进行读取和操作时,需要遵从的对应数据类型的方式。
1.3.2 查看库对应的编码集和校验集
1.查看对数据库存储的默认编码集:
show variables like 'character_set_database';
这样就能看到数据库存储的默认编码集
这个默认编码集可以再my.cnf配置文件中进行更改。
因为之前在安装mysql博客中演示过,这里就不演示了。
2.查看对数据库操作默认校验集:
show variables like 'collaction_database';
这个同样也能在配置文件中设置
因为我没设置过,所以这里显示的就是空。
3.查看总体的默认校验集
show variables like 'collation_%';
4.查看数据库支持的所有字符集
show charset;
创建了数据库后,在数据库文件目录中可以看见db.opt
这里随便创建一个数据库进行查看
这里我们可以用cat来进行查看
这里就能看到它的编码集和校验集。
1.3.3 用指定的编码集和校验集
创建指定编码集和校验集:
create database d4 charset=utf8 collate utf8_general_ci;
这里我们能在db.opt中进行验证。
修改字符集和校验集:
alter database d2 charset=gbk collate gbk_chinese_c1;
1.4 库的操作
展现所有数据库
show databases;
** 数据库名——创建数据库**
create database 数据库名;
数据库名 ——删除数据库
drop database 数据库名;
查看当前在哪个数据库
select database();
展现当时创建数据库用的指令
show create database 数据库名;
相关文章:
mysql数据库相关知识【MYSQL】
mysql数据库相关知识【MYSQL】 一. 库1.1 登录数据库管理系统1.2 什么是数据库1.2.1 mysqld与mysql 1.3 编码集和校验集1.3.1 什么是编码集和校验集1.3.2 查看库对应的编码集和校验集1.3.3 用指定的编码集和校验集 1.4 库的操作 一. 库 1.1 登录数据库管理系统 这个算是第一个…...
android studio 创建按钮项目
1)、新建一个empty activity项目,切换到project视图: 2)、修改app\src\main\res\layout\activity_main.xml文件,修改后如下: <?xml version"1.0" encoding"utf-8"?> <andr…...
gitee提交代码步骤介绍(含git环境搭建)
1、gitee官网地址 https://gitee.com; 2、Windows中安装git环境 参考博客:《Windows中安装Git软件和TortoiseGit软件》; 3、设置用户名和密码 这里的用户名和密码就是登录gitee网站的用户名和密码如果设置错误,可以在Windows系统的“凭据管理…...
【MyBatis-Plus】常用的插件介绍(乐观锁、逻辑删除、分页)
🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于MyBatis-Plus的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.为什么要使用MyBatis-Plus中的插…...
DApp测试网络Ganache本地部署并实现远程连接
文章目录 前言1. 安装Ganache2. 安装cpolar3. 创建公网地址4. 公网访问连接5. 固定公网地址 前言 Ganache 是DApp的测试网络,提供图形化界面,log日志等;智能合约部署时需要连接测试网络。 Ganache 是一个运行在本地测试的网络,通过结合cpol…...
好用的硬盘分区工具,傲梅分区助手 V10.2
傲梅分区助手软件可以帮助用户在硬盘上创建、调整、合并、删除分区,以及管理磁盘空间等操作。它可以帮助你进行硬盘无损分区操作。 支持系统 目前这款软件支持 Windows 7、Windows 8、Windows 10、Windows 11 等个人系统,还支持 Windows 2012/2016/2019…...
【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇
🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 💫个人格言:"没有罗马,那就自己创造罗马~" 目录 HarmonyOS 4.0 技术介绍: HarmonyOS三大特征: 1.实现硬件互助&#…...
Qt图像处理-Qt中配置OpenCV打开本地图片
本文讲解Qt中配置OpenCV过程并用实例展示如何使用OpenCV打开图片(windows环境下) 一、下载OpenCv 本文使用版本OpenCV-MinGW-Build-OpenCV-3.4.5 下载地址: https://codeload.github.com/huihut/OpenCV-MinGW-Build/zip/refs/heads/OpenCV-3.4.5 点击Code-local-Downlo…...
HTML中RGB颜色表示法和RGBA颜色表示法
Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍HTML中RGB颜色表示法和RGBA颜色表示法以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以…...
Openwrt源码下载出现“The remote end hung up unexpected”
最近项目原因需要下载openwrt21.02版本源码,花费了很多时间,找到正确方法后,发现可以节省很多时间,记录下过程,方便自己,可能方便他人。 一.问题阐述 openwrt21.02下载链接如下: git clone -…...
Spring定时任务动态更改(增、删、改)Cron表达式方案实例详解
Spring定时任务动态更改(增、删、改)Cron表达式方案实例详解 最近在做一个需求,用户可以在平台上配置任务计划数据(就是任务的执行和描述的相关信息,包括任务参数、cron表达式),配置后…...
常用登录加密之Shiro与Spring Security的使用对比
Shiro与Spring Security都是主流的身份认证和权限控制安全框架,Shiro偏向于前后端不分离平台,而Spring Security更偏向于前后端分离平台。接下来简单列一下两种登录验证的执行流程和示例,了解实际运用中的登录执行流程,然后重点剖…...
获取文件路径里的文件名(不包含扩展名)
“./abc/abc/llf.jpg” 写一个代码,让我获得“llf”这段字符串 import osfile_path "./abc/abc/llf.jpg" file_name os.path.splitext(os.path.basename(file_path))[0] print(file_name)在这个代码中,我们使用了os.path模块来处理文件路径…...
HiveSql语法优化二 :join算法
Hive拥有多种join算法,包括Common Join,Map Join,Bucket Map Join,Sort Merge Buckt Map Join等,下面对每种join算法做简要说明: Common Join Common Join是Hive中最稳定的join算法,其通过一个M…...
Leetcode—459.重复的子字符串【简单】
2023每日刷题(五十九) Leetcode—459.重复的子字符串 算法思想 巧解的算法思想 实现代码 从第一个位置开始到s.size()之前,看s字符串是否是ss的子串 class Solution { public:bool repeatedSubstringPattern(string s) {return (s s).fin…...
Mac安装Typora实现markdown自由
一、什么是markdown Markdown 是一种轻量级标记语言,创始人为约翰格鲁伯(John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者HTML)文档。这种语言吸收了很多在电子邮…...
前后端传参格式
前端发送 Serialize()方法 是指将一个抽象的JavaScript对象(数据结构)转换成字符串。这个字符串可以利用标准格式发送到服务器,被视为URL查询字符串或者POST数据,或者由于复杂的AJAX请求。这个方法使用的数据结构可以是JavaScri…...
【后端学前端】第三天 css动画 动态搜索框(定位、动态设置宽度)
1、学习信息 视频地址:css动画 动态搜索框(定位、动态设置宽度)_哔哩哔哩_bilibili 2、源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>test3</title>…...
51.0/表单(详细版)
目录 51.1 输入元素 input 51.1.1 文本域 51.1.2 密码输入框 51.1.3 单选框 51.1.4 复选框 51.1.5 提交按钮 51.1.6 重置按钮 51.1.7 普通按钮 51.1.8 图片按钮 51.1.9 隐藏域 51.1.10 文件域 51.2 多行文本框 51.3 下拉列表框 51.4 表单的综合示例 表单是网页中…...
动态规划(Dynamic Programming)
动态规划(Dynamic Programming):是运筹学的一种最优化方法,只不过在计算机问题上应用比较多 DP常见步骤: 暴力递归/穷举记忆化搜索(傻缓存 递归),使用备忘录/ DP Table 来优化穷举过程严格表结…...
linux使用文件描述符0、1和2来处理输入和输出
文件描述符012 在Linux中,文件描述符0、1和2分别代表标准输入(stdin)、标准输出(stdout)和标准错误(stderr)。它们用于处理进程的输入和输出。 文件描述符0(stdin)&…...
how to write and run .ps1
use .txt filechange the suffix to .ps1 from .txt 3)how to run .ps1 3.1) PS D:> .\test.ps1 1 2 3 4 5 6 7 8 9 10 3.2) PS D:> tes then press tab key to compensate and complete the whole file name...
如何在PHP中处理跨域请求?
在 PHP 中处理跨域请求(CORS,Cross-Origin Resource Sharing),通常需要在服务器端设置相应的 HTTP 头,以允许来自其他域的请求。以下是一些处理跨域请求的方法: 设置 HTTP 头: 在服务器端&#…...
spring boot 配置多数据源 踩坑 BindingException: Invalid bound statement (not found)
在上一篇:《【已解决】Spring Boot多数据源的时候,mybatis报错提示:Invalid bound statement (not found)》 凯哥(凯哥Java) 已经接受了,在Spring Boot配置多数据源时候,因为自己马虎,导致的一个坑。下面&a…...
【产品】Axure的基本使用(二)
文章目录 一、元件基本介绍1.1 概述1.2 元件操作1.3 热区的使用 二、表单型元件的使用2.1 文本框2.2 文本域2.3 下拉列表2.4 列表框2.5 单选按钮2.6 复选框2.7 菜单与表格元件的使用 三、实例3.1 登录2.2 个人简历 一、元件基本介绍 1.1 概述 在Axure RP中,元件是…...
Python语言学习笔记之十(字符串处理)
本课程对于有其它语言基础的开发人员可以参考和学习,同时也是记录下来,为个人学习使用,文档中有此不当之处,请谅解。 字符串处理:以实现字符串的分割、替换、格式化、大小写转换,Python字符串处理是指对Py…...
WPF-附加属性《十二》
非常重要 依赖属性和附加属性,两者是有关系的,也是有些区别的,很多时候,可能会把两者混淆了。 附加属性(Attach Property) 顾名思义,就是附加上面的属性,自身是没有的,…...
算法通关第十九关-青铜挑战理解动态规划
大家好我是苏麟 , 今天聊聊动态规划 . 动态规划是最热门、最重要的算法思想之一,在面试中大量出现,而且题目整体都偏难一些对于大部人来说,最大的问题是不知道动态规划到底是怎么回事。很多人看教程等,都被里面的状态子问题、状态…...
2023 GitHub年度排行榜,JEECG上榜第三名,势头依然很猛~
2023 GitHub年度排行榜TOP10,JeecgBoot上榜第三名,势头依然很猛~...
由@EnableWebMvc注解引发的Jackson解析异常
同事合了代码到开发分支,并没有涉及到改动的类却报错。错误信息如下: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.conv…...
wordpress 汉化包/汨罗网站seo
问题1解决启动服务:service mysqld start;/sbin/iptables -I INPUT -p tcp --dport 8011 -j ACCEPT #开启8011端口/etc/rc.d/init.d/iptables save #保存配置/etc/rc.d/init.d/iptables restart #重启服务#查看端口是否已经开放/etc/init.d/iptables status问题2解决…...
开源php企业网站/精准营销系统价值
1、内联接(典型的联接运算,使用像 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 …...
点击到达网站指定位置怎么做/如何免费找精准客户
基本Kmeans算法介绍及其实现 http://blog.csdn.net/qll125596718/article/details/8243404/ kmeans http://www.52ml.net/1695.html转载于:https://www.cnblogs.com/XDJjy/p/4975984.html...
温州网站制作系统/北京百度seo排名点击软件
引言 游戏中常见的功能如角色创建选择,NPC对话等功能中,需要3D模型与UI的组合显示,该如何实现呢? 如何实现 首先想到添加一个3D camera将3D模型画出来,利用Camera中的Target Texture属性来缓存绘制的3D形象&#…...
比较好的网站开发团队/电商热门关键词
鸿蒙只有安卓70~80%的水平最近一段时间,华为鸿蒙系统的讨论是相当火热,因为9月10日,华为将举行开发者大会,发布鸿蒙2.0系统,该系统将会在华为的电脑、手环手表和车载产品中得到应用;至于华为的手机…...
该网站在工信部的icp ip地址/百度正版下载恢复百度
监听器-View Restults Tree(查看结果树) 查看结果树显示所有请求响应的树,允许您查看任何请求的响应。除了显示响应之外,您还可以查看获得此响应所需的时间,以及一些响应代码。请注意,请求面板仅显示 JMet…...