MySQL笔记:第18章_MySQL8其它新特性
MySQL笔记:第18章_MySQL8其它新特性1. MySQL8新特性概述MySQL从5.7版本直接跳跃发布了8.0版本 ,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。 1.1 MySQL8.0 新增特性1. 更简便的NoSQL支持1.更简便的NoSQL支持 NoSQL泛指非关系型数据库和数据存储。随着互联网平台的规模飞速发展,传统的关系型数据库已经越来越不能满足需求。从5.6版本开始,MySQL就开始支持简单的NoSQL存储功能。 MySQL 8对这一功能做了优化,以更灵活的方式实现NoSQL功能,不再依赖模式(schema) 2.更好的索引2.更好的索引 在查询中,正确地使用索引可以提高查询的效率。MySQL 8中新增了 隐藏索引 和 降序索引。隐藏索引可以用来测试去掉索引对查询性能的影响。在查询中混合存在多列索引时,使用降序索引可以提高查询的性能。 3....
Mysql笔记:第04章_运算符
Mysql笔记:第04章_运算符第04章_运算符1. 算术运算符 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。 1.1加法与减法运算符123456789SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5FROM dual;/*输出:+-----+---------+---------+----------+--------------+------------+------------+| 100 | 100 + 0 | 100 - 0 | 100 + 50 | 100 + 50 -30 | 100 + 35.5 | 100 - 35.5 |+-----+---------+---------+----------+--------------+------------+------------+| 100 | 100 | 100 | 150...
Mysql笔记:第02章_MySQL环境搭建
Mysql笔记:第02章_MySQL环境搭建第02章_MySQL环境搭建1. MySQL的卸载步骤1:停止MySQL服务在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停止”选项停止MySQL8.0的服务,如图所示。 步骤2:软件的卸载方式1:通过控制面板方式卸载MySQL8.0的程序可以和其他桌面应用程序一样直接在“控制面板”选择“卸载程序”,并在程序列表中找到MySQL8.0服务器程序,直接双击卸载即可,如图所示。这种方式删除,数据目录下的数据不会跟着删除。方式2:通过360或电脑管家等软件卸载略方式3:通过安装包提供的卸载功能卸载你也可以通过安装向导程序进行MySQL8.0服务器程序的卸载。① 再次双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。安装向导会自动检测已安装的MySQL服务器程序。②...
Mysql笔记:第03章_基本的SELECT语句
Mysql笔记:第03章_基本的SELECT语句第03章_基本的SELECT语句1. SQL概述1.1 SQL背景知识 1946年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是SQL。 45 年前,也就是 1974 年,IBM研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语言,SQL 的半衰期可以说是非常长 了。 不论是前端工程师,还是后端算法工程师,都一定会和数据打交道,都需要了解如何又快又准确地提取自己想要的数据。更别提数据分析师了,他们的工作就是和数据打交道,整理不同的报告,以便指导业务决策。 SQL(Structured Query Language,结构化查询语言)是使用关系模型的数据库应用语言, 与数据直接打交道 ,由IBM 上世纪70年代开发出来。后由美国国家标准局(ANSI)开始着手制定SQL标准,先后有...
MySQL笔记:第13章_约束
MySQL笔记:第13章_约束第13章_约束1. 约束(constraint)概述1.1 为什么需要约束数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的 为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑: 实体完整性(Entity Integrity) :例如,同一个表中,不能存在两条完全相同无法区分的记录 域完整性(Domain Integrity) :例如:年龄范围0-120,性别范围“男/女” 引用完整性(Referential Integrity):例如:员工所在部门,在部门表中要能找到这个部门 用户 自定义完整性(User-defined Integrity):例如:用户名唯一、密码不能为空等,本部门经理的工资不得高于本部门职工的平均工资的5倍。 1.2 什么是约束约束是表级的强制规定。 可以在创建表时规定约束(通过 CREATE TABLE...
尚硅谷MySQL学习笔记以及建议
尚硅谷MySQL学习笔记以及建议说明:根据尚硅谷B站MySQL视频所做笔记 MySQL笔记目录下面的链接均为博主的csdn链接 一、MySQL数据库基础篇大纲 1.数据库概述与MySQL安装篇 Mysq | 尚硅谷 | 第01章_数据库概述-CSDN博客 Mysql | 尚硅谷 | 第02章_MySQL环境搭建-CSDN博客 2.SQL之SELECT使用篇 Mysql | 尚硅谷 | 第03章_基本的SELECT语句-CSDN博客 Mysql | 尚硅谷 | 第04章_运算符-CSDN博客 Mysql | 尚硅谷 | 第05章_排序与分页-CSDN博客 MySQL | 尚硅谷 | 第06章_多表查询-CSDN博客 MySQL | 尚硅谷 | 第07章_单行函数-CSDN博客 MySQL | 尚硅谷 | 第08章_聚合函数-CSDN博客 MySQL | 尚硅谷 | 第09章_子查询-CSDN博客 3.SQL之DDL、DML、DCL使用篇 MySQL | 尚硅谷 | 第10章_创建和管理表-CSDN博客 MySQL | 尚硅谷 |...
Mysql笔记:第05章_排序与分页
Mysql笔记:第05章_排序与分页第05章_排序与分页1. 排序数据1.1 排序规则使用 ORDER BY 子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。 1.2 单列排序12345678910111213141516171819202122232425262728293031323334353637383940414243SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date ;/*部分输出:+-------------+------------+---------------+------------+| last_name | job_id | department_id | hire_date |+-------------+------------+---------------+------------+| King | AD_PRES | ...
MySQL笔记:第14章_视图
MySQL笔记:第14章_视图第14章_视图1. 常见的数据库对象 对象 描述 表(TABLE) 表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录 数据字典 就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护, 程序员通常不应该修改,只可查看 约束(CONSTRAINT) 执行数据校验的规则,用于保证数据完整性的规则 视图(VIEW) 一个或者多个数据表里的数据的逻辑显示,视图并不存储数据 索引(INDEX) 用于提高查询性能,相当于书的目录 存储过程(PROCEDURE) 用于完成一次完整的业务处理,没有返回值,但可通过传出参数将多个值传给调用环境 存储函数(FUNCTION) 用于完成一次特定的计算,具有一个返回值 触发器(TRIGGER) 相当于一个事件监听器,当数据库发生特定事件后,触发器被触发,完成相应的处理 2. 视图概述2.1...
MySQL高级篇
MySQL高级篇重点: 第四章,尤其是sql执行流程 第五章(学完了索引以后再把这章看看) 索引的建立过程,从上而下,从下而上都要清楚 第六节 B树和B+数区别 B+树和哈希索引的区别 重点 一、Linux下MySQL的安装与使用 一、安装前说明1、Linux系统及工具的准备 安装并启动好两台虚拟机: 1CentOS 7 掌握克隆虚拟机的操作 mac地址 主机名 ip地址 UUID 安装有 Xshell 和 Xftp 等访问CentOS系统的工具 CentOS6和CentOS7在MySQL的使用中的区别 防火墙:6是iptables,7是firewalld 启动服务的命令:6是service,7是systemctl 2、查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE: 1rpm -qa | grep -i mysql # -i 忽略大小写 检查mysql service: 1systemctl status...
代码随想录二刷总结以及感受
代码随想录二刷总结以及感受二刷时进行的刷题记录笔者懒得找对应的天数了,大家自行查找想看的吧(嘻~) 刷题记录_为了前进而后退,为了走直路而走弯路的博客-CSDN博客 刷题总结刷题总结_为了前进而后退,为了走直路而走弯路的博客-CSDN博客 总结及感受1.截止2024/12/5...













