事务 事务是一个逻辑工作单元,由一条或多条用户执行的SQL语句组成。 事务是数据库一致性的单元,数据库的状态在事务完成之后应该还是一致的。 DBMS事务管理有两个作用:数据库恢复和并发控制。 事务开始于第一条可执行的SQL语句,也可能以begin事务语句开始,以commit或rollback语句结束,commit语句将修改持久写入数据库中,rollback语句撤销这个事务所做的任何修改。 事务具有ACID的性质: 原子性:事务的所有操作在数据库中要么全部正确的反映出来,要么完全不反映。 一致性:隔离执行事务时(换言…

2021年2月21日 0条评论 8点热度 阅读全文

事务 事务是一个逻辑工作单元,由一条或多条用户执行的SQL语句组成。 事务是数据库一致性的单元,数据库的状态在事务完成之后应该还是一致的。 DBMS事务管理有两个作用:数据库恢复和并发控制。 事务开始于第一条可执行的SQL语句,也可能以begin事务语句开始,以commit或rollback语句结束,commit语句将修改持久写入数据库中,rollback语句撤销这个事务所做的任何修改。 事务具有ACID的性质: 原子性:事务的所有操作在数据库中要么全部正确的反映出来,要么完全不反映。 一致性:隔离执行事务时(换言…

2021年2月21日 0条评论 19点热度 阅读全文

为了弄清楚客户端程序与数据库服务器是如何通信的,我们就必须认识到SQL可以表现为不同的形式,并且可以用在程序设计抽象的不同层次上。 SQL接口可以分为五个层次: 第1层SQL用作数据定义语言DDL,定义了数据库模式的规格说明,主要用户是数据库设计者和DBA。 第2层SQL用作数据操纵语言DML,执行增删改查,这层的SQL是交互式的,用户可以在应用程序环境之外构造查询并让它立即在数据库上运行。 第3层SQL被嵌入在C语言等常规的程序设计语言中,借助一个预编译器来将SQL语句翻译成对DBMS供应商提供的DB库函数的调用…

2021年2月21日 0条评论 24点热度 阅读全文

为了弄清楚客户端程序与数据库服务器是如何通信的,我们就必须认识到SQL可以表现为不同的形式,并且可以用在程序设计抽象的不同层次上。 SQL接口可以分为五个层次: 第1层SQL用作数据定义语言DDL,定义了数据库模式的规格说明,主要用户是数据库设计者和DBA。 第2层SQL用作数据操纵语言DML,执行增删改查,这层的SQL是交互式的,用户可以在应用程序环境之外构造查询并让它立即在数据库上运行。 第3层SQL被嵌入在C语言等常规的程序设计语言中,借助一个预编译器来将SQL语句翻译成对DBMS供应商提供的DB库函数的调用…

2021年2月21日 0条评论 13点热度 阅读全文

关系模型是简洁的,它的简洁性源自集合论,这既是优点也是缺点。 数学的基础使得关系模型是描述性而不是过程性的,用户需要声明想要从数据库中得到什么而不是怎样找到这些信息,RDBMS知道该怎么去做。 问题变得复杂时,简单的事情也会变得复杂。解决复杂问题并没有简单的方法,只能用复杂的机制,如复杂的基本类型。 通过对比ODB或ORDB的基本类型,RDB不支持:对象类型及其相关概念、结构化类型、集合、引用,表的列只能是原子类型。 关系模型完全消除了用户可见的所有表间的链接,而是通过比较各列的值来维护表间关系,遵循参照完整性约束…

2021年2月20日 0条评论 37点热度 阅读全文

关系模型是简洁的,它的简洁性源自集合论,这既是优点也是缺点。 数学的基础使得关系模型是描述性而不是过程性的,用户需要声明想要从数据库中得到什么而不是怎样找到这些信息,RDBMS知道该怎么去做。 问题变得复杂时,简单的事情也会变得复杂。解决复杂问题并没有简单的方法,只能用复杂的机制,如复杂的基本类型。 通过对比ODB或ORDB的基本类型,RDB不支持:对象类型及其相关概念、结构化类型、集合、引用,表的列只能是原子类型。 关系模型完全消除了用户可见的所有表间的链接,而是通过比较各列的值来维护表间关系,遵循参照完整性约束…

2021年2月20日 0条评论 20点热度 阅读全文