![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL数据库
文章平均质量分 93
MySQL数据库,来自最新2022年黑马程序员视频的笔记·,大家可以结合视频一起看
热爱编程的小白白
新星计划导师,全栈领域优质创作者,阿里云专家博主,CSDN内容合伙人,成长一夏挑战赛-优秀领军人物,创作之秋挑战赛-优秀领军人物。
展开
-
【MySQL进阶】索引使用
因为索引是用来索引少量数据的,如果通过索引查询返回大批量的数据,则还不如走全表扫描来的快,此时索引就会失效。可以根据索引的选择性来决定,而选择性是指不重复的索引值(基数)和数据表的记录总数的比值, 索引选择性越高则查询效率越高, 唯一索引的选择性是1。尽量使用联合索引,减少单列索引,查询时,联合索引很多时候可以覆盖索引,节省存储空间, 避免回表,提高查询效率。存在,索引就会生效,只不过索引的长度不同。要控制索引的数量,索引并不是多多益善,索引越多,维护索引结构的代价也就越大,会影响增删改的效率。原创 2023-12-09 18:38:42 · 1117 阅读 · 3 评论 -
【面试专题】MySQL篇①
面试回答:索引在项目中还是比较常见的,它是帮助MySQL高效获取数据的数据结构,主要是用来提高数据检索的效率,降低数据库的IO成本,同时通过索引列对数据进行排序,降低数据排序的成本,也能降低了CPU的消耗。【MySQL进阶】索引的结构及分类_mysql索引数据结构有哪些-CSDN博客面试回答:聚簇索引(Clustered Index)和非聚簇索引(Non-clustered Index)是数据库中的两种索引类型,它们在组织和存储数据时有不同的方式。聚簇索引。原创 2023-12-08 23:54:18 · 1086 阅读 · 0 评论 -
【MySQL进阶】SQL性能分析
一、一、MySQL客户端连接成功后,通过命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的INSERTUPDATEDELETESELECT删除次数Com_insert: 插入次数查询次数 Com_update: 更新次数我们可以在当前数据库再执行几次查询操作,然后再次查看执行频次,看看Com_select参数会不会变化。通过上述指令,我们可以查看到当前数据库到底是以查询为主,还是以增删改为主,从而为数据库优化提供参考依据。原创 2023-09-13 14:41:10 · 7563 阅读 · 21 评论 -
【MySQL进阶】索引的结构及分类
备注: 这里我们只是假设索引的结构是二叉树,介绍一下索引的大概原理,只是一个示意图,并不是索引的真实结构,索引的真实结构,后面会详细介绍。此时大家可能会想到,我们可以选择红黑树,红黑树是一颗自平衡二叉树,那这样即使是顺序插入数据,最终形成的数据结构也是一颗平衡的二叉树,回表查询: 这种先到二级索引中查找数据,找到主键值,然后再到聚集索引中根据主键值,获取数据的方式,就称之为回表查询。因为A语句直接走聚集索引,直接返回数据。中所支持的所有的索引结构,接下来,我们再来看看不同的存储引擎对于索引结构的支持情况。原创 2022-12-16 23:21:22 · 1040 阅读 · 6 评论 -
【MySQL进阶】存储引擎
而我们在选择引擎的时候,需要在合适的场景,选择合适的存储引擎,就像在直升机上,我们不能选择舰载机的引擎一样。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化如确定表的查询的顺序,是否利用索引等,最后生成相应的执行操作。主要体现在存储引擎上,插件式的存储引擎架构,将查询处理和其他的系统任务以及数据的存储提取分离。我们可以在创建表的时候,来指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要,来选取合适的存储引擎。原创 2022-12-10 20:16:20 · 2935 阅读 · 43 评论 -
2022最新超详MySQL(很适合初学者,基础篇)
一.Mysql下载安装启动(适合没有下载按照好MySQL的小伙伴,超详图文教程)二.图形化界面工具(更方便操作数据库,超详细图文安装教程)三.SQL(MySQL的核心)1.事务简介2.事务操作1.未控制事务1). 测试正常情况2). 测试异常情况 2.控制事务一3.控制事务二3.事务四大特性4.并发事务问题5.事务隔离级别...原创 2022-04-26 17:56:09 · 11216 阅读 · 104 评论 -
MySQL小练习(使用JDBC操作数据库)
题目:1.创建一个数据库(学号+姓名缩写,如: 2020001zs)在数据库中创建一张表 (五个以上字段);2.使用JDBC(使用PreparedStatement接口) 操作数据库对表中的数据进行增删改查操作。原创 2023-05-25 23:45:57 · 956 阅读 · 1 评论 -
MySQL小练习(仅适合初学者,非初学者勿进)
查询各位学生的学号、班级和姓名查询课程的全部信息查询数据库中有哪些专业班级查询学时大于60的课程信息查询出生在1986年出生的学生的学号、姓名和出生日期查询三次作业成绩都在80分以上的学号、课程号查询姓张的学生的学号、姓名和专业班级查询05级的男生信息查询没有作业成绩的学号和课程号查询学号为0538的学生的作业1总分查询选修了K001课程的学生人数查询数据库中共有多少个班级查询选修三门以上(含3门)课程的学生的学号和作业1平均分,作业2平均分,作业3平均分...原创 2022-04-22 22:32:31 · 14851 阅读 · 60 评论 -
MySQL基础(约束 多表查询)
个人主页:个人主页系列专栏:MySQL数据库温馨提示:本篇博客较为全面,收藏以防找不到挑灯夜战3点半,奋笔疾书4w字,只为博君看两眼!上节目录一.Mysql下载安装启动(适合没有下载按照好MySQL的小伙伴,超详图文教程)二.图形化界面工具(更方便操作数据库,超详细图文安装教程)三.SQL(MySQL的核心)1.DDL(数据库操作,表操作,表操作-数据类型,表操作-案例)2.DML(添加数据,修改数据,删除数据)3.DQL(基本语法,基础...原创 2022-04-16 07:00:00 · 15555 阅读 · 77 评论 -
MySQL基础(SQL 字符串函数 数值函数 日期函数 流程函数)
1.Mysql下载安装启动2.图形化界面工具3.SQL1.DDL2.DML3.DQL4.DCL1.管理用户2.权限控制4.函数字符串函数数值函数日期函数流程函数原创 2022-04-05 07:00:00 · 4100 阅读 · 7 评论 -
MySQL基础(DML,DQL,增删改查)
包含Mysql下载安装启动,图形化界面工具下载即使用SQL :DDL DML DQL添加数据 修改数据 删除数据基本语法基础查询条件查询聚合函数分组查询排序查询分页查询案例执行顺序原创 2022-03-20 17:51:02 · 5597 阅读 · 10 评论 -
MySQL基础(mysql下载,图形化界面工具,DDL)
1.SQLsql:全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了 一套操作关系型数据库统一标准 。SQL通用语法:在学习具体的SQL语句之前,先来了解一下SQL语言的同于语法。 1). SQL语句可以单行或多行书写,以分号结尾。 2). SQL语句可以使用空格/缩进来增强语句的可读性。 3). MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。 4). 注释: 单行注释:-- 注释内容 或 #原创 2022-03-14 22:27:35 · 16284 阅读 · 11 评论