摘要: 第一层:服务器层。作用是提供连接处理、授权认证、安全等功能。 第二层:MySQL的核心服务功能。包括查询解析、分析、优化、缓存以及日期和时间等所有内置函数,所有存储引擎的功能都在这一层实现,例如存储过程、触发器、视图等。 第三层:存储引擎层。存储引擎层负责MySQL中数据的存储和提取。服务器通过AP 阅读全文
posted @ 2021-06-30 23:57 Eleanor123 阅读(57) 评论(0) 推荐(1) 编辑
摘要: (1)客户端连接数据库,验证身份 (2)获取当前用户权限 (3)当查询时会先查缓存,如果有就返回;如果没有分析器会对SQL做此词法分析 (4)优化器对SQL进行“它认为比较好的优化” (5)执行器负责执行SQL语句 (6)服务端将数据返回给客户端 阅读全文
posted @ 2021-06-30 23:48 Eleanor123 阅读(242) 评论(0) 推荐(1) 编辑
摘要: MyISAM:表一个表的总行数存在了磁盘上,执行Count(*)时候会直接返回这个数,效率很高。 Innodb:它执行Count(*)时候,需要把数据一行一行地从引擎中读出来,然后累积计数。 阅读全文
posted @ 2021-06-30 00:27 Eleanor123 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 视图view是一种虚拟存在的表,对应使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 视图对应普通表的优势体现在下面几个点: 第一,简单。使用视图的时候,用户不需要关系后面对应的表结构、关联条件和筛选条件,对用户来说 阅读全文
posted @ 2021-06-30 00:25 Eleanor123 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1、以班号和年龄从大到小的顺序查询Student表中的全部记录。 select * from student order by class desc,sbirthday ; 2、查询“男”教师及其所上的课程。 -- 方法一 select tname,t.TNO,t.tsex from teacher 阅读全文
posted @ 2021-06-30 00:06 Eleanor123 阅读(71) 评论(0) 推荐(0) 编辑