![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL学习笔记
文章平均质量分 89
尚硅谷康师傅。持续更新中...
梦想是自己的
明天会更好
展开
-
18.MySQL8其它新特性
第18章 MySQL8其它新特性1.MySQL8新特性概述MySQL从5.7版本直接跳跃发布了8.0版本 ,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。1.1 MySQL8.0 新增特性1. 更简便的NoSQL支持 NoSQL泛指非关系型数据库和数据存储。随着互联网平台的规模飞速发展,传统的关系型数据原创 2022-05-05 17:24:05 · 382 阅读 · 0 评论 -
17.触发器
第17章 触发器1. 触发器概述MySQL从5.0.2版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE、DELETE事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。2. 触发器的创建2.1 创建触原创 2022-05-05 17:21:22 · 387 阅读 · 0 评论 -
16.变量、流程控制与游标
第16章 变量、流程控制与游标1. 变量1.1 系统变量1.1.1 系统变量分类系统变量分为全局系统变量(需要添加global关键字)以及会话系统变量(需要添加session关键字),有时也把全局系统变量简称为全局变量,有时也把会话系统变量称为local变量。**如果不写,默认会话级别。**静态变量(在 MySQL 服务实例运行期间它们的值不能使用 set 动态修改)属于特殊的全局系统变量。每一个MySQL客户机成功连接MySQL服务器后,都会产生与之对应的会话。会话期间,MySQL服务实例会在M原创 2022-05-05 14:43:31 · 72 阅读 · 0 评论 -
15.存储过程与函数
第15章 存储过程与函数1. 存储过程概述1.1 理解含义:存储过程的英文是Stored Procedure。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。2. 创建存储过程2.1 语法分析语法:CREATE PROCEDURE 存储过程名(IN|OUT|INOUT 参数名 参数类型,...) [char原创 2022-05-05 14:40:08 · 98 阅读 · 0 评论 -
14.视图
第14章 视图1. 常见的数据库对象对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则视图(VIEW)一个或者多个数据表里的数据的逻辑显示,视图并不存储数据索引(INDEX)用于提高查询性能,相当于书的目录存储过程(PROCED原创 2022-04-27 22:42:21 · 130 阅读 · 0 评论 -
13.约束
文章目录第13章 约束1. 约束(constraint)概述1.1 为什么需要约束1.2 什么是约束1.3 约束的分类2. 非空约束2.1 作用2.2 关键字2.3 特点2.4 添加非空约束2.5 删除非空约束3. 唯一性约束3.1 作用3.2 关键字3.3 特点3.5 删除唯一约束4. PRIMARY KEY 约束4.1 作用4.2 关键字4.3 特点4.4 添加(复合)主键约束4.5 删除主键约束5. 自增列:AUTO_INCREMENT5.1 作用5.2 关键字5.3 特点和要求5.4 如何指定自增约原创 2022-04-26 16:10:14 · 544 阅读 · 0 评论 -
12.MySQL数据类型精讲
文章目录第12章 MySQL数据类型精讲1. MySQL中的数据类型2. 整数类型2.1 类型介绍2.2 可选属性2.2.1 M2.2.2 UNSIGNED2.2.3 ZEROFILL2.3 适用场景2.4 如何选择?3. 浮点类型3.1 类型介绍3.2 数据精度说明4. 定点数类型4.1 类型介绍4.2 开发中经验5. 位类型:BIT6. 日期与时间类型6.1 YEAR类型6.2 DATE类型6.3 TIME类型6.4 DATETIME类型6.5 TIMESTAMP类型6.6 开发中经验7. 文本字符串类原创 2022-04-24 17:50:22 · 262 阅读 · 0 评论 -
11.数据处理之增删改
第11章 数据处理之增删改1. 插入数据1.1 方式1:VALUES的方式添加使用这种语法一次只能向表中插入一条数据。情况1:为表的所有字段按默认顺序插入数据INSERT INTO 表名 VALUES (value1,value2,....); 值列表中需要为表的每一个字段指定值(无值时,显示指定NULL),并且值的顺序必须和数据表中字段定义时的顺序相同。情况2:为表的指定字段插入数据(推荐)INSERT INTO 表名(column1 [, column2, …, columnn])原创 2022-04-23 16:17:13 · 132 阅读 · 0 评论 -
10.创建和管理表
第10章 创建和管理表1. 基础知识1.1 标识符命名规则数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数原创 2022-04-22 21:33:00 · 84 阅读 · 0 评论 -
09.子查询
第09章 子查询1. 需求分析与问题解决1.1 实际问题题目:谁的工资比Abel高?#方式一:SELECT salaryFROM employeesWHERE last_name = 'Abel';SELECT last_name,salaryFROM employeesWHERE salary > 11000;#方式二:自连接 && 非等值连接SELECT e2.last_name,e2.salary FROM employees e1,employee原创 2022-04-22 13:46:17 · 78 阅读 · 0 评论 -
08.聚合函数
第08章 聚合函数1. 聚合函数介绍1.1 AVG和SUM函数可以对数值型数据使用AVG 和 SUM 函数。mysql> SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary) -> FROM employees -> WHERE job_id LIKE '%REP%';+-------------+-------------+-------------+-------------+| AVG(salar原创 2022-04-19 15:28:23 · 275 阅读 · 0 评论 -
02.MySQL开发环境
文章目录第02章 MySQL环境1. MySQL的登录1.1 服务的启动与停止1.2自带客户端的登录与退出2. MySQL的编码设置3.MySQL目录结构与源码问题1:root用户密码忘记,重置的操作问题2:mysql命令报“不是内部或外部命令”问题3: No database selected问题4:命令行客户端的字符集问题问题5:修改数据库和表的字符编码第02章 MySQL环境1. MySQL的登录1.1 服务的启动与停止MySQL安装完毕之后,需要启动服务器进程,不然客户端无法连接数据库。方原创 2022-04-19 15:26:35 · 735 阅读 · 0 评论 -
01.数据库概述
文章目录第01章 数据库概述1. 为什么要使用数据库2. 数据库与数据库管理系统2.1 数据库的相关概念2.2 数据库与数据库管理系统的关系3. RDBMS与非RDBMS3.1 关系型数据库(RDBMS)3.1.1 实质3.1.2 优势3.2 非关系型数据库(非RDBMS)3.2.1 介绍3.2.2 有哪些非关系型数据库4. 关系型数据库设计规则4.1 表、记录、字段4.2 表的关联关系4.2.1 一对一关联(one-to-one)4.2.2 一对多关系(one-to-many)4.2.3 多对多(many原创 2022-04-19 15:23:04 · 265 阅读 · 0 评论 -
07.单行函数
第07章 单行函数1. 数值函数1.1 基本函数函数用法ABS(x)返回x的绝对值SIGN(X)返回X的符号。正数返回1,负数返回-1,0返回0PI()返回圆周率的值CEIL(x),CEILING(x)返回大于或等于某个值的最小整数FLOOR(x)返回小于或等于某个值的最大整数LEAST(e1,e2,e3…)返回列表中的最小值GREATEST(e1,e2,e3…)返回列表中的最大值MOD(x,y)返回X除以Y后的余数R原创 2022-04-19 15:12:16 · 94 阅读 · 0 评论 -
06.多表查询
第06章 多表查询1. 一个案例引发的多表连接1.1 笛卡尔积的错误#案例:查询员工的姓名及其部门名称SELECT last_name, department_name FROM employees, departments; [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TavDjgsg-1650352183830)(C:\Users\斯柯达\AppData\Roaming\Typora\typora-user-images\image-20220415203原创 2022-04-19 15:10:48 · 349 阅读 · 0 评论 -
05.排序与分页
第05章 排序与分页1. 排序数据1.1 排序规则使用 ORDER BY 子句排序ASC(ascend):升序(默认)DESC(descend):降序ORDER BY子句在SELECT语句的结尾。# 单列排序SELECT employee_id,last_name,salaryFROM employeesORDER BY salary; # 如果在ORDER BY 后没有显式指名排序的方式的话,则默认按照升序排列。# 我们可以使用列的别名,进行排序SELECT employ原创 2022-04-19 15:02:38 · 426 阅读 · 0 评论 -
04.运算符
第04章 运算符SELECT 和 WHERE语句中都可以使用运算符。1. 算术运算符运算符名称作用实例+加法运算符计算两个值或表达式的和SELECT A + B-减法运算符计算两个值或表达式的差SELECT A - B*乘法运算符计算两个值或表达式的乘积SELECT A * B/ 或 DIV除法运算符计算两个值或表达式的商SELECT A / B 或者 SELECT A DIV B% 或 MOD求模(求余)运算符计算两个值或表原创 2022-04-19 15:01:36 · 88 阅读 · 0 评论 -
03.基本的SELECT语句
第03章 基本的SELECT语句1. SQL概述1.1 SQL分类SQL语言在功能上主要分为如下3大类:DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。原创 2022-04-19 14:57:25 · 819 阅读 · 0 评论