MySQL学习Day15——MySQL安装与使用

一、Linux下的MySQL的安装与使用:

卸载MySQL:

1.关闭当前MySQL服务:systemctl stop mysql.service

2.查看当前mysql安装状况:rpm -qa | grep -i mysql

3.卸载上述命令查询出的已安装的程序:yum remove mysql-xxx mysql-xxx mysql-xxxx

4.删除mysql相关文件:

(1)查找相关文件:find / -name mysql

(2)删除上述命令查找出的相关文件:rm -rf xxx

5.删除my.cnf配置文件:rm -rf /etc/my.cnf

二、安装MySQL:

1.MySQL的3大版本:

(1)MySQL Community Server社区版本:开源免费,自由下载,但不提供官方支持,适用于大部分普通用户。

(2)MySQL Enterprise Edition企业版本:需付费,不能在线下载。提供了更多的功能和完善的技术支持,更适合于对数据库的功能和可靠性要求较高的客户

(3)MySQL Cluster集群版:开源免费,用于架构集群服务器,可以将几个MySQL Server封装成为一个Server,需要在社区版或企业版的基础上使用

2.下载MySQL指定版本

保留的文件:

(1)mysql-community-common-8.0.25-1.e17.x86_64.rpm

(2)mysql-community-client-plugins-8.0.25-1.e17.x86_64.rpm

(3)mysql-community-libs-8.0.25-1.el7.x86_64.rpm

(4)mysql-community-client-8.0.25-1.e17.x86_64.rpm

(5)mysql-community-server-8.0.25-1.el7.x86_64.rpm

3.CentOS7下检查MySQL依赖:

(1)检查/tmp临时目录权限:chmod -R 777 /tmp

(2)安装前检查依赖:rpm -qa|grep libaio;rpm -qa|grep net-tools;

4.安装过程:

在MySQL的安装文件目录下依次执行:

(1)rpm -ivh mysql-community-common-8.0.25-1.e17.x86_64.rpm

(2)rpm -ivh mysql-community-client-plugins-8.0.25-1.e17.x86_64.rpm

(3)rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm

(4)rpm -ivh mysql-community-client-8.0.25-1.e17.x86_64.rpm

(5)rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm

执行如下命令查看MySQL版本:mysql --version

服务初始化:mysql --initialize --user-mysql

查看密码:cat /var/log/mysqld.log

启动MySQL服务:systemctl start mysqld

设置开机自启动:system enable mysqld

三、字符集相关操作:

1.修改MySQL5.7字符集:

在MySQL8.0之前,默认字符集为latin1。utf8字符集指向的是utf8mb3,网站开发人员在数据库设计时往往会将编码修改为utf8字符集。如果未修改则会出现乱码的问题。从MySQL8.0开始,数据库的默认编码变为utf8mb4,从而避免上述的乱码问题。

查看默认使用的字符集:show variables like '%char%';

修改字符集:vim /etc/my.cnf;在文件的最后添加character_set_server = utf8;

2.已有数据库/数据表的字符集变更

alter database/table 数据库名/数据表名 character set 'utf8';

3.各个级别的字符集:

(1)服务器级别字符集

(2)数据库级别字符集:如果创建数据库未指明数据库级别的字符集时则会使用服务器级别的字符集和比较规则作为数据库的字符集和比较规则

(3)表级别:如果创建数据表未指明数据表级别的字符集时则会使用当前数据库级别的字符集和比较规则作为数据表的字符集和比较规则

(4)列级别:如果创建数据表中的字段未指明列级别的字符集时则会使用当前数据表级别的字符集和比较规则作为当前列级别的字符集和比较规则

变量名称对应含义
character_set_server服务器级别的字符集
character_set_database当前数据库的字符集
character_set_client服务器解码请求时使用的字符集
character_set_connection服务器处理请求时会把字符串从character_set_client转变为character_set_connection
character_set_results服务器向客户端返回数据时使用的字符集

4.请求到响应过程中字符集的变化

(1)客户端发送请求所使用的字符集:一般情况下客户端所使用的字符集和当前操作系统的字符集一致,不同的操作系统使用的字符集可能不一样

(2)服务器接收到客户端发送来的请求实际上是一串二进制的字节,它会认为这串字节采用的字符集是character_set_client,然后把这串字节转换为character_set_connection字符集编码的字符。

(3)根据表中对应字段的字符集查找相应的记录,character_set_connection转换为表中对应字段的字符集

(4)将查询结果从具体的列使用的字符集转换为character_set_results

(5)使用操作系统的字符集解码响应的字节串

五、SQL大小写规范:

1.Windows和Linux平台的区别:

在SQL中,关键字和函数名是不区分大小写的,不过Windows系统默认大小写不敏感,Linux大小写敏感。可通过查看变量lower_case_table_names判断是否区分大小写,其中:

(1).lower_case_table_names = 0表示大小写敏感

(2).lower_case_table_names = 1表示大小写不敏感,创建的表和数据库都是以小写形式放在磁盘上,对于sql语句都是转换为小写对表和数据库进行查找

(3).lower_case_table_names = 2表示创建的表和数据库依据语句上的格式存放,凡是查找都是转换为小写进行。

MySQL在LInux下的数据库名、表名、列名的大小写规则:

(1)数据库名、表名、表的别名、变量名都是严格区分大小写的

(2)关键字、函数名在SQL中不区分大小写

(3)列名与列的别名在所有情况下都是忽略大小写的

SQL编写建议:

(1)关键字和函数名称全部大写

(2)数据库名、表名、表别名、字段名、字段别名等全部小写

(3)SQL语句必须以分号结尾

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

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

相关文章

Python五级考试笔记

Python五级考试笔记【源源老师】 五级标准 一、 掌握字符串的转义符、format()格式化方法。 二、 掌握列表、元组、字符串、range类型的用法及常用操作。 三、 理解字典类型的概念,掌握它的基础用法及操作。 四、 理解集合类型的概念,掌握它的基础用法及…

解决vscode报错,在赋值前使用了变量“XXX“

问题:如图所示 解决方法: 法一: 补全函数使其完整 法二: 使用断言

c++Qt网络操作

1、基础概念 1.1 TCP/UDP TCP 是一种面向连接的传输层协议,它能提供高可靠性通信(即数据无误、数据无丢失、 数据无失序、数据无重复到达的通信) 适用情况: 1.SN/QQ等即时通讯软件的用户登录账户管理相关的功能通常采用TCP协议 2、适合于对传输质量要求较…

【STM32 CubeMX】串口编程DMA

文章目录 前言一、DMA方式1.1 DMA是什么1.2 CubeMX配置DMA1.3 DMA方式函数使用DMA的发送接收函数 总结 前言 在嵌入式系统中,串口通信是一项至关重要的功能,它允许单片机与外部设备进行数据交换,如传感器、显示器或其他设备。然而&#xff0…

Linux笔记之xhost +和docker的关系以及GDK_SCALE和GDK_DPI_SCALE详解

Linux笔记之xhost 和docker的关系以及GDK_SCALE和GDK_DPI_SCALE详解 ——2024-02-11 code review! 文章目录 Linux笔记之xhost 和docker的关系以及GDK_SCALE和GDK_DPI_SCALE详解xhost 的作用xhost 与 Docker 的关系 -e GDK_SCALE 和 -e GDK_DPI_SCALE详解GDK_SCALEGDK_DPI_SC…

【使用IntelliJ IDEA 配置Maven入门——详细讲解】

使用IntelliJ IDEA 配置Maven 1. 介绍2. 安装 Maven(如果你的系统尚未安装)3. 在 IntelliJ IDEA 中配置 Maven4. 创建/导入 Maven 项目5. 编译和运行 Maven 项目6. 提示 1. 介绍 IntelliJ IDEA 是一个广受欢迎的Java集成开发环境(IDE&#x…

【Linux】进程的初步认识

进程的初步认识 基本概念描述进程task_struct-PCB的一种task_stuct内容分类 查看进程通过系统调用获取进程标识符 基本概念 要了解进程,首先我们要知道两点 我们可以同时启动多个程序,也就意味着我们可以将多个.exe文件加载到内存操作系统如何去管理这些…

Resolving Low-Level Graphics Issues

Resolving Low-Level Graphics Issues 在远程操作其他工作站上的matlab的时候,无法显示仿真结果,但是在真实的工作站上操作的话又可以看到simulation的结果,并且远程的时候进行仿真,就会显示以下的错误提示: >>…

036-安全开发-JavaEE应用第三方组件Log4j日志FastJson序列化JNDI注入

036-安全开发-JavaEE应用&第三方组件&Log4j日志&FastJson序列化&JNDI注入 #知识点: 1、JavaEE-组件安全-Log4j 2、JavaEE-组件安全-Fastjson 3、JavaEE-基本了解-JNDI-API 演示案例: ➢Java-三方组件-Log4J&JNDI ➢Java-三方组件-Fa…

OpenAI全新发布文生视频模型Sora - 现实,不存在了

OpenAI,发他们的文生视频大模型,Sora了。。。。。 而且,是强到,能震惊我一万年的程度。。。 https://openai.com/sora 如果非要用三个词来总结Sora,那就是“60s超长长度”、“单视频多角度镜头”和“世界模型” &am…

Codeforces Round 926 (Div. 2)(A,B,C,D,E,F)

这场还是很有含金量的,B题开始就有难度了,B是个推结论的题,C要推结论然后递推,D题是有点难的树上DP(主要是状态转移方程不好写),E题是个二进制预处理然后状压DP,F题是个数论&#xf…

力扣代码学习日记三

Problem: 242. 有效的字母异位词 文章目录 思路解题方法复杂度代码 思路 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s…

写一个程序,输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数输入-1表示结束

#include <stdio.h> int main(void) {int x;int count[10];int i;for(i0;i<10;i){//初始化数组 count[i]0;}scanf("%d",&x);while(x!-1){if( x>0 && x<9){count[x];//数组参与运算 }scanf("%d",&x);}for(i0;i<10;i){pr…

coding持续集成构建环境自定义node版本

coding持续集成构建环境自定义node版本 解决方案 只需要在构建计划的编写过程中增加一个如下的 stage&#xff0c;具体 nodejs 版本下载地址可参考 https://nodejs.org/en/download/releases/ 这里。 stage(toggle Node.js version) {steps {sh rm -rf /usr/lib/node_modules…

车载诊断协议DoIP系列 —— 车辆以太网节点需求汇总

车载诊断协议DoIP系列 —— 车辆以太网节点需求汇总 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,…

【前端工程化面试题】简单说一下 vite 的构建流程

首先需要知道 vite 的原理&#xff0c;请参考这篇文章。 vite 的构建流程一般是指的开发过程中的流程&#xff1a; 启动开发服务器&#xff1a;运行 vite 命令&#xff0c;启动开发服务器&#xff0c;在开发期间 vite 是一个服务器解析入口模块&#xff1a;在开发阶段 vite 的…

安装 Windows Server 2003

1.镜像安装 镜像安装:Windows Server 2003 2.安装过程(直接以图的形式呈现) 按Enter(继续),继续后F8继续 直接Enter安装 下一步 秘钥:GM34K-RCRKY-CRY4R-TMCMW-DMDHM 等待安装成功即可

JavaWeb

一、技术栈 【1】 前端部分 HTML CSS JavaScript ES6 Nodejs npm vite vue3 router pinia axios element-plus … 【2】 后端部分 HTTP xml Tomcat Servlet Request Response Cookie Sesssion Filter Listener MySQL JDBC Druid Jackson lombok jwt … 二、JAVAWEB交互模…

利用Excel模拟投币试验

文章目录 试验前对Excel要进行的设置试验步骤计算正面频率结果图试验前对Excel要进行的设置 进入Excel依次点击如下选项,最后将分析工具库勾选 #mermaid-svg-bIvrxZGI9buCMW6U {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#m…

Leetcode-682.棒球比赛

题目&#xff1a; 你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成&#xff0c;过去几回合的得分可能会影响以后几回合的得分。 比赛开始时&#xff0c;记录是空白的。你会得到一个记录操作的字符串列表 ops&#xff0c;其中 ops[i] 是你需要记录的第 i 项操…