
MySQL数据库
文章平均质量分 77
主要记录MySQL学习,欢迎交流!
叶绿体不忘呼吸
@咸鱼号:创享日记
展开
-
自动,MySQL触发器,完整详细可收藏
文章目录1. 触发器概述2. 触发器的创建3. 查看、删除触发器4. 触发器的优缺点在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息和库存信息分别存放在2个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。这样一来,我们就必须把这两个关联的操作步骤写到程序里面,而且要用事务包裹起来,确保这两个操作成为一个原子操作 ,要么全部执行,要么全部不执行。要是遇到特殊情况,可能还需要对数据进行手动维护,这样就很 容易忘记其原创 2021-11-30 21:49:03 · 3091 阅读 · 2 评论 -
一条一条来,MySQL变量、流程控制与游标,完整详细可收藏
1. 变量在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。在 MySQL 数据库中,变量分为系统变量以及用户自定义变量。1.1 系统变量1.1.1 系统变量分类变量由系统定义,不是用户定义,属于服务器层面。启动MySQL服务,生成MySQL服务实例期间,MySQL将为MySQL服务器内存中的系统变量赋值,这些系统变量定义了当前MySQL服务实例的属性、特征。这些系统变量的值要么是编译MySQL时参数的默认值,要么是配置文...原创 2021-11-30 21:34:46 · 1804 阅读 · 0 评论 -
争议?MySQL存储过程与函数,封装,体,完整详细可收藏
文章目录1. 存储过程概述2. 创建存储过程3. 调用存储过程4. 存储函数的使用5. 存储过程和函数的查看、修改、删除6. 关于存储过程使用的争议MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。1. 存储过程概述1.1 理解含义:存储过程的英文是 Stored Procedure 。它的思想很简单,就是一组经过 预先编译 的 SQL 语句的封装。执行过程:存储原创 2021-11-29 20:22:41 · 2582 阅读 · 6 评论 -
梦幻,MySQL视图,虚实表,完整详细可收藏
文章目录1. 数据库对象2. 视图概述3. 创建视图4. 查看视图5. 更新视图的数据6. 修改、删除视图7. 总结1. 数据库对象2. 视图概述2.1 为什么使用视图?视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他。再比如,人员薪酬是个敏感的字段,那么只给某个级别以上的人员开放,其他人的查询视图中则不提供这个字段。2.2 视图的理解视图原创 2021-11-29 20:30:00 · 2132 阅读 · 0 评论 -
约束,MySQL约束,非空默认值,主键外键唯一自增,完整详细可收藏
文章目录1. 约束(constraint)概述2. 非空约束3. 唯一性约束4. PRIMARY KEY 约束5. 自增列:AUTO_INCREMENT6. FOREIGN KEY 约束7. CHECK 约束8. DEFAULT约束9. 面试1. 约束(constraint)概述1.1 为什么需要约束数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息原创 2021-11-28 22:44:34 · 4517 阅读 · 0 评论 -
不全?MySQL数据类型精讲,定点日期枚举文本字符串,json二进制,空间,选择建议,完整详细可收藏
文章目录1. MySQL中的数据类型2. 整数类型3. 浮点数类型4. 定点数类型5. 位类型:BIT6. 日期与时间类型7. 文本字符串类型8. ENUM类型9. SET类型10. 二进制字符串类型11. JSON 类型12. 空间类型13. 选择建议1. MySQL中的数据类型常见数据类型的属性,如下:2. 整数类型2.1 类型介绍整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。它们的区别如下表所示:2.原创 2021-11-28 21:09:44 · 3906 阅读 · 4 评论 -
删库跑路?不可回滚?MySQL创建和管理表,修改清空表,MySQL8新特性DDL原子化,完整详细可收藏
文章目录1、基础知识2、创建和管理数据库3、创建表4、修改表5、重命名表6、 删除表7、清空表8、MySQL8新特性—DDL的原子化1、基础知识1.1 一条数据存储的过程存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。我们要先创建一个数据库,而原创 2021-11-27 21:30:00 · 1185 阅读 · 3 评论 -
嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏
文章目录1、需求分析与问题解决2、单行子查询3、多行子查询4、相关子查询5、抛一个思考题子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。1、需求分析与问题解决1.1 实际问题#方式一:SELECT salaryFROM employeesWH原创 2021-11-24 21:00:00 · 1717 阅读 · 0 评论 -
SELECT执行过程,MySQL聚合函数,多行分组函数,GROUP BY HAVING,详细完整可收藏
文章目录1、聚合函数介绍2、五个常用聚合函数3、GROUP BY4、HAVING5、SELECT的执行过程1、聚合函数介绍聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。2、五个常用聚合函数2.1 AVG和SUM函数可以对数值型数据使用AVG(取平均)和SUM(求和)函数。(忽略NULL值行)SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary)FR转载 2021-11-23 21:48:56 · 3329 阅读 · 0 评论 -
加密解密,MySQL单行函数,数学函数字符串日期时间,流程控制,完整详细可收藏查询SQL
文章目录1、函数的理解2、数值函数2.1 基本函数2.2 角度与弧度2.3 三角函数2.4 指数与对数2.5 进制转换3、字符串函数4. 日期和时间函数4.1 获取日期时间4.2 日期与时间戳4.3 月份星期天数等4.4 日期的操作4.5 时间和秒钟4.6 计算日期和时间4.7 格式化与解析5、流程控制函数6、加密与解密函数7、MySQL信息函数8、其他函数1、函数的理解1.1 什么是函数函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可原创 2021-11-23 19:38:32 · 3404 阅读 · 16 评论 -
MySQL多表查询,SQL,笛卡尔积等值连接自连接外连接,SQL99新特性,完整详细可收藏
文章目录1、笛卡尔积(交叉连接)2、等值连接 vs 非等值连接3、自连接 vs 非自连接4、内连接 vs 外连接5、SQL99语法新特性多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。1、笛卡尔积(交叉连接)笛卡尔乘积是一个数学运算。假设我有两个集合 X 和 Y,那么 X 和 Y 的笛卡尔积就是原创 2021-11-22 22:00:00 · 2391 阅读 · 0 评论 -
MySQL排序ORDER BY与分页LIMIT,SQL,减少数据表的网络传输量,完整详细可收藏
文章目录1、ORDER BY排序2、LIMIT分页1、ORDER BY排序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, dep原创 2021-11-22 21:30:00 · 694 阅读 · 0 评论 -
MySQL运算符,SQL,算术比较逻辑位,优先级,正则表达式,完整详细可收藏
文章目录1、算术运算符2、比较运算符3、逻辑运算符4、位运算符5、运算符的优先级拓展:使用正则表达式查询1、算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。1.1 加法与减法运算符mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5FROM dual;+-----+---原创 2021-11-21 23:18:02 · 1907 阅读 · 2 评论 -
MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏
文章目录1、SQL语言的分类2、SQL语言的规则与规范3、基本的SELECT语句4、DESCRIBE显示表结构5、WHERE过滤数据1、SQL语言的分类SQL语言在功能上主要分为如下3大类:DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。DML(Data Manipulation Language、原创 2021-11-21 22:07:31 · 1493 阅读 · 2 评论 -
win10下最新MySQL8.0安装与环境配置,Navicat图形化管理工具连接,完整详细可收藏
文章目录一、MySQL的卸载二、MySQL的下载安装和配置三、MySQL的开启和登录四、MySQL图形化管理工具一、MySQL的卸载步骤1:停止MySQL服务在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停止”选项停止MySQL8.0的服务,如图所示。步骤2:软件的卸载卸载MySQL8.0的程序可以和其他桌面应用程原创 2021-11-20 21:45:00 · 4277 阅读 · 0 评论 -
一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
文章目录笛卡尔乘积连接查询分类等值连接连接查询又称为多表查询,当查询的字段来自于多个表时,使用连接查询。笛卡尔乘积笛卡尔乘积现象:表1有m行,表2有n行,结果有m*n行发生原因:没有有效的连接条件避免:添加有效的连接条件SELECT `name`,`boyName`FROM `beauty`,`boys`WHERE `beauty`.`boyfriend_id`=`boys`.`id`;连接查询分类按照功能分类:①内连接:等值连接,非等值连接,自连接②外连接:左外连接,右外原创 2021-10-15 17:34:24 · 404 阅读 · 4 评论 -
多对一!分组查询!MySQL分组函数,聚合函数,分组查询
文章目录一、简单使用二、搭配DISTINCT去重三、COUNT()详细介绍四、分组查询一、简单使用SUM:求和(一般用于处理数值型)AVG:平均(一般用于处理数值型)MAX:最大(也可以用于处理字符串和日期)MIN:最小(也可以用于处理字符串和日期)COUNT:数量(统计非空值的数据个数)以上分组函数都忽略空NULL值的数据SELECT SUM(salary) AS 和,AVG(salary) AS 平均,MAX(salary) AS 最大,MIN(salary) AS 最小,COUNT(原创 2021-10-12 22:04:44 · 867 阅读 · 6 评论 -
习惯性朴实简单!一起学习MySQL常见单行函数,字符数学日期流程控制
文章目录一、字符函数一、字符函数1、大小写控制函数①UPPER():转换成大写SELECT UPPER('Hello');②LOWER():转换成小写SELECT LOWER('Hello');2、字符控制函数①LENGTH():获取参数值的字节个数SELECT LENGTH('叶绿体不忘呼吸aaaa');②CONCAT():拼接字符串SELECT CONCAT('Hello','世界') AS result;③SUBSTR():截取...原创 2021-10-11 21:23:56 · 703 阅读 · 4 评论 -
朴实!简单!依你所好,MySQL排序查询ORDER BY
1、基本语法SELECT 查询列表FROM 表#可选(WHERE ...)ORDER BY 排序列表 DESC/ASC;升序是ASC或者不写,降序是DESC2、案例一:按字段(*代表全部)SELECT *FROM employeesORDER BY salary DESC;3、案例二:按表达式SELECT last_name,salary*12*(1+commission_pct) AS 年薪FROM employeesORDER BY 年薪 DESC;原创 2021-10-11 19:12:22 · 178 阅读 · 4 评论 -
有条件了!筛选,MySQL条件查询SELECT-WHERE
1、基本语法SELECT 查询列表FROM 表名WHERE 筛选表达式;2、按条件表达式筛选条件运算符:>,<,=,!=,<>,>=,<=条件运算符不能判断null。#在employees表中筛选工资大于12000的员工的所有信息SELECT *FROM employeesWHERE salary>12000;3、按逻辑表达式筛选逻辑运算符:&&,||,!,and,or,not用于连接条件表达式SELE原创 2021-10-10 17:15:15 · 1268 阅读 · 2 评论 -
最基础,MySQL基础查询SELECT
1、查询表中字段USE 要操作的数据库名;SELECT 查询的字段 FROM 要操作的表;若要查询表中所有字段,可以用 * 代替上面的 查询的字段 。2、查询常量SELECT 99;SELECT 'Tom';3、查询表达式SELECT 9+1;4、查询函数SELECT VERSION();5、起别名SELECT 查询的字段 AS 别名 FROM 要操作的表;#格式一SELECT 9+1 AS "结果"; #格式二SELECT 9+1 "结果";6、去重原创 2021-10-09 22:02:50 · 2262 阅读 · 4 评论 -
新!详细!win10下MySQL数据库干净卸载安装与配置
文章目录官方下载卸载清除安装变量配置测试设置中文官方下载链接直达:点击官方下载1、选择2、下载:点击download进入下载页面,选择“No thanks, just start my download”就可以开始下载了。卸载清除卸载主要是用于安装过MySQL,安装失败或者要更换版本,需要进行重新安装前。(如果后面的安装失败了,要重新安装,就需要进行这里的操作)1、卸载:打开控制面板,找到MySQL卸载。2、删除:将MySQL文件夹删除。将安装的目录文件删除,并且打开C盘进行下面原创 2021-10-08 21:27:51 · 3030 阅读 · 2 评论