查询所有学员的邮箱的用户名SELECTSUBSTR(email,1,INSTR(email,‘@‘)-1)FROMstuinfo;查询男生和女生的个数SELECTCOUNT(*),sexFROMstuinfoGROUPBYsex;查询年龄>18岁的所有学生的姓名和年纪名称SELECT‘name‘,gradeNameFROMstuinfosINNERJOINgradegONs.gradeId=
分类:
数据库 时间:
2019-09-18 00:57:23
阅读次数:
114
mysql查询的过程图 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向 ...
分类:
数据库 时间:
2019-09-16 09:29:10
阅读次数:
108
#会发生笛卡尔乘积现象,表1m行,表2n行,结果为mn行,原因是没有有效的连接条件SELECTNAME,boyNameFROMbeauty,boys;#解决笛卡尔现象和不同表同名字段问题SELECTNAME,boyNameFROMbeauty,boysWHEREbeauty.boyfriend_id=boys.id;
分类:
数据库 时间:
2019-09-10 13:01:03
阅读次数:
105
mysql 查询 1: Distinct 有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能去重他的目标字段(即所 ...
分类:
数据库 时间:
2019-09-08 00:19:30
阅读次数:
101
手册上查询优化器概述 查询优化器的任务是发现执行SQL查询的最佳方案。大多数查询优化器,包括MySQL的查询优化器,总或多或少地在所有可能的查询评估方案中搜索最佳方案。对于联接查询,MySQL优化器所调查的可能的方案数随查询中所引用的表的数目呈指数增长。对于小数量的表(典型小于7-10),这不是一个 ...
分类:
数据库 时间:
2019-09-05 18:18:38
阅读次数:
89
SELECT select的完整语法: 上述如果都有:执行顺序from->where->group by->having->order by->limit->select 列的结果显示 1、去掉重复的数据:distinct(针对于记录而言,不是针对于列的数据而言) 2、运算符:+、-、*、/、%(只 ...
分类:
数据库 时间:
2019-09-03 20:39:14
阅读次数:
124
顺序: FROM JOIN ON WHERE GROUP BY (从此处开始可以使用select中指定的别名) AVG、SUM、MAX HAVING SELECT DISTINCT ORDER BY 首先从订单表order里面获取数据 然后通过left join与订单商品表相连接成一个字段更多的表 ...
分类:
数据库 时间:
2019-08-27 12:31:01
阅读次数:
99
转自:https://www.cnblogs.com/shuilangyizu/p/8805384.html ...
分类:
数据库 时间:
2019-08-24 15:03:53
阅读次数:
89
问题分析 所遇情况: 所遇情况: 为什么其他几种情况未使用closed进行索引: 为什么其他几种情况未使用closed进行索引: mysql查询时,不管有多少个单个索引或联合索引,永远只使用一个索引。 具体使用哪个索引进行查询,由mysql进行选择,会选择一个它认为最合适的一个字段。在以上情况中,其 ...
分类:
数据库 时间:
2019-08-22 20:32:09
阅读次数:
116