自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [JDBC学习笔记] JDBC

摘要:JDBC是Java操作关系型数据库的标准API,通过定义统一的接口实现不同数据库的兼容操作。主要流程包括注册驱动、获取连接、执行SQL等步骤。核心API包括DriverManager(驱动管理)、Connection(连接对象)、Statement(SQL执行)和ResultSet(结果集)。PreparedStatement可预防SQL注入,提高安全性。数据库连接池(如Druid)通过复用连接提高性能,需配置DataSource获取连接。JDBC简化了Java与数据库的交互,实现了代码与数据库的解耦

2025-08-12 15:43:55 889

原创 [MySQL学习笔记] 触发器

触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触 发执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作。使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。触发器是针对每个表来说的。触发器还,不支持语句级触发。

2025-08-11 10:55:05 160

原创 [MySQL学习笔记] 变量、存储过程、存储函数

用户变量不用提前声明,在用的时候直接用 "@变量名" 使用就可以。其作用域为当前连接。1.赋值SELECT 字段名 INTO @var_name FROM 表名;2.使用。

2025-08-11 10:37:57 696

原创 [MySQL学习笔记] 视图

视图是数据库中虚拟存在的表,仅保存SQL查询逻辑而非实际数据。主要作用包括简化复杂查询、增强数据安全性(限制用户访问范围)和维护数据独立性。视图操作包括创建(CREATE VIEW)、查询(SHOW CREATE VIEW/SELECT)、修改(REPLACE/ALTER VIEW)和删除(DROP VIEW)。视图数据在查询时动态生成,来源于基础表的行和列,适用于频繁使用的查询场景。

2025-08-10 11:24:32 201

原创 [MySQL学习笔记] 存储引擎

存储引擎决定了存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。MySQL的主要存储引擎包括InnoDB、MyISAM、Memory等。CREATE TABLE 表名(字段1 字段1类型 [ COMMENT 字段1注释 ] ,......字段n 字段n类型 [COMMENT 字段n注释 ]

2025-08-10 09:45:23 763

原创 [MySQL学习笔记] 事务

本文介绍了数据库事务的核心概念与特性。事务是具有ACID特性的操作序列,包括原子性、一致性、隔离性和持久性。文章详细分析了事务并发可能产生的脏读、不可重复读和幻读问题,并对比了四种隔离等级(读未提交、读提交、可重复读和串行化)的特点及其对并发问题的解决能力,隔离性越强则并发性越低。最后介绍了两种事务控制方式:通过设置自动提交参数或使用显式的事务控制语句(BEGIN/COMMIT/ROLLBACK)来管理事务。

2025-08-07 17:02:46 562

原创 [MySQL学习笔记] SQL优化

SQL优化技巧摘要 本文介绍了多种SQL优化方法:1)插入优化:批量插入、事务控制、主键顺序插入可提升效率,大数据量建议使用LOAD指令;2)索引优化:ORDER BY和GROUP BY遵循最左前缀原则,可创建降序索引;3)分页优化:大数据量分页使用覆盖索引+子查询;4)COUNT优化:优先使用COUNT(*);5)UPDATE优化:行锁依赖索引,避免锁升级。通过页分裂和页合并机制解释了主键顺序插入的原理,并分析了不同存储引擎在COUNT操作上的性能差异。 (149字)

2025-08-07 10:12:37 794

原创 [MySQL学习笔记] 索引

MySQL索引是提高查询效率的关键数据结构,主要采用优化的B+Tree结构,相比二叉树和B-Tree具有层次浅、检索快、支持范围查询等优势。索引分为聚集索引和二级索引,但使用不当会导致失效,如违反最左前缀法则、范围查询、运算操作等情况。通过慢查询日志、explain等工具可分析SQL性能。索引使用原则包括:对高频查询表建索引、选择高区分度字段、控制索引数量、优先使用联合索引等。合理使用索引能显著提升查询效率,但需注意索引会占用存储空间并影响写操作性能。

2025-08-06 15:53:55 996

原创 [MySQL学习笔记] 多表查询、联合查询、子查询

本文介绍了数据库表关系的三种类型(一对多、多对多、一对一)及其实现方式,并详细讲解了多表查询的四种方法。主要内容包括: 表关系类型:一对多(外键)、多对多(中间表)、一对一(唯一外键) 多表查询方法:内连接(交集)、外连接(左/右表及交集)、自连接(同一表连接)、联合查询(结果合并) 子查询分类:标量、列、行、表子查询,以及不同位置(WHERE/FROM/SELECT)的应用 实际案例演示了各类查询的SQL语法和应用场景,如部门员工查询、薪资比较等。

2025-08-04 17:43:16 863

原创 [MySQL学习笔记] 约束

概念:约束是作用于表中字段上的规则,用于限制存储在该字段的数据。目的:保证数据库中数据的正确、有效性和完整性。

2025-08-04 10:13:17 179

原创 [MySQL学习笔记] 函数

MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。

2025-08-02 21:13:36 149

原创 [MySQL学习笔记] SQL

SQL,全称 Structured Query Language,结构化查询语言。是操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。

2025-08-01 18:06:08 1019

原创 [MySQL学习笔记] MySQL概述

本文介绍了数据库的基本概念和MySQL的操作方法。主要内容包括:1.数据库相关概念(数据库、DBMS、SQL);2.MySQL的启动与两种连接方式(客户端工具和命令行);3.关系型数据库模型的特点(二维表结构、SQL标准化操作)。文章还说明了数据库服务器、数据库、表和数据记录之间的层级关系,以及客户端如何通过DBMS操作数据库。

2025-07-30 20:28:23 137

原创 [JavaSE学习笔记] 多线程

定义一个线程任务类实现Runnable接口,重写run()方法,创建该任务类对象,将该对象交给Thread的有参构造器,调用线程对象的start启动线程。Lock锁是JDK5开始提供的新的锁定操作,Lock是一个接口,提供了lock和unlock两种方法,通过它可以创建出锁对象进行加锁和解锁,更加灵活强大。每次只允许一个线程进入代码块,此时上锁,其他线程无法进入该代码块,当进入对象执行完毕后,锁解开。其底层原理也是同步代码块,只不过代码块范围是整个方法,同样也有锁对象,只不过被隐藏了。

2025-07-24 21:48:29 1059

原创 [JavaSE学习笔记] Stream流

Stream流是JDK8开始新增的一套API,用于操作集合或数组。优势:Stream流大量结合了Lambda的语法风格来编程,代码简洁,可读性好Stream流的使用步骤:1.获取Stream流:由数据源(集合/数组)获取Stream流对象2.调用Stream流的方法:对数据进行处理计算等(过滤、排序、去重等等)3.获取处理的结果:遍历、统计、收集到一个新集合中返回。

2025-07-23 20:24:01 305

原创 [JavaSE学习笔记] 集合框架

本文系统地介绍了Java集合框架的核心内容。主要内容包括:1)集合体系分为Collection和Map两大类,其中Collection又分为List和Set;2)详细讲解了Collection的常用方法、遍历方式(迭代器、增强for、Lambda)及并发修改异常处理;3)分析了ArrayList和LinkedList的底层原理及特点;4)重点阐述了HashSet的哈希表实现原理,包括哈希值计算、去重机制等;5)简要介绍了Map集合的特点、常用方法和三种遍历方式。文章通过代码示例详细演示了各种集合的使用方法,

2025-07-22 20:35:27 593

原创 [JavaSE学习笔记] 泛型、通配符、包装类

Java泛型编程摘要:泛型通过类型变量(如<E>、<T>)定义类/接口/方法,限制数据类型并避免强制转换异常。泛型类(MyArrayList<E>)、接口(Add<T>)和方法(<T> void print(T a))可指定具体类型使用。通配符?支持任意类型,? extends/super可设置上下限。泛型仅支持引用类型,基本类型需通过包装类(如Integer)转换,支持自动装箱拆箱(Integer it=123)。包装类还提供字符串与基本类型的转

2025-07-21 23:01:03 443

原创 [JavaSE学习笔记] 异常

Java异常处理机制总结:Java异常分为Error(系统错误)和Exception(程序异常)。Exception又分为运行时异常(RuntimeException)和编译时异常。异常处理方式包括:使用throws声明异常、throw抛出异常、try-catch捕获异常,其中finally块无论是否异常都会执行。可自定义异常类继承Exception或RuntimeException。常见处理方案有最外层统一处理异常或循环尝试修复异常。异常捕获要注意子类优先原则,finally中的return会覆盖try/

2025-07-21 21:18:21 441

空空如也

空空如也

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

TA关注的人

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