MySQL
文章平均质量分 72
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。
Rusty well began
做笔记记录用的
展开
-
【MySQL 18】Docker 安装 MySQL8 .0.30
Docker 安装 MySQL8 .0.30原创 2022-11-30 11:21:59 · 1480 阅读 · 0 评论 -
【MySQL 17】安装异常:Could not open file ‘/var/log/mysql/mysqld.log‘ for error logging: Permission denied
Could not open file '/var/log/mysql/mysqld.log' for error logging: Permission denied原创 2022-07-24 10:07:40 · 7087 阅读 · 0 评论 -
【MySQL 16】数据库中一条查询SQL执行的过程
数据库中一条查询SQL执行的过程转载 2022-07-05 20:46:44 · 526 阅读 · 0 评论 -
【MySQL 15】Could not increase number of max_open_files to more than 10000 (request: 65535)
Could not increase number of max_open_files to more than 10000 (request: 65535)原创 2022-07-04 14:58:59 · 2304 阅读 · 0 评论 -
【MySQL 14】使用DBeaver工具远程备份及恢复MySQL数据库(Linux 环境)
使用DBeaver工具备份及恢复MySQL数据库原创 2022-07-02 14:31:17 · 6976 阅读 · 0 评论 -
【MySQL 13】安装MySQL后第一次修改密码,可以可跳过MySQL密码验证进行登录
【MySQL 13】安装MySQL后第一次修改密码,可以可跳过MySQL密码验证进行登录原创 2022-07-02 14:20:43 · 613 阅读 · 0 评论 -
【MySQL 12】MySQL 8.0.18 重新初始化
MySQL 8.0.18 重新初始化原创 2022-07-02 10:42:18 · 6984 阅读 · 0 评论 -
【MySQL 11】怎么解决MySQL 8.0.18 大小写敏感问题
怎么解决MySQL 8.0.18 大小写敏感问题原创 2022-07-02 10:08:31 · 4188 阅读 · 0 评论 -
【MySQL 10】MySQL数据库驱动(JDBC Driver)jar包下载
MySQL数据库驱动(JDBC Driver)jar包下载原创 2022-07-01 16:20:57 · 1071 阅读 · 0 评论 -
【MySQL 09】安装mysql时出现:需要这两个包perl(Data::Dumper),perl(JSON)
安装mysql时出现:需要这两个包perl(Data::Dumper),perl(JSON)原创 2022-07-01 10:54:34 · 1527 阅读 · 0 评论 -
【MySQL 08】GPG key retrieval failed: “Couldn‘t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022“
下载MySQL 时出现:GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RP原创 2022-06-30 16:59:44 · 1706 阅读 · 0 评论 -
【MySQL 07】linux + Docker容器环境中备份和还原MySQL数据库
linux + Docker容器中备份和还原MySQL数据库原创 2022-06-29 15:51:31 · 502 阅读 · 0 评论 -
【MySQL 06】SUSE 12 SP5 安装MySQL后第一次修改mysql密码
SUSE 12 SP5 安装MySQL后第一次修改mysql密码原创 2022-06-29 09:20:21 · 574 阅读 · 0 评论 -
【MySQL 05】使用MySQL Workbench 8.0 CE 备份及恢复Linux中的MySQL数据库
使用MySQL Workbench 8.0 CE 备份及恢复Linux中的MySQL数据库原创 2022-06-29 14:43:49 · 1089 阅读 · 0 评论 -
【MySQL 04】mysql 8 连接的问题
1、navicat连接mysql 用navicat连接mysql还是会报错:原因是mysql8的加密方式规则不一样,是caching_sha2_password把加密方式改成mysql_native_password就行了:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';2、连接不成功就是你防火墙打开的,或者3306端口没打开关闭防火墙,打开3306端口连接成功!!!3、Communications l原创 2022-04-07 22:00:21 · 2014 阅读 · 0 评论 -
【MySQL 03】centos 7.9 安装MySQL 8 时出现“Failed to start MySQL Server“的解决办法
1、现象:安装完成后启动MySQL出现错误:Failed to start MySQL Server[root@localhost ~]# systemctl status mysqld.service● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: failed (Result: e原创 2022-04-07 21:02:53 · 5691 阅读 · 1 评论 -
【MySQL 02】Centos 7.9 在线安装Mysql 8
1、配置Mysql 8.0安装源:rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm[root@localhost ~]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmRetrieving https://dev.mysql.com/get/mysql80-community-releas原创 2022-04-07 20:05:49 · 1973 阅读 · 1 评论 -
MySQL- 28- MySQL8其它新特性
1. MySQL8新特性概述MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。1.1 MySQL8.0 新增特性更简便的NoSQL支持 NoSQL泛指非关系型数据库和数据存储。随着互联网平台的规模飞速发展,传统的关系型数据库已经越来越不能满足需求。从5.6版原创 2022-02-27 22:41:35 · 493 阅读 · 0 评论 -
MySQL- 27- 触发器
① 在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如商品信息和库存信息分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。② 这样一来,我们就必须把这两个关联的操作步骤写到程序里面,而且要用事务包裹起来,确保这两个操作成为一个原子操作,要么全部执行,要么全部不执行。要是遇到特殊情况,可能还需要对数据进行手动维护,这样就很容易忘记其中的一步,导致数据缺失。③ 这个时候,咱们可以使用触发器。你可以创建一个触发器原创 2022-02-27 21:25:18 · 125 阅读 · 0 评论 -
MySQL- 26- 变量、流程控制与游标(2)
3. 流程控制解决复杂问题不可能通过一个 SQL 语句完成,我们需要执行多个 SQL 操作。流程控制语句的作用就是控制存储过程中 SQL 语句的执行顺序,是我们完成复杂操作必不可少的一部分。只要是执行的程序,流程就分为三大类:顺序结构:程序从上往下依次执行分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行循环结构:程序满足一定条件下,重复执行一组语句针对于MySQL 的流程控制语句主要有 3 类。注意:只能用于存储程序。条件判断语句:IF 语句和 CASE 语句循环语句:L原创 2022-02-27 15:45:13 · 596 阅读 · 0 评论 -
MySQL- 25- 变量、流程控制与游标(1)
1. 变量① 在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。② 在 MySQL 数据库中,变量分为系统变量以及用户自定义变量。1.1 系统变量1.1.1 系统变量分类① 变量由系统定义,不是用户定义,属于服务器层面。启动MySQL服务,生成MySQL服务实例期间,MySQL将为MySQL服务器内存中的系统变量赋值,这些系统变量定义了当前MySQL服务实例的属性、特征。这些系统变量的值要么是编译MySQL时参数的默认值,要么是配置文件(例如原创 2022-02-27 15:09:23 · 578 阅读 · 0 评论 -
MySQL- 24- 存储过程与函数
MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。1. 存储过程概述1.1 理解① **含义:**存储过程的英文是 Stored Procedure。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。② 执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQ原创 2022-02-24 22:27:58 · 389 阅读 · 0 评论 -
MySQL- 23- 视图
1. 常见的数据库对象对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则视图(VIEW)一个或者多个数据表里的数据的逻辑显示,视图并不存储数据索引(INDEX)用于提高查询性能,相当于书的目录存储过程(PROCEDURE)用于完原创 2022-02-23 22:01:12 · 146 阅读 · 0 评论 -
MySQL- 22- MySQL约束(2)
6. FOREIGN KEY 约束6.1 作用限定某个表的某个字段的引用完整性。比如:员工表的员工所在部门的选择,必须在部门表能找到对应的部分。6.2 关键字FOREIGN KEY6.3 主表和从表/父表和子表主表(父表):被引用的表,被参考的表从表(子表):引用别人的表,参考别人的表例如:员工表的员工所在部门这个字段的值要参考部门表:部门表是主表,员工表是从表。例如:学生表、课程表、选课表:选课表的学生和课程要分别参考学生表和课程表,学生表和课程表是主表,选课表是从表。6.4 特点原创 2022-02-21 22:32:20 · 573 阅读 · 0 评论 -
MySQL- 21- MySQL约束(1)
1. 约束(constraint)概述1.1 为什么需要约束数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑:实体完整性(Entity Integrity):例如,同一个表中,不能存在两条完全相同无法区分的记录域完整性(Domain Integr原创 2022-02-19 21:30:09 · 224 阅读 · 0 评论 -
MySQL- 20- MySQL数据类型(2)
7. 文本字符串类型在实际的项目中,我们还经常遇到一种数据,就是字符串数据。MySQL中,文本字符串总体上分为 CHAR 、 VARCHAR 、 TINYTEXT 、 TEXT 、 MEDIUMTEXT 、LONGTEXT 、 ENUM 、 SET等类型。文本字符串类型值的长度长度范围占用的存储空间CHAR(M)M0 <= M < =255M个字节VARCHAR(M)M0 <= M <= 65535M+1 个字节TINYTEXT原创 2022-02-17 23:10:09 · 699 阅读 · 0 评论 -
【MySQL 01】MySQL关闭safe-updates模式,解决Error Code: 1175
当mysql 数据库出现这种问题:Error Code: 1175. You are using safe update mode and you tried to update a table without aWHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.即mysql进入了安全模式,即safe-updates模原创 2022-02-17 14:30:30 · 1527 阅读 · 0 评论 -
MySQL-19- MySQL数据类型(1)
1. MySQL中的数据类型类型类型举例整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT浮点类型FLOAT、DOUBLE定点数类型DECIMAL位类型BIT日期时间类型YEAR、TIME、DATE、DATETIME、TIMESTAMP文本字符串类型CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT枚举类型ENUM集合类型SET二原创 2022-02-16 22:24:34 · 889 阅读 · 0 评论 -
MySQL-18-数据处理之增删改
1. 插入数据1.1 实际问题解决方式:使用 INSERT 语句向表中插入数据。1.2 方式1:VALUES的方式添加使用这种语法一次只能向表中插入一条数据。情况1:为表的所有字段按默认顺序插入数据INSERT INTO 表名VALUES (value1,value2,....);值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。举例:INSERT INTO departmentsVALUES (70, 'Pub', 100, 1700);IN转载 2022-02-16 21:34:05 · 256 阅读 · 0 评论 -
MySQL-17-创建和管理表
1. 基础知识1.1 一条数据存储的过程① 存储数据是处理数据的第一步。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。② 那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。我们要先创建一个数据库,而不是直接创建数据表呢?因为从系统架构的层次上看,MySQL 数据库系统从大到小依次是 数据库服务器 、 数据库 、 数据表转载 2022-02-14 22:36:21 · 167 阅读 · 0 评论 -
MySQL-16-子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。1. 需求分析与问题解决1.1 实际问题现有解决方式:#方式一:SELECT salaryFROM employeesWHERE last_name = 'Abel';SELECT last_n原创 2022-02-14 21:42:50 · 137 阅读 · 0 评论 -
MySQL-15-聚合函数
1. 聚合函数介绍聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数类型① AVG()② SUM()③ MAX()④ MIN()⑤ COUNT()聚合函数语法聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。1.1 AVG和SUM函数可以对数值型数据使用AVG 和 SUM 函数。SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary)FROM employeesWHERE job转载 2022-02-13 21:44:32 · 284 阅读 · 0 评论 -
MySQL-14-单行函数
1. 函数的理解1.1 什么是函数函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来, 需要的时候直接调用即可。这样既提高了代码效率 ,又提高了可维护性 。在 SQL 中我们也可以使用函数 对检索出来的数据进行函数操作。使用这些函数,可以极大地 提高用户对数据库的管理效率 。从函数定义的角度出发,我们可以将函数分成 内置函数 和 自定义函数。在 SQL 语言中,同样也包括了 内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需原创 2022-02-10 21:30:02 · 535 阅读 · 0 评论 -
MySQL-13-多表查询 (2)
4. UNION的使用合并查询结果利用UNION关键字,可以给出多条SELECT语句,并将它们的结果组合成单个结果集。合并时,两个表对应的列数和数据类型必须相同,并且相互对应。各个SELECT语句之间使用UNION或UNIONALL关键字分隔。语法格式:SELECT column,... FROM table1UNION [ALL]SELECT column,... FROM table2UNION 操作符UNION 操作符返回两个查询的结果集的并集,去除重复记录。UNION ALL原创 2022-02-08 21:48:45 · 543 阅读 · 0 评论 -
MySQL-12-多表查询 (1)
多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。1. 一个案例引发的多表连接1.1 案例说明从多个表中获取数据:#案例:查询员工的姓名及其部门名称SELECT last_name, department_nameFROM employees, departments;查询结果:.原创 2022-01-30 15:48:44 · 1205 阅读 · 0 评论 -
MySQL-11-排序与分页
1. 排序数据1.1 排序规则使用 ORDER BY 子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。1.2 单列排序SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date ;SELECT last_name, job_id, department_id, hire_dateFROM e原创 2022-01-29 21:35:37 · 129 阅读 · 0 评论 -
MySQL-10-运算符
1. 算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。运算符名称作用示例+加法运算符计算表达式或两个值的和SELECT A + B-减法运算符计算表达式或两个值的差SELECT A - B*乘法运算符计算表达式或两个值的乘积SELECT A * B/ 或 DIV除法运算符计算表达式或两个值的商SELECT A / B 或 SEL原创 2022-01-27 23:22:54 · 1088 阅读 · 0 评论 -
MySQL-9-基本的SELECT语句
1. SQL概述1.1 SQL背景知识<1> 1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是 SQL。<2> 45 年前,也就是 1974 年,IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语言, S原创 2022-01-26 22:41:37 · 281 阅读 · 0 评论 -
MySQL-8-MySQL遇到的常见问题
MySQL在使用过程中遇到的常见问题问题1:root用户密码忘记,重置的操作1: 通过任务管理器或者服务管理,关掉mysqld(服务进程)2: 通过命令行+特殊参数开启mysqld mysqld --defaults-file=“D:\ProgramFiles\mysql\MySQLServer5.7Data\my.ini” --skip-grant-tables3: 此时,mysqld服务进程已经打开。并且不需要权限检查4: mysql -uroot 无密码登陆服务器。另启动一个客户端进行5原创 2022-01-26 21:32:41 · 468 阅读 · 0 评论 -
MySQL-7-MySQL目录结构与源码
1. 主要目录结构MySQL的目录结构说明bin目录所有MySQL的可执行文件。如:mysql.exeMySQLInstanceConfig.exe数据库的配置向导,在安装时出现的内容data目录系统数据库所在的目录my.ini文件MySQL的主要配置文件c:\ProgramData\MySQL\MySQL Server 8.0\data\用户创建的数据库所在的目录2.MySQL 源代码获取首先,你要进入 MySQL下载界面。 这里你不要选择用原创 2022-01-26 21:22:01 · 981 阅读 · 0 评论