- 博客(12)
- 收藏
- 关注
原创 SQL-基础题
思路:题目要求找出不是部门领导的员工编号,则可以通过员工编号进行左连接,确保没有部门信息的员工也被列出来,之后筛选出没有部门领导的员工。注意:count(emp_no)是聚合函数,用于统计分组内的记录数,必须搭配GROUP BY emp_no才能按员工编号统计次数;思路:使用窗口函数对所有员工的薪水进行降序排名,在筛选出第二高的员工,之后按员工编号升序排列输出结果。思考:从员工表和经理表中提取数据,通过部门编号进行左连接,筛选出员工编号与经理编号不一样的记录。思考:「按维度统计总数」优先用。
2025-12-26 21:00:03
255
原创 MYSQL-存储引擎
innodb:是一种兼顾高可靠性和高性能的通用存储引擎,在mysql 5.5 之后,Innodb是默认的mysql存储引擎。存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也被称为。可以将其理解为数据库的“发动机”或“文件系统格式”,不同的引擎为数据提供了不同的能力和特性。它提供了事务安全、行级锁、崩溃恢复和外键约束,是保证数据一致性和完整性的基石。,可以根据应用需求,为不同的表选择最合适的引擎。默认表的存储引擎为innodb。
2025-12-11 19:34:10
217
原创 MYSQL-窗口函数学习总结
灵魂在于OVER()子句:定义(分组)和ORDER BY(排序)是写出正确窗口函数的关键。性能关键:在和ORDER BY涉及的列上建立索引,能极大提升执行效率。组合使用:窗口函数可以组合。例如,可以先计算累计值(聚合函数),再对累计值进行排名。
2025-12-11 17:25:47
822
原创 MYSQL基础-多表查询
一、多表关系设计关系类型实现方式解释与示例一对多在“多”的一方表中增加外键,关联“一”的一方主键。如【部门表】与【员工表】。一个部门有多个员工,我们在【员工表】中增加dept_id字段作为外键,指向【部门表】的主键id。多对多建立一张独立的中间表,其中至少包含两个外键,分别关联双方的主键。如【学生表】与【课程表】。一个学生可选多门课,一门课也可被多名学生选。需要建立【学生选课表】,包含student_id和course_id两个外键。一对一在任意一方表中增加外键,并。
2025-12-08 17:47:35
1418
原创 mysql实训:图书馆借阅系统&文献资源与缺书记录&数据分析思维。
首先创建三张表并插入符合逻辑的数据,然后设计几个数据分析的SQL查询。步骤:创建表1:借阅记录表(borrow_record)创建表2:读者信息表(reader_info)创建表3:图书信息表(book_info)插入示例数据编写几个数据分析的SQL查询,包括:a. 借书超期预警(假设借书时长为30天,在最后5天仍未归还则预警)b. 借出最多的图书排名c. 按类别统计本月借出数量d. 每类图书借阅量排名、读者借书数量排名等。
2025-12-05 20:07:09
1172
原创 mysql-基础-约束学习
MySQL 约束(Constraint)是对表中数据的,核心目的是保证数据的(比如防止重复数据、非法数据、关联数据不一致等)。
2025-12-04 18:01:40
832
原创 mysql-基础-DCL学习&函数
是数据控制语言,用来管理数据库用户、控制数据库的访问权限DCL-管理用户练习DCL的权限控制DCL总结: 用户管理(对用户的管理)和权限控制(当前用户的权限)。
2025-12-04 15:48:16
153
原创 解决在datagrip中创建了用户,但在cmd中查询时显示“ERROR 1045 (28000)”的问题&ERROR 2003 (HY000)端口更改&修改 DataGrip 中 MySQL 连接端口
问题陈述:在datagrip中创建用户“itcast”,并显示成功创建但在cmd中输入指令 mysql -u itcast -p 输入密码后显示错误:mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user 'itcast'@'localhost' (using password: NO)解决方案
2025-12-02 16:59:47
788
原创 mysql学习记录DQL分组、排序、分页、练习题、执行顺序。
from 表名列表、where条件列表、group by 分组字段列表、having 分组后条件列表、select 字段列表、order by 排序字段列表、limit 分页参数;select 字段列表 from 表名[where条件] group by 分组字段名[having分组后过滤条件];slect 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。学自黑马程序员,学习记录。
2025-11-28 22:29:09
334
原创 DataGrip连接MySQL出现[08001] “CLIENT_PLUGIN_AUTH is required“问题的解决
摘要:解决DataGrip连接MySQL时出现【08001】错误的关键在于正确处理多版本MySQL共存问题。当电脑同时运行MySQL 5.1.28(默认3306端口)和8.0.44(使用3307端口)时,DataGrip可能错误连接到低版本导致认证失败。该问题常见于多版本MySQL共存环境,需特别注意客户端与服务器
2025-11-20 20:30:06
944
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅