数据库
jackxu1018
这个作者很懒,什么都没留下…
展开
-
把同一数据库的多个表进行等值连接,然后将查询结果(多个元组)放置在JSP页面的表格中
首先既然要连接数据库要使用两个包我有三个表,这三个表用等值连接连接起来具体代码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.io.*,java.util.*,java.sql....原创 2020-03-21 11:42:56 · 789 阅读 · 0 评论 -
数据库原理 封锁的粒度
1、封锁粒度是什么?封锁对象的大小称为封锁的粒度封锁对象:逻辑单元、物理单元2、选择封锁粒度的原则?封锁粒度和系统的并发度、系统的开销密切相关封锁的粒度越大 数据库能够封锁的数据单元就越少,并发度就越小,系统开销也就越小 封锁的粒度越小数据库能够封锁的数据单元就越多,并发度就越高,系统开销也就越大因此封锁粒度是一把双刃剑,所以在一个系统当中如果能够提供多种封锁...原创 2020-03-15 11:26:08 · 4546 阅读 · 0 评论 -
数据库原理 两段锁协议
数据库管理系统通常使用两段锁协议来实现并发调度的可串行性,从而保证调度的正确性1、两段锁协议指事务必须分成两个阶段对数据进行加锁和解锁 在释放一个封锁以后,事务不在申请获得其它封锁2、两段锁的含义第一段是获得封锁,也称扩展阶段事务可以获得任何数据项上任何类型的锁,但是不能释放锁第二段是释放封锁,也称收缩阶段事务可以释放任何数据项上任何类型的锁,但是不能获得锁遵守...原创 2020-03-14 18:26:08 · 16254 阅读 · 7 评论 -
数据库原理 并发调度的可串行性
数据库管理系统对于并发事务的不同调度会产生不同的结果串行调度是正确的执行结果等价于串行调度的结果也是正确的,称之为可串行化调度1、可串行化调度现在有两个事务,分别包含下列操作:事务T1:读B;A=B+1;写回A 事务T2:读A;B=A+1;写回B不同的调度策略2、冲突可串行化调度内涵冲突可串行化是以一个比可串行化更加严格的条件 冲突操作是指不同事务对...原创 2020-03-14 11:27:33 · 6637 阅读 · 0 评论 -
数据库原理 活锁死锁
1、封锁技术可以有效的解决并行操作一致性的问题,但是也带来了新的问题活锁:某个事务被其它后来的事务抢占了,产生一直没有运行的现象 死锁:两个事务各自需要对方解决自己要操作的数据对象上的锁的权限,永久等待对方释放锁 2、如何避免活锁?死锁?避免活锁: 采用先来先服务的策略避免死锁: 死锁的预防(通过破坏死锁产生的条件使得不会发生死锁)、死锁的诊断和解除(允许发生死...原创 2020-03-14 10:29:02 · 4881 阅读 · 0 评论 -
数据库原理 封锁及封锁协议
1、什么是封锁?封锁就是事务T对某个对象进行操作之前,先向系统发出一个请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放他的锁之前,其它事务不能更新此数据对象2、基本封锁的类型?排它锁(Exclusive Locks)简称X锁,也叫写锁 共享锁(Share Locks)简称S锁,也叫读锁3、排他锁和共享锁的作用?排它锁:如果事务T对数据对象A加上了X锁,...原创 2020-03-13 21:49:37 · 3560 阅读 · 0 评论 -
数据库原理 并发控制原理
数据库具有共享性:分时共享、同时共享多用户数据库系统:允许多个用户同时使用的数据库系统(飞机订票数据库系统和银行数据库系统)特点:在同一时刻运行的事务可以达到成百上千个多事务执行方式:事务串行执行:每个是时刻只有一个事务运行,其它事务必须等到该事务运行完才能执行,不能充分利用系统资源,发挥数据库共享性的特点。 交叉并发方式:在单处理器系统中,事务的并行执行,是指这些事务的并行操...原创 2020-03-13 11:10:29 · 991 阅读 · 0 评论 -
数据库原理 数据库镜像
1、什么是数据库镜像?数据库管理系统自动把数据库或者其中的关键数据复制到另一个磁盘上 数据库系统自动保证镜像数据和主数据的一致性,每当主数据更新时,数据库管理系统自动把更新后的数据复制过去。2、数据库镜像的用途?出现介质故障时:可由镜像磁盘继续提供使用 同时数据库管理系统自动利用镜像磁盘数据进行数据的恢复 不需要关闭系统和重装数据库副本没出现介质故障时:可用于并发...原创 2020-03-12 18:21:41 · 3398 阅读 · 0 评论 -
数据库原理 具有检查点的恢复技术
1、为什么需要检查点?搜索整个日志文件需要耗费的时间很多 重做处理,重新执行,耗费了大量的时间2、解决方案是什么?在日志文件中增加检查点(check point)记录 增加重新开始文件 恢复子系统在登录日志文件期间动态的维护日志3、检查点记录的内容有哪些?建立检查点时刻,所有正在执行的事务清单 这些事务最近一个日志记录的地址4、重新开始文件的内容有哪些?记录各个检查点...原创 2020-03-12 17:09:00 · 10242 阅读 · 8 评论 -
数据库原理 恢复策略
三种不同的数据库故障,其恢复数据库的策略也是不同的事务故障的恢复 系统故障的恢复 介质故障的恢复1、事务故障的恢复事务故障:事务运行至正常终点前被终止恢复方法:利用日志文件撤销此事务对数据库进行的修改恢复步骤反向扫描日志文件,查找该事务的更新操作 对该事务的更新操作执行逆操作:即是将更新前的值写入数据库特点:事务故障的恢复由系统自动完成,不需要用户进行干预2、系...原创 2020-03-11 22:35:57 · 2771 阅读 · 0 评论 -
数据库原理 恢复的实现技术
恢复的实现技术恢复机制涉及的关键问题是什么?如何建立冗余数据(数据转储、登记日志文件) 如何利用这些冗余数据实施数据恢复转储1、什么是数据转储?转储是数据库管理员 定期将数据库 复制到磁带、磁盘、或者其它存储介质上保存起来的过程2、转储方法有哪些?静态转储:转储时无事务运行、能够保证数据库的一致性、简单但是降低了数据库的可用性 动态转储:转储期间允许事务运行、不能...原创 2020-03-11 21:04:23 · 2276 阅读 · 0 评论 -
数据库原理 故障的种类
故障的种类1、数据库发生故障的种类有哪些?事务内部的故障 系统故障 介质故障 计算机病毒2、事务内部的故障有哪些?有的是可以通过事务程序本身发现的 有的是非预期的,不能由事务程序处理的。 3、系统故障是什么?有哪些影响?如何恢复? 4、介质故障是什么?有什么影响?有什么特点?5、计算机病毒是什么?有哪些影响?怎么恢复?...原创 2020-03-10 14:26:47 · 1345 阅读 · 0 评论 -
数据库原理 事务的基本概念和数据恢复技术概述
事务1、什么是事务?事务是用户定义的一个数据库操作序列,要么全做、要么全不做、是一个不可分割的工作单位。2、事务和程序的区别?在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句、或者整个程序一个程序通常包括多个事务3、事务是恢复和并发控制的基本单位4、事务的定义方式?显式:结尾两种方式(COMMIT:事务正常结束、提交事务的所有操作;ROLLBACK...原创 2020-03-10 11:14:32 · 481 阅读 · 0 评论 -
数据库原理 查询优化的重要性
查询优化是关系数据库管理系统的关键技术又是关系数据库管理系统的优点所在 减轻了用户对于底层存取路径的负担,只需要关注查询的正确表达上面,而不需要关注查询的效率。 系统优化后的程序往往比用户程序做的更好关系数据库管理系统是根据 某种代价模型 计算出各种查询策略 的执行代价,然后选择代价最小的 执行方案。集中式数据库有:IO(磁盘存取块数) 代价:是最主要的 CPU(处理时...原创 2020-03-08 10:48:07 · 1949 阅读 · 0 评论 -
数据库原理 关系算子的实现
关系代数是关系数据库的抽象语言如何实现关系代数有利于理解查询优化的过程1、选择操作实现全表扫描法(Table Scan):对基本表顺序扫描,找出符合条件的元组,作为结果输出,适合小表,不适合大表 索引扫描法(Index Scan):适合选择条件中的属性上有索引(B+树索引,或者Hash索引),通过索引找到满足条件的元组指针,在通过指针找到元组例子:2、连接操作的...原创 2020-03-07 22:54:14 · 884 阅读 · 0 评论 -
数据库原理 关系查询处理
SQL语句处理过程:1、查询分析:词法分析 语法分析2、查询检查:有效性检查:检查语句中的 数据库对象,如关系名、属性 等是否存在和有效 根据数据字典来比较 视图转换:如果是对视图的操作,要使用视图消解法把对视图的操作转换成对基本表的操作 安全性检查:根据数据字典的用户权限对存取数据的用户权限进行检查 完整性检查:根据数据字典中的完整性约束定义对句子进行检查3、查询优化...原创 2020-03-07 21:46:12 · 565 阅读 · 0 评论 -
数据库原理 ODBC概述
ODBC产生的原因1、由于有不同的RDBMS,某一个RDBMS下编写的应用程序可能不能在 另一个RDBMS系统下 运行2、许多应用程序需要共享不同部门的数据资源,这就要求访问不同的RDBMSODBC是什么?1、WOSA 下关于数据库的一个组成部分2、提供了一些访问数据库的API...原创 2020-03-07 18:55:50 · 1136 阅读 · 0 评论 -
数据库原理 过程化SQL-存储过程与函数
什么是存储过程?所谓存储过程就是过程化的SQL语言经过 编译和优化 后 ,将其 命名 ,并且存储在数据库服务器上面的过程。这样的好处是我们使用的时候只需要直接调用就可以了。(和函数类似)过程化SQL块的类型: ...原创 2020-03-07 11:08:32 · 499 阅读 · 0 评论 -
数据库原理 过程化SQL
前面说了突破SQL语言局限性一种技术方案:嵌入式SQL(利用该机语言的表达能力)下面介绍第二种技术方案:过程化SQL(扩展SQL语言对于过程控制的表达能力)由于:数据库空间 和 高级语言空间之间的通信需要 额外的代价,所以过程化SQL尽量减少系统之间的通信与协同过程化SQL(也称PL,是对SQL的扩展)基本结构是BLOCK,块可以嵌套,每个块完成一个逻辑操作 定义了变量常...原创 2020-03-07 10:12:40 · 1561 阅读 · 0 评论 -
数据库原理 嵌入式SQL 动态SQL
为什么要动态sql语句?因为动态sql语句能够提供一些比较友好的机制1、可以使得一些在编译过程中无法获得完整的sql语句,在程序执行阶段动态的获得。2、支持动态组装 sql语句、动态参数 两种形式动态sql语句有两种1、使用sql主变量2、使用动态参数...原创 2020-03-06 22:12:08 · 374 阅读 · 0 评论 -
数据库原理 数据库编程之嵌入式SQL部分
sql功能虽然强大,但是还是有很多的要求无法达到例如:突破sql局限的方案:1、利用高级语言的表达能力:嵌入式sql2、扩展sql语言3、ODBC编程:把数据库当作是数据源嵌入式sql:为了区分sql语言和c语言 sql语句前面 要加上 EXEC SQL从主语言访问数据库的基本步骤:查询结果是多条而不是单条,程序出错 ...原创 2020-03-06 21:47:59 · 480 阅读 · 0 评论 -
数据库原理 数据库实施和维护
数据库实施1、使用DBMS提供的DDL来创建数据库结构2、定义完数据库结构后开始组织数据入库3、入库后开始编制和调试应用程序4、调试完开始试运行 (两方面指标的测试:功能测试和性能测试) 数据库运行和维护...原创 2020-03-05 15:01:13 · 776 阅读 · 0 评论 -
数据库原理 数据库的物理设计
对给定的逻辑模型 选取一个 是和应用要求的 物理结构的过程数据库的物理结构 包括在物理设备上的 存储结构+存取方法 (依赖于选定的DBMS)物理设计的步骤关系模式存取方法的选择:索引方法、聚簇方法索引为什么要建立索引?---提高增删改查的效率 (存取的效率)如何确定存取方法?按照应用的需求:(一般经常在 查询条件、聚集函数、连接条件 当中出现 的 适合建立索引...原创 2020-03-04 16:46:53 · 662 阅读 · 0 评论 -
数据库原理 逻辑结构设计
任务:把概念设计阶段的基本E-R图转换成关系模式转换内容:实体型、实体的属性和实体型之间的联系转化成关系模式例如:E-R图向关系模型的转化原则:1、实体型的转换关系模式的属性=实体的属性 关系模式的码=实体的码2、实体型之间联系的转换1:1的联系:首先可以转换为一个独立的关系模式关系模式的 属性:与联系相连的各个实体的码,以及联系本身的属性 关系模...原创 2020-03-04 16:02:10 · 8763 阅读 · 1 评论 -
数据库原理 概念结构设计的方法
如何划分实体、属性?划分原则:1、属性不可再分2、E-R图表示的是实体和实体之间的联系,属性不能再与其它实体发生联系例子1:职称还可以细分其它的属性例子2:病房和病人之间有非一对一的联系,而且病房和其它实体之间也有联系,所以病房要改成实体例子3:货物和仓库之间有联系、仓库也有其他的属性、仓库的某个属性还和职工实体有联系E-R图的集成步骤:1、设...原创 2020-03-04 11:15:51 · 2339 阅读 · 0 评论 -
数据库原理 概念模型设计-扩展的 E-R 模型
为了增强和丰富基本E-R模型的表达能力产生了扩展的E-R模型主要有三种1、ISA联系:父类子类联系 2、基数约束 3、PART-OF联系ISA联系:语义是 is a ,用三角形表示子类继承了父类的所有属性,同时子类 也有自己的属性对于父类的类别(属性)重新划分成两个子类不相交约束和可重叠约束...原创 2020-03-03 22:23:00 · 2295 阅读 · 0 评论 -
数据库原理 概念结构设计-E-R图及其设计
将 用户需求抽象成概念模型的过程就是概念结构设计 是数据库设计的关键概念模型的一种表现方法:实体-联系法(Entity-Relationship Approach)简称:E-R方法:用E-R图来描述现实世界的概念模型两个实体型之间的联系分成三种:一对一 、一对多、多对多班级和班长:一对一班级和学生:一对多...原创 2020-03-03 18:56:08 · 6988 阅读 · 0 评论 -
数据库原理 数据库设计第一阶段-需求分析
需求分析:分析用户的要求,这是数据库设计的起点需求分析重要性:需求分析不ok,后面的阶段也就不ok,会影响设计的结果是否合理实用需求分析被忽略:1、设计人员 2、用户嫌麻烦3、领导不重视需求分析的任务:需求分析阶段建立数据字典:数据字典是数据库中的数据的描述不是DBMS中的数据字典:是SQL语句在存储空间上的操作描述数据字典的内容需求分析小结...原创 2020-03-03 17:08:07 · 1565 阅读 · 0 评论 -
数据库原理 数据库设计
广义的数据库设计:数据库及其应用系统的设计狭义的数据库设计:设计数据库本身,即设计各级模式并且建立数据库数据库设计的方法1、手工设计法2、规范设计法(典型的是新奥尔良方法)将数据库设计分成若干个阶段和步骤数据库设计分成6个基本阶段不同阶段有着不同方的设计方法数据库设计工具:...原创 2020-03-03 15:12:42 · 348 阅读 · 0 评论 -
数据库原理 BC范式
第三范式有问题 还存在属性对码的部分依赖(只不过是主属性了)小结原创 2020-03-02 10:51:34 · 357 阅读 · 0 评论 -
数据库原理 第三范式
第二范式有问题(有传递函数依赖)原创 2020-03-02 09:57:46 · 219 阅读 · 0 评论 -
数据库原理 范式和第二范式
规范化:模式模式分解、范式转换第一范式是关系数据库最基本的要求。最大集合第一范式有可能非主属性部分依赖于码,这样会有问题,所以有第二范式使得非主属性完全依赖于R的码解决方法:投影分解法、消除部分函数依赖...原创 2020-03-02 09:47:25 · 323 阅读 · 0 评论 -
数据库原理 函数依赖和码
1、函数依赖话术:sno确定sname、sname依赖于sno基于现实的要求2、如何确定函数依赖?关于码的几个名词原创 2020-03-01 17:30:15 · 1426 阅读 · 0 评论 -
数据库原理 关系数据理论-为什么要学关系数据库理论
数据库逻辑设计关系模式存在的问题好的关系模式什么是数据依赖关系模式的简化表示原创 2020-03-01 15:43:42 · 568 阅读 · 0 评论 -
数据库原理 触发器
触发器是什么?定义触发器激活触发器细致删除触发器小结原创 2020-03-01 10:51:22 · 453 阅读 · 0 评论 -
数据库原理 完整性约束命名子句
完整性约束命名 子句断言小结原创 2020-02-29 20:47:34 · 1867 阅读 · 0 评论 -
数据库原理 数据库完整性-用户自定义完整性
属性上的约束条件元组上的约束条件小结原创 2020-02-29 20:16:44 · 1702 阅读 · 0 评论 -
数据库原理 数据库完整性-参照完整性
参照完整性定义参照完整性检查和违约处理原创 2020-02-28 16:48:09 · 947 阅读 · 0 评论 -
数据库原理 数据库完整性-实体完整性
什么是数据库完整性 数据库完整性和安全性的差别数据库完整性提供了哪些机制?(DBMS)实体完整性定义实体完整性违约处理...原创 2020-02-28 15:36:54 · 1555 阅读 · 0 评论 -
数据库原理 视图机制
审计审计是对于违规事件做事后算帐数据加密存储和传输可能失密也可以加密数据加密 提高了复杂度,但是也提高了安全性 是双刃剑其他安全性保护...原创 2020-02-28 14:47:41 · 1062 阅读 · 0 评论