数据库
文章平均质量分 91
wegofun
这个作者很懒,什么都没留下…
展开
-
MySQL学习笔记一:一条SQL查询语句是如何执行的?
学习MySQL过程的笔记记录下来,方便后续自己查阅和复习;【问题:select * from user where id = 1这条SQL语句在MySQL中是如何执行的呢】这篇笔记能很好地的解答这个问题。我们将拆解MySQL中的各个部件,加深自己对MySQL的理解;【答案:SQL语句经过连接器–>分析器–>优化器–>执行器–>存储引擎,获得查询结果】1. MySQL基础架构MySQL的基本架构示例图如下所示:MySQL主要分为两个部分:Server层、存储引擎.原创 2021-06-09 19:31:51 · 135 阅读 · 1 评论 -
JDBC核心技术七(CallableStatement)
JDBC技术的操作SQL存储过程的CallableStatement,今天来了解一下;一、 MySQL存储过程1、 什么是存储过程?存储过程(Store Procedure):是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象;存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过储存过程名+参数进行调用(可简单类比于Java中的函数);存储过程是SQL语言层面的代码封装与重用;存储过程与普通的SQL执行流程对比如下图所示:2、 存储原创 2021-05-26 19:29:31 · 2327 阅读 · 1 评论 -
JDBC核心技术六(数据库连接池)
数据库连接池的使用可以有效的管理和分配资源,实现资源的最大利用化,提高数据库操作的执行效率;1. 什么是数据库连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;2. JDBC数据库连接池的必要性在开发基于数据库的web应用时,传统的模式基本是按一下步骤:在主程序(如servlet、beans) 中建立数据库连接;进行SQL操作断开数据库连接DriverManager管理的缺点:每次数据库的连接都需要将Connec.原创 2021-05-25 16:55:27 · 1270 阅读 · 0 评论 -
JDBC核心技术五 (数据库事务)
数据库事务是关系型数据库的核心组成,事务的ACID属性保证了数据的安全;1. 数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态转换到另一种状态。事务处理(事务操作): 保证所有事务都作为一个工作单位来执行,即使出现故障,也不能改变这种执行方式(要么所有的事务操作都成功(提交),要么所有的事务操作失败(回滚));2. JDBC事务处理数据一旦提交,就不可回滚;数据什么时候意味着提交?一个连接对象Connection被创建时,默认情况下是自动提交事务:每次执行一个SQL语句时,如.原创 2021-05-25 16:11:54 · 215 阅读 · 0 评论 -
JDBC核心技术四(Blob字段和批量插入)
实际开发业务中可能会有数据库存储图片视频等(一般存放这些资源的URL)和批量插入操作,探讨一下如何采用JDBC实现;一、JDBC操作Blob类型字段1. MySQL BLOB类型MySQL中,BLOB是一个二进制大类型对象,可以存储大量数据的容器,容纳不同大小的数据。BLOB类型无法通过拼接字符串的SQL实现操作,必须得是PreparedStatement来进行操作;MySQL的四种BLOB类型:数据库中存入的文件过大,数据库的性能会下降(一般不直接存储大文件在数据库);如需存储大容量.原创 2021-05-25 11:38:39 · 179 阅读 · 0 评论 -
JDBC核心技术三(PreparedStatement)
JDBC获取数据库连接后,需要对数据集进行一系列操作来实现我们的业务逻辑,PreparedStatement就是能实现数据库CRUD的存在。一、操作和访问数据库1. 操作数据库的三种方式数据库连接被用于想数据库服务器发送命令和SQL语句,并接受数据库服务器返回的结果,(一个数据库连接就是一个Socket连接);java.sql包中有3个借口分别定义了对数据库的不同调用方式:Statement:用于执行静态 SQL 语句并返回它所生成结果的对象;PrepatedStatement:SQL .原创 2021-05-25 10:25:51 · 878 阅读 · 0 评论 -
JDBC核心技术二(获取数据库连接)
JDBC核心技术二(获取数据库连接)JDBC学习笔记第二遍,操作数据库首先得获取数据的连接才能进行接下来的操作,记录下如何获取数据的连接,皆为MySQL的例子;一、 要素一:Driver接口实现类1.1 Driver接口介绍java.sql.Driver接口:所有JDBC程序需要实现这个接口;/* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIE原创 2021-05-24 18:49:44 · 187 阅读 · 0 评论 -
JDBC核心技术一(概述)
JDBC核心技术一之前学习MyBatis时,对其中关于JDBC的部分不太理解,学习尚硅谷的学习视频之后,有所收获,记下此笔记,方便以后查阅,一、 JDBC概述1.1 数据持久化持久化:把数据保存到可掉电式存储设备中以供之后使用;持久化意味着将内存中的数据保存到硬盘上;实现方式:大多数持久化的实现过程通过各种关系数据库来完成;(也可以存储在磁盘、xml数据文件中)1.2 Java中的数据存储技术JDBC(Java Database Connectivity)直接访问数据库(sql语句原创 2021-05-21 15:46:20 · 276 阅读 · 2 评论