MySQL8.0.26-- LINUX版本安装
摘要:1. 环境准备 操作系统:centos7.9 MySQL版本:MySQL8.0.26 2. 下载安装包 下载地址: https://downloads.mysql.com/archives/community/ 3. 上传安装包 4. 创建目录并解压 [root@DB_MySQL ~]# mkdir
阅读全文
SQL进阶-存储引擎
摘要:1. MySQL体系结构 连接层 最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。 服务层 第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所
阅读全文
SQL基础-事务
摘要:1. 概述 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 注意: 默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。 2. 事务操作 2.1 方式一:
阅读全文
SQL基础-多表查询
摘要:1. 概述 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种: 一对多(多对一) 多对多 一对一 1.1 一对多(多对一) 案例: 部门与员工的关系关系: 一个部分对应多个员工,一个员
阅读全文
MySQL基础-约束
摘要:1. 概念 约束是作用域表中字段上的规则,用于限制存储子啊表中的数据 2. 目的 保证数据库中数据的正确、有效性和完整性 3. 分类 注意: 约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。 根据需求,完成表结构的创建,需求如下图所示: CREATE TABLE user( id in
阅读全文
MySQL基础-函数
摘要:1. 介绍 函数 是指一段可以直接被另一段程序调用的程序或代码。 2. 常用字符串函数 案例: 根据需求完成以下SQL编写 由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。比如1号员工的工号应该为00001 UPDATE emp SET workno = LPAD(w
阅读全文
MySQL基础-SQL-DCL
摘要:1. 介绍 DCL英文全称是Data Control Language(数据控制语言), 用来管理数据库 用户、控制数据库的访问权限。 2. DCL 管理用户 -- 1. 查询用户 USE mysql; SELECT * FROM user; -- 2. 创建用户 CREATE USER '用户名'
阅读全文
MySQL基础-SQL-DQL
摘要:1. DQL介绍 DQL英文全称是Data Query Language(数据查询语言),用来查询数据库中表的记录。 查询关键字: SELECT 2. DQL-语法 SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORD
阅读全文
MySQL基础-SQL-DML
摘要:1. DML-介绍 DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作 添加数据(INSERT) 修改数据(UPDATE) 删除数据(DELETE) 2. 添加数据 -- 给指定字段添加数据 INSERT INTO 表名(字
阅读全文
MySQL基础-SQL-DDL
摘要:1. SQL通用语法 1. SQL语句可以单行或多行书写,以分号结尾。 2. SQL语句可以使用空格/缩进来增强语句的可读性。 3. MySQL数据库的SQL语句不区分大小写,关键字建议大写。 4. 注释: 单行注释: -- 注释内容 或 # 注释内容(MySQL特有) 多行注释: /* 注释内容
阅读全文
MySQL 5.7.20 二进制版本的安装
摘要:安装环境: 数据库版本: 5.7.20 操作系统版本: CentOS 7.9 安装步骤: 1. 下载并上传MySQL软件到/server/tools [root@DB_MySQL ~]# mkdir -p /server/tools [root@DB_MySQL ~]# cd /server/too
阅读全文