概念
关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式来存储数据。这一系列的行和列被我们称之为表,一组表便组成了我们所说的数据库。关系模型可以理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
SQL分类
分类 全程 说明
DDL Data Defintion Language 数据定义语言, 用来定义数据库对象(数据库、表、字段)
DML Data Manipulation Language 数据操作语言, 用来对数据库表中的数据进行增删改查
DQL Data Query Language 数据查询语言, 用来查询数据库中的记录
DCL Data Control Language 数据控制语言, 用来创建数据库用户、控制数据库访问权限
事务
显式事务:又称自定义事务,是指用显式的方式定义其开始和结束的事务,当使用start transaction和 commit语句时则表示发生显式事务。
隐式事务:指每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务的结束有明确的标记。即当用户进行数据操作时,系统自动开启一个事务,事务的结束则需手动调用 commit或 rollback语句来结束当前事务,在当前事务结束后又自动开启一个新事务。
自动事务:指能够自动开启事务并且能够自动结束事务。在事务执行过程中,如果没有出现异常,事务则自动提交;当执行过程产生错误时,则事务自动回滚。
事务的四大特性(ACID)
原子性(Atomicity):事务是不可分割的最小单元,要么全部成功,要么全部失败。
一致性(Consistency):事务完成时,必须使所有的数据都保持一致的状态。
隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发
操作影响的独立环境下运行。
持久性(Durability):事务一旦提交(commit)或回滚(rollback)
它对数据库中的数据的改变就是永久的。
数据库连接池
数据库连接池是一个容器,负责分配、管理数据库连接(Connection);它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;当释放空闲时间超过最大空闲时间的连接时,会自动释放连接,防止因为没有释放连接而引起的数据库连接遗漏。总的来说,数据库连接池提高了资源的复用率、提升了系统的响应速度,接口:DataSource。