自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 个人学习 | MySQL学习(数据库设计三范式)

设计范式是数据库设计表的依据,满足三范式的数据表可以尽可能避免数据冗余。注:在实际的开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度。

2023-05-02 19:31:36 81

原创 个人学习 | MySQL学习(索引与视图)

索引就相当于一本书的目录,通过目录可以快速的找到对应的资源。第一种方式:全表扫描第二种方式:根据索引检索(效率很高)索引的原理:通过缩小扫描的范围来提高检索效率。索引虽然可以提高检索效率,但是不能随意的添加索引,因为索引也是数据库当中的对象,也需要数据库不断的维护。是有维护成本的。比如,表中的数据经常被修改这样就不适合添加索引,因为数据一旦修改,索引需要重新排序,进行维护。添加索引是给某一个字段,或者说某些字段添加索引。

2023-05-01 18:50:43 136

原创 个人学习 | MySQL学习(事务)

本篇博客详细介绍了MySQL中事务的原理、特性、隔离性以及隔离级别,并且演示了四种不同隔离级别的效果。在实际开发中,我们应该根据业务需要和性能要求选择合适的隔离级别,以便获取最佳的性能和可靠性。同时,也应该注意避免脏读、不可重复读和幻读等问题。

2023-04-29 18:47:51 359

原创 个人学习 | MySQL学习(存储引擎)

MySQL提供了多种存储引擎,每种存储引擎都有自己的特点和适用场景。MyISAMInnoDBMEMORYARCHIVECSVBLACKHOLE这些存储引擎都有着不同的特征和优缺点,具体选择哪一种存储引擎应该根据实际情况进行评估和选择。总的来说,MySQL中的存储引擎各有特点,在选择存储引擎时应该根据实际情况进行评估和选择,以便获得最佳的性能和可靠性。此外,不同的存储引擎所采用的表的存储方式也各有特点,具体应该根据业务需求和性能要求进行选择。

2023-04-28 17:59:22 64

原创 个人学习 | MySQL(表的约束机制)

在这个例子中,name字段被指定为唯一字段,因此每个学生的名字必须是唯一的,email字段没有被指定为唯一字段,因此允许多个学生使用同一个电子邮件地址。当定义外键约束后,MySQL还提供了多种级联操作方式,用于在删除或更新主表时自动进行关联表的相关操作。主键约束用于唯一标识表中的每一条记录,每个表只能有一个主键,通常使用自增长整数类型的字段作为主键。在这个例子中,id和name字段都被指定为非空字段,而age字段没有被指定,所以它可以为空。例如,在上面的学生表和班级表的例子中,如果我们将级联操作设为。

2023-04-28 17:20:13 145

原创 个人学习 | MySQL学习(数据表)

语句插入到表中,必须使用Java的I/O流来实现,但很少会在实际生产环境中放入图片或视频。类型在建表时定义好,给每个字段的记录一个确定长度length的空间。例子:创建学生表,字段包括:学号、姓名、性别、出生日期、email、班级标识。:字段名可省略不写,但后面的value对数量和顺序都有要求,必须完全对应。,varchar则需要在底层判断数据的长度,效率相对不如char。要求:字段的数量和值的数量相同,并且数据类型要一一对应。类型常用于:生日、性别、身份证号码、电话号码等固定长度的字段。

2023-04-27 18:42:01 74

原创 个人学习 | MySQL学习(limit语法与分页查询)

语法里,直接写length表示默认从startIndex = 0开始,因此下面的SQL语句与上面的结果完全一致。第pageNo页:(pageNo - 1) * pageSize, pageSize;案例:找出工资前五的员工,要求打印员工名和对应薪资。案例:找出工资排名在第四到第九名的员工。pageSize:每页的记录条数。pageNo:第几页。

2023-04-26 13:15:29 64

原创 个人学习 | MySQL学习(子查询与union操作)

第二步:将以上的查询结果当做临时表 t ,让 t 表和salgrade s 表连接,条件是t.avgsal between s.losal and s.hisal;select语句当中嵌套select语句,被嵌套的select语句是子查询。第二步:基于以上结果,继续按照deptno分组,求grade平均值。第一步:找出每个部门平均薪水(按照部门编号分组,求sal的平均值)能用一层查询语句就用,嵌套子查询的效率会降低。例子:找出高于平均薪资的员工信息。第一步:找出每个员工的薪水等级。

2023-04-12 20:40:00 139

原创 个人学习 | MySQL学习(多表查询)

假设A表和B表进行连接,使用外连接的话,两张表之中有一张表是主表,另一张是副表,主要查询主表中的数据。:假设A表和B表进行连接,使用内连接的话,凡是A表和B表能够匹配上的记录都能查询出来,AB两张表。当两张表进行连接查询的时候,没有任何条件进行限制,最终的查询结果条数是两张表记录条数的乘积。例子:查询每个员工的工资等级,要求显示员工名、工资、工资等级。例子:找出每个员工的上级领导,所有员工必须全部查询出来。连接查询:也可以叫跨表查询,需要关联多个表进行查询。左外连接(左连接):表示左边的这张表是主表。

2023-04-10 20:26:25 104

原创 个人学习 | MySQL学习(SQL查询语句)

所以,在SQL语句中,能在where子句中过滤的数据就再where出过滤(where子句先执行)。排序采用order by子句,order by后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by默认采用升序。因此,能在where中过滤的数据,尽量在where中过滤,效率较高。例4:使用字段的位置来排序,按照表中第6列排序(查询语句中的相对列数)例2:找出每个部门的最高薪资,要求显示薪资大于2900的数据。例3:找出每个部门的平均薪资,要求显示薪资大于2000的数据。

2023-04-09 12:07:31 128

原创 个人学习 | Java基础查缺补漏(反射机制 、 Lambda表达式)

我最近重新开始回到Java开发的学习路径中,希望能够在秋招前尽快掌握基本的Java开发技术。这几天利用尚硅谷的Java教学视频从头过了一遍Java基础教程,在原有的基础上补充了很多知识点。该文章内容为尚硅谷出品的Java教程中摘抄的内容,并非本人原创。Reflection(反射)是被视为动态语言的关键,反射机制允许程序在运行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。

2023-04-06 11:55:54 121

原创 个人学习 | Java基础查缺补漏(多线程)

我最近重新开始回到Java开发的学习路径中,希望能够在秋招前尽快掌握基本的Java开发技术。这几天利用尚硅谷的Java教学视频从头过了一遍Java基础教程,在原有的基础上补充了很多知识点。该文章内容为尚硅谷出品的Java教程中摘抄的内容,并非本人原创。

2023-04-05 22:22:12 179

原创 个人学习 | Java基础查缺补漏(File类与IO流)

我最近重新开始回到Java开发的学习路径中,希望能够在秋招前尽快掌握基本的Java开发技术。这几天利用尚硅谷的Java教学视频从头过了一遍Java基础教程,在原有的基础上补充了很多知识点。该文章内容为尚硅谷出品的Java教程中摘抄的内容,并非本人原创。

2023-04-04 15:24:36 221

原创 个人学习 | Java基础知识查缺补漏(异常,String、集合框架、泛型)

我最近重新开始回到Java开发的学习路径中,希望能够在秋招前尽快掌握基本的Java开发技术。这几天利用尚硅谷的Java教学视频从头过了一遍Java基础教程,在原有的基础上补充了很多知识点。该文章内容为尚硅谷出品的Java教程中摘抄的内容,并非本人原创。使用场景当我们在类或接口中定义某个成员时,该成员的相关类型是不确定的,而这个类型需要在使用这个类或接口时才可以确定,那么我们可以使用泛型类、泛型接口。泛型要使用一路都用。要不用,一路都不要用。注意泛型类可能有多个参数,此时应将多个参数一起放在尖括号内。

2023-04-03 20:14:03 194 1

原创 个人学习 | Java基础查缺补漏(面向对象)

个人学习中Java基础知识的查缺补漏

2023-04-02 21:53:08 170 2

空空如也

空空如也

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

TA关注的人

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