
速通MySQL
文章平均质量分 86
快速学会MySQL
比奇堡的天没有云
不会画图的程序员不是一个好作家
展开
-
【MySQL】SQL常用基础语句总结
DDL数据操作语言,用来定义数据库对象(数据库,表,字段) DML数据操作语言,用来对数据库表进行增删改 DQL数据查询语言,用来查询数据库表的记录 DCL数据控制语言,用来创建数据库用户,控制数据库的访问权限学习数据库中最主要的部分就是学习 MySQL 的增删改查(CRUD)原创 2023-03-30 16:01:13 · 2580 阅读 · 34 评论 -
50道题帮你快速复习MySQL(五)
解释:WHERE 子句的作用是比较当前日期所在的周数和每个学生在当前年份生日所在的周数,如果两者相等,则认为该学生在当前周过生日,将其记录筛选出来。运行结果就不粘贴了,因为时间是变化的,结果可能不一致,原创 2025-02-21 21:55:22 · 397 阅读 · 0 评论 -
50道题帮你快速复习MySQL(四)
这题可以先从分数表中按照id分组求分数最小值,如果最小值都大于70,那么其它课程也大于70分.然后用学生表,课程表和分数表进行联表查询让id在上面的结果中即可。这题我们需要让学生表,分数表,课程表和教师表连接,然后筛选出张三老师教授的数据,然后根据成绩由高到低排序,返回最上面一条数据即可。在 MySQL 中,LIMIT 子句用于限制查询结果返回的行数,常用于分页查询或者只需要获取数据集的前几行等场景。在 MySQL 中,YEAR() 函数是一个日期和时间函数,用于从给定的日期或日期时间值中提取年份部分。原创 2025-02-21 11:12:30 · 444 阅读 · 0 评论 -
50道题帮你快速复习MySQL(三)
在 MySQL 中,LIKE 关键字是用于在 WHERE 子句中进行模糊匹配的操作符,它允许你在查询时使用通配符来查找符合特定模式的数据。首先分析需要用到哪些表,这题需要使用到教师表,课程表和分数表.知道需要哪些表之后,解题就很简单了。这题需要使用到窗口函数,先用rank()函数算出成绩的排名,然后在进行筛选。使用姓名和性别进行分组,然后计算个数再使用。这题也很简单,用窗口函数即可。这题需要使用模糊查询.原创 2025-02-20 21:49:08 · 474 阅读 · 0 评论 -
50道题帮你快速复习MySQL(二)
我们可以先查询出学号为“01”的同学所学的课程id,只需要让其它学生学习课程的id在学号“01”同学学习课程的结果集中即可。首先分析学到用到哪几张表,学生表和课程表肯定是要的,学生表和课程表之间还需要使用到分数表进行连接。解题思路:首先查询出学过张三老师的课程的学生id,然后在查询学生表中增加学生id不在查询出学过张三老师的课程的学生id中即可。这题的条件比较难,需要和"01"号的同学学习的课程完全相同的其他同学的信息.我们可以进行拆解。首先可以查询出至少有一门与学号为“01”的同学所学相同的同学的id。原创 2025-02-20 13:30:41 · 654 阅读 · 0 评论 -
50道题帮你快速复习MySQL(一)
本系列文章旨在帮助大家快速复习MySQL,共有4张表,50道题.创建数据库表和表数据的SQL在下面这边文章中➡️本篇文章讲解1~10题。原创 2025-02-17 11:05:32 · 1097 阅读 · 0 评论 -
50道题快速复习MySQL之准备篇
本文旨在帮助大家快速复习MySQL,共有4张表,50道题.本篇文章在做讲解50道题目之前,先将数据库表以及表中的数据创建好。原创 2025-02-16 21:31:15 · 707 阅读 · 0 评论 -
【MySQL】索引
在SQL语句中,使用查询操作的频率比增删改的操作高.而在实际开发中,一张数据库表中的数据是很多的.想要快速查询出想要的数据效率是很低的.因此为了提高查询效率,所以就有了"索引"这个概念.“索引"可以理解为书/文章的目录,我们可通过目录快速找到我们想要找到的内容,但是如果没有目录,我们就得从头开始看.直到找到我们的在算法中,有一个常见的操作是"用空间换时间”.顾名思义就是牺牲更多的空间来使时间复杂度变低."索引"也是如此,原创 2023-06-01 12:30:12 · 671 阅读 · 44 评论 -
【MySQL】存储引擎
存储引擎是 MySQL 的核心组件之一,负责数据的存储和管理。存储引擎的选择对 MySQL 的性能和可靠性有重要影响.存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。例如这里有一张表我们来查看一下创建表时候的SQL语句# 查询建表语句 show create table 表名;可以看到默认存储引擎是InnoDB.关于存储引擎的SQL语句在创建表的时候指定存储引擎.原创 2023-05-23 15:25:19 · 2901 阅读 · 69 评论 -
【MySQL】事务
事务是数据库管理系统中非常重要的概念,本文主要介绍的是事务的四大特性,并发事务可能引发的问题以及事务的隔离级别.事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。事务的使用场景的典型案例就是转账.转账是不允许出现任何差错的,出现一点都会造成巨大的损失.例如此时用户A给用户B转了200块钱.那么在数据库中执行的操作就是让用户A的余额减200,让用户B的余额加200.原创 2023-05-15 10:19:04 · 3314 阅读 · 80 评论 -
【MySQL】进阶查询-聚合查询和联合查询
文章主要围绕着以下三个问题: 1. group by的作用 2. where与having的区别 3. 表的连接分为哪些,分别是什么作用原创 2023-04-10 22:02:09 · 2548 阅读 · 57 评论 -
【MySQL】数据库的约束
数据库的约束是关系型数据库的一个重要的功能,因此约束可以规定表中的数据规则,从而确保数据的正确性.约束在数据库中还是很重要的,再说一下主键常用的方法在主键可以使用MySQL自带的"自增主键"作为主键的值,需要在primary key的后面添加auto_increment,外键要搞清楚那个是父表,那个是子表.设置外键时,外键所参照的键必须为被参照表的主键(primary key)或者是唯一(unique).希望这篇文章能帮到你!《速通MySQL》在不断更新中,欢迎订阅!“愿与君共勉,携手共进!原创 2023-04-03 23:06:50 · 1225 阅读 · 26 评论 -
【MySQL】解决字符集编码问题
MySQL的默认编码方式是 拉丁文,如果想要设置一些汉字的数据.可能会报错.分享一下我解决这个问题时的方法.1. 在创建数据库时,指定字符集 2.更改MySQL的配置文件.原创 2023-03-28 17:30:27 · 1154 阅读 · 3 评论 -
【MySQL】解决MySQL登陆时的闪退问题
解决登录MySQL的黑屏问题,以及遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)和ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)这两个错误信息如何解决原创 2023-03-20 18:24:33 · 3136 阅读 · 7 评论