MySQL
文章平均质量分 69
tzzt01
程序界的小学生
展开
-
mysql基础知识——数据表引擎
文章目录前言一、MySQL引擎MyISAM和InnoDB表引擎的区别1. 事务支持2. 存储结构3. 表锁差异4. 表主键5. 表的具体行数6. CURD操作7. 外键8. 查询效率前言课程是b站的【开课吧】发布的《MySQL基础+进阶》的系列课程。本篇用来记录一些知识点。一、MySQL引擎MyISAM和InnoDB表引擎的区别1. 事务支持MyISAM不支持事务,而InnoDB支持。2. 存储结构MyISAM:每个MyISAM在磁盘上存储成三个文件。.frm 文件存储表结构.MYD原创 2021-06-22 15:31:46 · 197 阅读 · 0 评论 -
01. 从数据库角度思考SQL是如何执行的
文章目录前言一、Oracle 中的 SQL 是如何执行的二、MySQL 中的 SQL 是如何执行的?SQL层的结构总结前言从数据库的角度来思考一下 SQL 是如何被执行的。本文学习的几个方面:Oracle 中的 SQL 是如何执行的,什么是硬解析和软解析;MySQL 中的 SQL 是如何执行的,MySQL 的体系结构又是怎样的。一、Oracle 中的 SQL 是如何执行的SQL 在 Oracle 中的执行过程如下:权限检查:看用户是否具备访问该数据的权限。共享池检原创 2021-07-12 08:36:22 · 91 阅读 · 0 评论 -
02.MySQL DDL的知识点总结
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2021-07-14 08:10:05 · 100 阅读 · 0 评论 -
03. SELECT的一些知识点和SQL执行原理
文章目录前言一、SELECT 的一些知识点1. SELECT *2.起别名3. 查询常数4. 去除重复行5. ORDER BYLIMIT二、SELECT 的执行顺序1. 关键字的顺序不能颠倒2.SELECT 语句的执行顺序SQL执行原理(新知)前言在这篇文章中,重点掌握:SELECT 查询的基础语法;如何排序检索数据;什么情况下用 SELECT *,如何提升 SELECT 查询效率?一、SELECT 的一些知识点1. SELECT *还是很有用的,这样我们就不需要写很长的 SELE原创 2021-07-14 08:40:46 · 333 阅读 · 0 评论 -
04. SQL数据过滤都有哪些方法?
文章目录前言一、比较运算符二、逻辑运算符三、使用通配符进行过滤总结前言提升查询效率的一个很重要的方式,就是约束返回结果的数量,还有一个很有效的方式,就是指定筛选条件,进行过滤。不同的where子句执行效率有很大差别。本篇讲解where子句。重点是:学会使用 WHERE 子句,如何使用比较运算符对字段的数值进行比较筛选;如何使用逻辑运算符,进行多条件的过滤;学会使用通配符对数据条件进行复杂过滤。提示:以下是本篇文章正文内容,下面案例可供参考一、比较运算符二、逻辑运算符一般来说原创 2021-07-14 14:00:17 · 1382 阅读 · 0 评论 -
05. sql函数的介绍以及建议
文章目录前言一、什么是 SQL 函数二、常用的 SQL 函数有哪些算术函数字符串函数日期函数转换函数如何使用 SQL 函数对一个数据表进行操作为什么使用 SQL 函数会带来问题关于大小写的规范前言SQL 的内置函数的笔记。重点是:什么是 SQL 函数?内置的 SQL 函数都包括哪些?如何使用 SQL 函数对一个数据表进行操作什么情况下使用 SQL 函数?为什么使用 SQL 函数有时候会带来问题?一、什么是 SQL 函数SQL 中的函数一般是在数据上执行的,可以很方便地转换和处理数据。原创 2021-07-15 09:02:02 · 149 阅读 · 0 评论 -
06.聚集函数
文章目录前言一、聚集函数都有哪些二、总结前言聚集函数,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。通常我们可以利用聚集函数汇总表的数据,如果稍微复杂一些,我们还需要先对数据做筛选,然后再进行聚集,比如先按照某个条件进行分组,对分组条件进行筛选,然后得到筛选后的分组的汇总信息。重点内容:聚集函数都有哪些,能否在一条 SELECT 语句中使用多个聚集函数;如何对数据进行分组,并进行聚集统计;如何使用 HAVING 过滤分组,HAVING 和 WHERE 的区别是什么。原创 2021-07-16 09:22:42 · 1131 阅读 · 0 评论 -
关于ORDER BY字段是否增加索引
在MySQL中,支持两种排序方式:FileSort和Index排序。Index排序的效率更高。Index排序:索引可以保证数据的有序性,因此不需要再进行排序。FileSort排序:一般在内存中进行排序,占用CPU较多。如果待排结果较大,会产生临时文件I/O到磁盘进行排序,效率较低。所以使用ORDER BY子句时,应该尽量使用Index排序,避免使用FileSort排序。当然具体优化器是否采用索引进行排序,你可以使用 explain 来进行执行计划的查看。优化建议:SQL中,可以在WHERE子句原创 2021-07-14 14:04:21 · 5429 阅读 · 2 评论 -
2021-07-18
文章目录前言一、子查询非关联子查询关联子查询二、EXISTS 子查询三、集合比较子查询IN该使用 IN 还是 EXISTS总结前言子查询的一些笔记。一、子查询非关联子查询SELECT player_name, height FROM player WHERE height = ( SELECT MAX(height) FROM player);关联子查询因为子查询中的表用到了外部的表,并进行了条件关联,因此每执行一次外部查询,子查询都要重新计算一次,这样的子查询就称之为关联子查询原创 2021-07-19 13:42:34 · 109 阅读 · 0 评论 -
视图的简单笔记
文章目录前言创建视图嵌套视图前言通常情况下,小型项目的数据库可以不使用视图,但是在大型项目中,以及数据表比较复杂的情况下,视图的价值就凸显出来了,它可以帮助我们把经常查询的结果集放到虚拟表中,提升使用效率。理解和使用起来都非常方便。创建视图CREATE VIEW view_name ASSELECT column1, column2FROM tableWHERE condition嵌套视图...原创 2021-07-24 20:38:54 · 87 阅读 · 0 评论 -
SQL99与SQL92的部分不同点
等值连接SQL92 的写法SELECT player_id, a.team_id, player_name, height, team_name FROM player as a, team as b WHERE a.team_id = b.team_idSQL99 的写法SELECT player_id, team_id, player_name, height, team_name FROM player NATURAL JOIN team在 SQL99 中用 NATURAL JO原创 2021-07-22 09:23:17 · 277 阅读 · 0 评论