自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 MYSQL学习(十)索引

对于B-tree,无论是叶子节点还是非叶子节点,都会保存数据,这样导致一页中存储的键值减少,指针跟着减少,要同样保存大量数据,只能增加树的高度,导致性能降低,采用B+Tree,不管是哪个数据都需要在叶子节点中查找,搜索效率稳定,而且叶子节点形成一个双向链表 ,便于范围搜索和排序。前缀长度:可以根据索引的选择性来决定,而选择性时指不重复的索引值(基数)和数据表的记录总数的比值,索引选择性越高则查询效率越高,唯一索引的选择性时1,这是最好的索引选择性,性能也是最好的。树的度数指的是一个节点的子节点个数。

2023-06-28 01:18:19 80 1

原创 MYSQL学习(九)存储过程、函数及流程控制结构

存储过程:一组预先编译好的SQL语句的集合,理解成批处理语句提高代码的重用性简化操作减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 在DOS可用结束标记: 函数函数:一组预先编译好的SQL语句的集合,理解成批处理语句提高代码的重用性简化操作减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量刷新函数:有且仅有1个返回,适合做处理属于后返回一个结果流程控制结构顺序结构:程序从上往下依次执行

2023-06-13 01:39:17 117

原创 MYSQL学习(八)视图与变量

一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生产的,只保存了sql,不保存查询结果。用户变量:作用域:针对于当前会话(连接)有效,同于会话变量的作用域应用在任何地方,也就是begin end里面或begin end的外面。局部变量:作用域:仅仅在定义它的begin end中有效,应用在begin end中的第一句话!视图的可更新性和视图中查询的定义有关系,一下类型的视图是不能更新的。简化复杂的sql操作,不必知道它的查询细节。DROP VIEW 视图名,视图名..;

2023-06-12 00:52:06 543

原创 MYSQL学习(七)事务与数据库的隔离级别

事务的隔离性是指一个事务的执行不能被其他事务的干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能相互干扰。幻读:对于两个事务T1,T2,T1从一个表中读取了一个字段,然后T2在该表中插入了一些新的行之后,如果T1再次读取同一个表,就会多出几行。脏读:对于两个事务T1,T2,T1读取了已经被T2更新但还没有提交的字段,之后若T2回滚,T1读取的内容就是临时无效的。原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

2023-06-09 00:17:05 84 1

原创 MySQL学习(六)约束

FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值,在从表添加外键约束,用于引用主表中某列的值。NOT NULL:非空,用于保证该字段的值不能为空(比如姓名、学号等)约束:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空。从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称无要求。UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。要求在从表设置外键关系。

2023-06-08 00:17:30 33

原创 MySQL学习(五)子查询

含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:select后面:仅仅支持标量子查询from后面支持表子查询where或having后面标量子查询(单行)列子查询(多行)行子查询(用的较少)exists后面(相关子查询)按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)表子查询(结果集一般为多行多列)*/......

2022-08-31 00:12:21 182

原创 MySQL学习(四)分组函数&&连接查询

分组前筛选原始表groupby子句的前面where。分组后筛选分组后的结果集groupby子句的后面having。sql99标准【推荐】mysql中支持内连接+外连接(左外和右外)+交叉连接。含义又称多表查询,当查询的字段,当查询的字段来自多个表时,就会用到连接查询。select分组函数,列(要求出现在groupby的后面)查询列表必须特殊,要求是分组函数和groupby后出现的字段。.........

2022-07-25 22:17:52 131

原创 MySQL学习(三)常见函数

概念类似于java的方法,将一组逻辑语句封装再方法体中,对外暴露方法名好处1、隐藏了实现细节2、提高代码的重用性调用select函数名(实参列表)【from表】;特点1、叫什么(函数名)2、干什么(函数功能)分类1、单行函数如concat、length、ifnull等2、分组函数功能做统计使用,又称为统计函数、聚合函数、组函数。...

2022-07-25 22:12:50 41

原创 MySQL学习(二)条件查询&&排序查询

MySQL学习(二)条件查询&&排序查询。

2022-07-25 22:00:58 324

原创 MySQL学习(一)基础查询

MySQL基础查询

2022-07-23 15:11:01 301

原创 MySQL中替代Like模糊查询的函数

MySQL中替代Like模糊查询的函数

2022-07-13 23:29:23 2045

原创 双亲委派机制

类加载器要说双亲委派机制,必需先提到类加载器(ClassLoader),java中所有的类都是通过类加载器来在加载。所有类分为三类:应用程序类(通过应用程序加载器AppClassLoader)就是我们自己定义的一些User类,Person类等等。扩展类(扩展类加载器ExtClassLoader)主要就是jre/lib/etr目录下的一些类引导类(引导类加载器Bootstrap) 主要负责加载核心的一些类库。比如String类双亲委派机制理解:以上三种类加载器就用了双亲委派机制。

2022-05-14 14:33:14 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除