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字符串函数 lpad() : 补‘0’没有显示,补‘1’显示的情况
摘要:更新时使用lpad() : 补‘0’没有显示,补‘1’显示的,发生这种情况的原因可能是在使用lpad()函数时,第一个参数的字段类型不是字符类型,例如是int类型的字段,那么填充'0'是不会生效的,但填充'1'会生效。 解决办法: 将字段类型变更成字符串类型 ALTER TABLE 表名 MODIF
阅读全文
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
阅读全文