- 博客(13)
- 收藏
- 关注
原创 mysql练习题(基础-进阶)
本文展示了SQL数据库的创建与查询操作。首先创建了包含班级、学生、教师、课程和成绩5个表的数据库,并插入测试数据。然后演示了34个常用查询案例,包括:基础查询(如查询特定姓氏师生)、统计查询(如性别统计、同名统计)、关联查询(如班级学生查询)、成绩分析(如不及格查询、平均分计算)、复杂查询(如最高分查询、课程选修情况)等。这些查询涵盖了单表操作、多表连接、分组统计、子查询、窗口函数等SQL核心功能,展示了从简单到复杂的多种数据检索方式,为数据库查询操作提供了实用范例。
2026-01-24 23:35:56
541
原创 MYSQL窗口查询-排名,聚合
摘要:视图是MySQL中将复杂查询封装为虚拟表的技术,不存储数据只保存查询逻辑。主要作用:1)复用复杂查询;2)简化数据访问;3)保障数据安全。创建语法为CREATE VIEW view_name AS SELECT...,支持列名重命名。可通过CREATE OR REPLACE更新视图。视图可包含WHERE/JOIN/GROUP BY等完整查询功能。条件映射常用CASE WHEN实现数据分类(如金额分档、支付状态标记),便于后续统计分析。典型应用包括:1)添加中文标签;2)生成0/1指标;3)条件计数/求
2026-01-22 19:42:35
745
原创 mysql第八章:视图,查询语句-条件映射补充
摘要:视图是MySQL中将复杂查询封装为虚拟表的技术,不存储数据只保存查询逻辑。主要作用:1)复用复杂查询;2)简化数据访问;3)保障数据安全。创建语法为CREATE VIEW view_name AS SELECT...,支持列名重命名。可通过CREATE OR REPLACE更新视图。视图可包含WHERE/JOIN/GROUP BY等完整查询功能。条件映射常用CASE WHEN实现数据分类(如金额分档、支付状态标记),便于后续统计分析。典型应用包括:1)添加中文标签;2)生成0/1指标;3)条件计数/求
2026-01-21 18:41:59
464
原创 (mysql)结合实际数据分析业务综合性练习题
每天的话就需要用到分组,通过观察时间可以看出来时间是精确的时分秒的,如果之间用分组会导致不同时分的也会被分(同一天不同时间会被分为很多组) 所以要用到DATE()统计每个城市也就是需要把cities跟orders建立关联,但没有直接相互能产生关联的字段,所以需要表里去找,建立的连接关系应该为 订单表-客户表 客户表-城市表。第三题:按品类统计:销量(qty)、销售额(subtotal)、订单覆盖数(distinct order_id),按销售额降序。订单数的字段就可以用*来表示,因为只是要所有的订单数。
2026-01-20 18:11:02
937
原创 MYSQL第七章:表关系梳理
本文介绍了数据库中的主键和外键概念及其应用。主键用于唯一标识数据行,具有唯一性、非空性和稳定性;外键则指向另一表的主键,建立表间关系。文章详细讲解了一对一、一对多和多对多三种表关系:一对一需在外键列加UNIQUE约束;一对多关系中外键放在"多"的一方;多对多需通过中间表实现。此外,还解释了NOT NULL、AUTO_INCREMENT、FOREIGN KEY等约束的作用,以及如何通过外键保证数据完整性。最后强调外键约束能有效防止脏数据产生,确保数据库引用完整性。
2026-01-19 21:35:44
1235
原创 第六章:连表查询
SQL连表查询是通过关联字段连接主表和从表,主要有左连接(left join)、内连接(inner join)、右连接(right join)等方式。基本语法为"SELECT 表1.字段 FROM 表1 JOIN 表2 ON 关联条件",可使用表别名简化书写。查询执行顺序是先建立连接关系,再应用WHERE条件,最后进行分组、排序等操作。HAVING子句用于对分组结果进行筛选,与WHERE条件类似但作用于分组后数据。示例展示了如何使用连接查询、分组统计和结果筛选。
2026-01-19 18:05:52
357
原创 第五章:分组
为什么统计人数要用id,不用name,因为name有可能会重名,id已经为主键约束不允许重复(这个后面会说)3.计算每个部门年龄相同的人有多少,且查到最大年龄的和最高薪资的,在根据最高薪资查对应的姓名。select 字段1,字段2,count(字段),avg(字段)使用sum()的时候,如果遇到null值,会出现两种情况。select 字段1,count(字段),avg(字段)使用count()的时候,如果遇到null值,不会计数。我们现在是9条数据,现在在添加一条,跟mary重复。
2026-01-18 21:31:13
196
原创 第四章:排序
SQL查询操作摘要:ORDER BY用于排序(DESC降序/ASC升序),需写在WHERE后。LIMIT限制返回行数,OFFSET可跳过指定行。UNION联合查询会自动去重,要求列数相同,可通过添加空列修复列数不匹配问题;UNION ALL保留重复项。注意事项:1)排序操作要在联合查询之后;2)UNION去重需所有列完全匹配。这些操作能有效提高数据查询效率。
2026-01-18 15:22:08
168
原创 第三章:通配符
摘要:模糊查找是数据库中进行非精确匹配的技术,主要使用LIKE操作符配合通配符实现。"%"匹配任意数量字符(如'M%'匹配M开头),"_"匹配单个字符(如'M__y'匹配4字母M开头y结尾)。RLIKE支持正则表达式匹配(如'na|ra|ja')。注意模糊查询可能导致全表扫描,大数据时需谨慎。同时介绍了字段映射技术,包括使用AS别名和CASE WHEN条件表达式进行字段转换输出。
2026-01-17 16:08:28
331
原创 第二章:基础条件语句查询
3.查询info表中年龄大于20且depatrt_id=1 或 叫RAY的人。6.查询“和 Rose 同一个部门”的所有员工(包含 Rose 也行)2.查询info表中年龄大于20且depart_id=2的人的信息。在编程中非0的数字被视为true 所以会把所有的title输出出来。4.查询在depart_id 1,2的人的姓名。1.查询info表中年龄大于30的人的信息。之间(包含 18 和 38)5.查询ray所在的部门。
2026-01-17 12:52:01
250
原创 基础SQL语句示例展示
SQL数据类型及其特性摘要:本文概述了SQL中常见的数据类型及其特性。整型包括int、tinyint、bigint,其中int(5)zerofill会补零显示;浮点型有decimal(精确计算)、float(单精度32位)和double(双精度64位);字符串类型包含定长char、变长varchar及大文本text;枚举类型enum限定特定值;时间类型涵盖datetime、timestamp(自动时区转换)、time和date。每种类型都有特定的存储方式和应用场景,如decimal适合精确计算,timest
2026-01-16 17:24:04
296
原创 第一章:我的MySQL学习之路——从困惑到系统化
本文分享了计算机专业学生系统化学习MySQL的经验。作者通过自学Excel和Tableau的教训,认识到结构化学习的重要性,选择以《SQL必知必会》为主线进行学习。文章提出三点实操建议:1)动手安装MySQL环境;2)警惕碎片化知识,遇到问题回归书本;3)通过实践输出巩固知识。作者特别强调遇到报错时要坚持排查,这反而能加深理解。最后表达了在AI时代保持学习的重要性,认为培养"与时俱进的能力"才是应对变化的根本。文章为数据库初学者提供了实用的学习方法和积极的学习态度。
2026-01-16 16:48:33
727
原创 《非科班/低学历的技术自救:每日学习记录》
摘要:25岁的甘肃青年分享了自己从辍学到辗转多地的坎坷经历。初中时因抑郁症和恋爱经济压力选择辍学,进入技校学习计算机专业。虽曾成绩优异,但因感情受挫和疫情陷入酗酒、网贷等困境。此后辗转上海、杭州、北京、深圳等地,尝试过电子厂、外卖、快递、保安等多种工作,屡次碰壁。最终认识到学历是门槛,能力才是核心,目前正在通过国家开放大学提升学历,并决心系统学习技术能力。文章记录了一个普通年轻人面对现实困境的挣扎与觉醒历程。
2026-01-14 15:07:43
1263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅