
MySQL数据库
文章平均质量分 91
分享记录一些MySQL的知识点
十八岁讨厌编程
没事就喜欢画思维导图
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解MySQLⅢ -- 锁与InnoDB引擎
本文涉及锁与InnoDB引擎等内容。原创 2023-02-17 07:47:29 · 770 阅读 · 0 评论 -
MySQL中的多表查询①
目录为什么使用多表查询使用多表查询的前提笛卡尔积的错误多表查询的分类等值连接 vs 非等值连接自连接 vs 非自连接内连接 vs 外连接为什么使用多表查询使用多表查询的目的肯定是因为你要的数据在多张表里面。有人可能会单独去查询每张表,很显然那样效率是很低的。还有人会说为什么要把数据放在多张表里面呢,放在一张里面不行吗?可以,但是会有缺点:会出现很多冗余的数据冗余的数据会造成内存的过度消耗冗余的数据会造成IO的次数变多,从而减少了效率不方便维护使用多表查询的前提这些一起查询的表原创 2022-01-23 18:39:51 · 1553 阅读 · 0 评论 -
MySQL中的单行函数②
目录日期和时间函数日期和时间函数原创 2022-02-01 22:49:07 · 933 阅读 · 0 评论 -
MySQL中的多表查询②
目录SQL99语法实现多表查询UNION的使用7种SQL JOINS的实现(使用SQL99语法)SQL99语法新特性自然连接USING连接开发注意SQL99语法实现多表查询使用JOIN…ON子句创建连接的语法结构:SELECT table1.column, table2.column,table3.columnFROM table1JOIN table2 ON table1 和 table2 的连接条件JOIN table3 ON table2 和 table3 的连接条件注意点:①关键原创 2022-01-23 21:05:12 · 1681 阅读 · 4 评论 -
排序与分页
目录数据的排序单列排序多列排序(二级排序)分页分页显示公式数据的排序如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。使用 ORDER BY 子句排序ASC(ascend): 升序(默认)DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。单列排序例如:# 按照salary从高到低的顺序显示员工信息SELECT employee_id,last_name,salaryFROM employeesORDER BY salary D原创 2022-01-22 22:23:31 · 458 阅读 · 0 评论 -
MySQL中的聚合函数
文章目录五种常用的聚合函数什么是聚合函数AVG和SUM函数MIN和MAX函数COUNT函数有关COUNT的效率问题GROUP BY基本实现使用多个列分组GROUP BY中使用WITH ROLLUPHAVINGWHERE和HAVING的对比五种常用的聚合函数什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。AVG和SUM函数AVG函数:求平均值SUM函数:求总和AVG / SUM :只适用于数原创 2022-02-03 23:42:57 · 8545 阅读 · 3 评论 -
基本的SELECT语句
目录SQL概述SQL的分类SQL语言的规则与规范SQL的规则 ----必须要遵守SQL的规范 ----建议遵守注释命名规则数据导入指令基本的SELECT语句列的别名去除重复行空值参与运算着重号查询常数显示表结构过滤数据SQL概述SQL的分类SQL语言在功能上主要分为如下3大类:①DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、原创 2022-01-18 00:58:21 · 1621 阅读 · 0 评论 -
MySQL中的单行函数①
目录不同DBMS函数的差异MySQL的内置函数及分类数值函数基本函数角度与弧度互换函数三角函数指数与对数进制间的转换字符串函数流程控制函数不同DBMS函数的差异我们在使用 SQL 语言的时候,不是直接和这门语言打交道,而是通过它使用不同的数据库软件,即DBMS。DBMS 之间的差异性很大,远大于同一个语言不同版本之间的差异。实际上,只有很少的函数是被 DBMS 同时支持的。比如,大多数 DBMS 使用(||)或者(+)来做拼接符,而在 MySQL 中的字符串拼接函数为concat()。大部分 DBMS原创 2022-01-24 21:23:41 · 950 阅读 · 0 评论 -
MySQL中表和库的创建与管理
文章目录前提须知一条数据存储的过程标识符命名规则MySQL中的数据类型创建和管理数据库创建数据库使用数据库修改数据库删除数据库创建和管理表创建表查看表修改表追加一个列修改一个列重命名一个列删除一个列重命名表删除表清空表附:对比 TRUNCATE TABLE 和 DELETE FROM附:MySQL8新特性—DDL的原子化前提须知一条数据存储的过程存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。那么,怎样才能把用户各种经营相关的、纷原创 2022-02-04 15:53:51 · 843 阅读 · 0 评论 -
MySQL中的数据处理
文章目录插入数据方式1:VALUES的方式添加方式2:将查询结果插入到表中更新数据删除数据MySQL8新特性:计算列插入数据使用 INSERT 语句向表中插入数据。方式1:VALUES的方式添加使用这种语法一次只能向表中插入一条数据。情况1:为表的所有字段按默认顺序插入数据INSERT INTO 表名VALUES (value1,value2,....);注意:值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。例如:CREATE TABLE IF原创 2022-02-06 14:02:29 · 2096 阅读 · 0 评论 -
MySQL中的运算符
目录算术运算符比较运算符等号运算符安全等于运算符IS NULL \ IS NOT NULL \ ISNULL最小值/最大值运算符BETWEEN AND运算符IN / NOT INLIKE运算符转义字符REGEXP运算符(正则表达式)逻辑运算符位运算符运算符优先级算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。注意点:①一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;②一个整数类型的原创 2022-01-22 21:36:25 · 4138 阅读 · 0 评论 -
深入理解MySQL Ⅱ -- SQL优化、视图、存储过程与触发器
本文涉及SQL优化、视图、存储过程、触发器等相关内容。原创 2023-02-16 11:15:13 · 596 阅读 · 2 评论 -
深入理解MySQLⅠ -- 存储引擎与索引
本文涉及存储引擎、索引,这两点也是面试非常爱考的点。原创 2023-02-15 12:48:04 · 981 阅读 · 0 评论 -
一文搞定MySQL事务
文章目录事务简介事务操作事务四大特征事务简介数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败。事务是一个不可分割的工作逻辑单元。我们可以举一个例子更好的理解事务:如下图有一张表张三和李四账户中各有100块钱,现李四需要转换500块钱给张三,具体的转账操作为第一步:查询李四账户余额第二步:从李四账户金额 -500第三步:给张三账户金额 +5原创 2022-04-25 19:28:33 · 1148 阅读 · 0 评论 -
MySQL高级③(多表查询)
文章目录笛卡尔积多表查询种类内连接查询隐式内连接显示内连接外连接查询子查询单行单列多行单列多行多列笛卡尔积首先我们有两张表:emp表:dept表:现在我们执行以下语句:select * from emp , dept; -- 从emp和dept表中查询所有的字段数据结果:从上面的结果我们看到有一些无效的数据,如 孙悟空 这个员工属于1号部门,但也同时关联的2、3、4号部门。这就是笛卡尔积的情况。也就是说它会在两表集合中取出所有可能情况。所以我们要通过限制员工表中的 dep_id原创 2022-04-25 18:57:01 · 1480 阅读 · 0 评论 -
MySQL高级②(数据库设计)
文章目录数据库设计简介表关系实现一对多多对多一对一案例数据库设计简介首先我们应该知道数据库设计在整个软件开发的过程中处于一个什么样的位置。数据库设计就是根据业务系统的具体需求,结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型。说白了就是:有哪些表?表里有哪些字段?表和表之间有什么关系?数据库设计的步骤:需求分析(数据是什么? 数据具有哪些属性? 数据与属性的特点是什么)逻辑分析(通过ER图对数据库进行逻辑建模,不需要考虑我们所选用的数据库管理系统)物理设计(根据数据库自身原创 2022-04-25 16:36:35 · 937 阅读 · 0 评论 -
MySQL高级①(约束)
文章目录约束的概念和分类约束的案例约束的相关细节非空约束唯一约束主键约束默认约束约束的概念和分类上面表中可以看到表中数据存在一些问题:id 列一般是用标示数据的唯一性的,而上述表中的id为1的有三条数据,并且 马花疼 没有id进行标示柳白 这条数据的age列的数据是3000,而人也不可能活到3000岁马运 这条数据的math数学成绩是-5,而数学学得再不好也不可能出现负分柳青 这条数据的english列(英文成绩)值为null,而成绩即使没考也得是0分针对上述数据问题,原创 2022-04-24 17:26:34 · 1406 阅读 · 3 评论 -
MySQL基础③(DQL)
文章目录DQL基础查询条件查询模糊查询LIKE排序查询单个字段排序对多个字段排序分组查询聚合函数分组查询分页查询DQL查询语法:基础查询接下来的所有操作都是对如下表进行:例如:查询name、age两列select name,age from stu;查询所有列的数据,列名的列表可以使用*替代select * from stu;上面语句中的*不建议大家使用,因为在这写*不方便我们阅读sql语句。我们写字段列表的话,可以添加注释对每一个字段进行说明查询地址信息sel原创 2022-04-24 16:48:19 · 853 阅读 · 0 评论 -
MySQL基础②(数据类型、DDL、DML)
文章目录前置:MySQL数据类型DDL用DDL操作数据库MySQL中自带的四个数据库用DDL操作表查询表创建表删除表修改表DML添加数据修改数据删除数据前置:MySQL数据类型MySQL支持多种类型,可以分为三类:数值日期字符串注意:DECIMAL是通过字符串的 形式来表示这种小数型,从而提高小数表达的精度。DATA是年 月 日TIME是时 分 秒YEAR是年份DATETIME是年 月 日 时 分 秒TIMESTAMP(时间戳)也是年 月 日 时 分 秒。他有一个特殊点:如果原创 2022-04-24 13:39:23 · 802 阅读 · 0 评论 -
MySQL基础①
文章目录数据库相关概念MySQL数据模型SQL简介SQL通用语法SQL分类数据库相关概念数据库:存储数据的仓库,数据是有组织的进行存储英文:DataBase,简称DB数据库管理系统:管理数据库的大型软件英文:DataBase Management System,简称DBMSSQL:英文:Structured Query Language,简称SQL,结构化查询语言操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准关系图:常见关系型数据库管理系统:Orac原创 2022-04-24 11:43:16 · 477 阅读 · 0 评论