数据库
数据库学习记录
老坛吖
这个作者很懒,什么都没留下…
展开
-
(八)DbUtils_数据库_学习笔记
一、简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对 JDBC 的简单封装,学习成本极低,使用 dbutils 可以简化 jdbc 编码的工作量,同时也不会影响程序的性能。使用 DBUtils 需要导入 commons-dbutils-1.7.jar。DBUtils 有三个核心的组件:QueryRunner:该类提供了 DML 和 DQL 的 API。ResultSetHandler:该接口定义如何封装结果集。DbUtils:一个简单的工具类,简原创 2020-07-09 19:34:10 · 166 阅读 · 0 评论 -
(八)数据库连接池_数据库_学习笔记
#个人学习记录,如发现有错误之处,欢迎与我交流原创 2020-07-09 19:13:16 · 181 阅读 · 0 评论 -
(七)JDBC_数据库_学习笔记
一、概述JDBC (Java Data Base Connectivity) 是一种用于执行 SQL 语句的 Java API。JDBC 是 Java 访问数据库的标准规范,可以为不同的关系型数据库提供统一访问。它由一组用 Java 语言编写的接口和类组成,位于 java.sql 和 javax.sql 包下面。JDBC 需要连接驱动。客户端要和 DBMS 进行通信,需要满足一定的通信数据格式 (协议),协议是由数据库厂商制定的,不同的DBMS有不同的协议。因此数据库厂商必须为客户端提供驱动软件,这样客原创 2020-07-08 21:34:29 · 193 阅读 · 0 评论 -
(六)InnoDB索引优化_数据库_学习笔记
一、MySQL架构大体来说,MySQL可以分为 Server 层和存储引擎层。Server 层包括连接器、查询缓存、解析器、优化器和执行器等,涵盖了 MySQL 大多数核心服务功能。存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Mermory 等多个存储引擎。MySQL 是如何工作的?连接器当你在客户端输入 mysql –u $user –p $pwd 连接 mysql 的时候,接待你的就是连接器。连接器的作用就是和客户端建立连接、获取权限、维持原创 2020-07-07 20:01:01 · 288 阅读 · 0 评论 -
(五)事务Transaction_数据库_学习笔记
一、概述首先,我们来看一个很常见的操作——转账。假设现在用户A要给用户B转账100元。这个过程可以分为两个步骤:首先,A用户的账户数据首先减去100元然后,B用户的账户数据在增加100元当这两个步骤都完成的时候,转账的这个过程才算完成但是我们知道,现实世界有着各种突发情况。假如当用户A的账户减少100元之后,由于某些突发故障,比如系统崩坏,网络故障等,转账操作未能完成。此时,我们会发现,A账户少了100元,但是B账户的余额没变,也就是说用户A莫名其妙的少了100元。1.概念从用户的观点来看,原创 2020-07-05 21:00:45 · 258 阅读 · 0 评论 -
(四)复杂查询_数据库_学习笔记
前面我们讲的都是简单的查询,也就是只包含一条 SELECT 语句,并且只查询一张表的数据。SQL 允许我们进行更复杂的查询,也就是我们今天要讲的复杂查询。它包括:连接查询,联合查询和子查询。一、连接查询在设计表的时候,为了避免数据的冗余,我们往往会将数据分散到多个表中。因此,在我们查询数据的时候,需要连接多个表进行查询。SQL92 和 SQL99 连表查询的语法有很大的不同。建议大家采用 SQL99 标准,因为它的层次性更强,可读性也更高。我们也以 SQL99 标准进行讲解。比较常见的连接查询有:交原创 2020-07-04 11:29:44 · 690 阅读 · 0 评论 -
(三)数据库范式设计_数据库_学习笔记
范式是数据表设计的基本原则,又很容易被忽略。很多时候,当数据库运行了一段时间之后,我们才发现数据表设计得有问题。重新调整数据表的结构,就需要做数据迁移,还有可能影响程序的业务逻辑,以及网站正常的访问。所以在开始设置数据库的时候,我们就需要重视数据表的设计。一、数据库有哪些范式?我们在设计关系型数据库模型的时候,需要对关系表各个字段之间联系的合理化程度进行定义,这就有了不同等级的规范要求,这些规范要求被称为范式(NF)。你可以把范式理解为,一张关系表的设计结构需要满足的某种设计标准的级别。目前关系型数据原创 2020-07-03 21:41:27 · 275 阅读 · 0 评论 -
(二)约束_数据库_学习笔记
当我们创建数据表的时候,我们需要对它的字段进行一些约束,目的在于保证数据的准确性和一致性。常见的约束有以下几种:主键约束,外键约束,唯一性约束,非空约束,DEFAULT约束,以及CHECK约束。一、PRIMARY KEY主键的作用是唯一标识一条记录。所以它不能重复,也不能为空,我们可以认为它是唯一性约束和非空约束的组合。一张数据表的主键最多只能有一个 (推荐每张表都设置一个主键)。主键可以是一个字段,也可以由多个字段符合组成。1.一个字段# 1. primary key# 单个字段create原创 2020-07-03 12:08:48 · 242 阅读 · 0 评论 -
(一)SQL语言_数据库_学习笔记
一、数据库基础1.定义:Database:A database is an organized collection of data,stored and accessed electronically. [wikipedia].数据库:数据库是按照数据结构来组织、存储和管理数据的仓库。【百度百科】2.易混淆术语:数据库系统(DBS):是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。数据库管理系统(DBMS):是一种操纵和管理数据库的大型原创 2020-07-03 10:36:07 · 524 阅读 · 0 评论