中南大学 oracle试卷,数据库原理期末复习(中南大学)数据库原理、技术及应用2.ppt...

2014 春季 信息11,12 DB P,T&A-张祖平 数据库原理、技术及应用 张祖平/Zhang Zuping 电子信息工程系 School of Information Science and Engineering,Central South University , zpzhang@mail.csu.edu.cn 本章小结 关系模型中的相关概念 关系(集合),性质,关系模型,关系数据库, 关系的完整性 三类完整性,实体,参照与用户自定义 关系操作 关系代数(重点) 元组演算 域演算(QBE) 关系系统 四种类型,关系的查询优化 作业 P50 练习题 信息11级 1 3 元组,候选码,关系模式 4 (1),(3)用关系代数与元组演算,(5)关系代数 5 (1) 信息12级 2 3 关系,关系模型,关系系统 4 (2),(4)用关系代数与元组演算,(6)关系代数 5 (2) 域关系演算语言QBE-15 例9 查询有两个人以上选修的课程号。 本查询是在一个表内连接。这个查询就是要显示这样的课程1,它不仅被05001选修,并且也被另一个学生(┑05001)选修了。 域关系演算语言QBE-16 更新操作 修改操作 插入操作 域关系演算语言QBE-17 修改操作 修改操作符为“U.”。在QBE中,关系的主码不允许修改,如果需要修改某个元组的主码,只能先删除该元组,然后再插入新的主码的元组。 域关系演算语言QBE-18 例10 把05001学生的年龄改为18岁。 ① 这是一个简单修改操作,不包含算术表达式,因此可以有两种表示方法。将操作符“U.”放在值上; ② 将操作符“U.”放在关系上; 这是这里,码05001标明要修改的元组。“”标明所在的行是修改后的新值。由于主码是不能修改的,所以即使在第(2)种写法中,系统也不会混淆要修改的属性 域关系演算语言QBE-19 例11 把05001学生的年龄增加1岁。 这个修改操作涉及表达式,所以只能将操作符“U.”放在关系上。 域关系演算语言QBE-20 插入操作 插入操作符为“I.”。新插入的元组必须具有码值,其他属性值可以为空。 例12 把信息系女生05701,姓名张三,年龄17岁存入数据库中。 域关系演算语言QBE-21 删除操作 删除操作符为“D.”。 例13 删除学生05089。 由于SC关系与Student关系之间具有参照关系,为保证参照完整性,删除05089学生后,通常还应删除05089学生选修的全部课程。 关系系统的分类-1 分类依据----依据关系系统支持关系模型的程度不同分类 表式系统 仅支持关系数据结构(即表),最早的链表式系统。 (最小)关系系统 支持:关系数据结构 选择、投影、连接关系操作 一般的关系数据库系统为最小关系如ACCESS,MYSQL等。 关系系统的分类-2 关系上完备的系统 支持:关系数据结构,如所有的关系代数操作 大型数据库系统一般为完备式关系系统,如DB2,ORACLE,SQL SERVER等。 全关系系统 支持:关系模型的所有特征。 特别是数据结构中域的概念,实体完整性和参照完整性。 是理想的关系系统定义,一般现在还没有,是大型数据库系统努力的方向。 关系数据库系统的查询优化-1 关系数据库系统和非过程化的SQL语言能够取得巨大的成功,关键是得益于查询优化技术的实现发展。关系查询优化是影响RDBMS性能的关键因素。 优化对关系系统来说既是挑战又是机遇。所谓挑战是指关系系统为了达到用户可以接受的性能必须进行查询优化。由于关系表达式的语义级别很高,使关系系统可以从关系表达式中分析查询语义,提供了执行查询优化的可能性。这就为关系系统在性能上接近甚至超过非关系系统提供了机遇。 关系数据库系统的查询优化-2 关系系统的查询优化既是RDBMS实现的关键技术又是关系系统的优点所在。它减轻了用户选择存取路径的负担。用户只要提出“干什么”,不必提出“怎么干”。 查询优化的特点不仅在于用户不必考虑如果最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化”做得更好。 关系数据库查询优化的总目标是:选择有效的策略,求得给定关系表达式的值。 关系数据库系统的查询优化-3 实际系统对查询优化的具体实现不尽相同,但一般来说,可以归纳为四个步骤: ① 将查询转换成某种内部表示,通常是语法树。 ② 根据一定的等价变换规则把语法树转换成标准(优化)形式。 ③ 选择低层的操作算法。对于语法树中的每一个操作需要根据存取路径、数据的存储分布、存储数据的聚簇等信息来选择具体的执行算法。 ④ 生成查询计划。 关系数据库系统的查询优化-4 在集中式数据库中,查询的执行开销主要包括: 总代价=I/O代价+C

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pandas时间差(Timedelta)

时间差(Timedelta)是时间上的差异,以不同的单位来表示。例如:日,小时,分钟,秒。它们可以是正值,也可以是负值。可以使用各种参数创建Timedelta对象,如下所示 - 字符串 通过传递字符串&#xff0…

nginx集群_windows环境下搭建简单Nginx+Tomcat集群

通俗点将,负载均衡就是因为访问流量太大,导致项目访问不流畅、甚至宕掉,所以通过一种分流的方式来缓解这种情况。一、 工具nginx-1.8.0apache-tomcat-6.0.33二、 目标实现高性能负载均衡的Tomcat集群:三、 步骤1、首先下载Nginx&a…

颜色传感器TCS230及颜色识别电路(转)

摘要 TCS230是美国TAOS公司生产的一种可编程彩色光到频率的传感器。该传感器具有分辨率高、可编程的颜色选择与输出定标、单电源供电等特点;输出为数字量,可直接与微处理器连接。文中主要介绍TCS230的原理和应用,以及色光和白平衡的知识&…

自定义对话框 提示:Unable to add window token null is not for an application

这是因为在new Dialog(context);的时候传入的context是通过getApplicationContext()获得的,这样就会报错。 把context的获得方式改为MainActivity.this就好了。 转载于:https://www.cnblogs.com/qlong8807/p/5167560.html

[51Nod 1218] 最长递增子序列 V2 (LIS)

传送门 Description 数组A包含N个整数。设S为A的子序列且S中的元素是递增的,则S为A的递增子序列。如果S的长度是所有递增子序列中最长的,则称S为A的最长递增子序列(LIS)。A的LIS可能有很多个。例如A为:1 3 2 0 4&#…

linux如何全局搜索目录,Linux 全目录全文搜索

文件内容搜索1grep -r root /home/ray/dev/media/wyquery/*通过这种方法来寻找数据库配置文件的目录其他$ grep “被查找的字符串” 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep “thermcontact” */*.in从文件内容查找与正则表达式匹配…

mysql命令行导入和导出数据

首先打开命令窗口,输入命令:mysql -h localhost -u selffabu -p 连接成功后,进行下面的操作 MySQL中导出CSV格式数据的SQL语句样本如下: Sql代码select * from test_info into outfile /tmp/test.csv fields terminated by , optionally enclosed by " esc…

Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)

http://www.jb51.net/article/15714.htm 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象 一个很好的例子: 1 import copy2 a [1, 2, 3, 4, [a, b]] #原始对象3 4 b a #赋值&#xff0c…

7.组件连线(贝塞尔曲线)--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)...

上节讲到如何创建组件,清除设计器视图,以及设计视图的持久化和恢复,本节将重点讲如何实现组件间的连线,前面章节有提到为了方便从持久化文件中恢复,组件和连线是分别存放的:nodes和lines对象,两…

linux bind命令,LINUX命令bind-系统管理-显示或设置键盘按键与其相关的功能

bind命令 用于显示和设置命令行的键盘序列绑定功能。通过这一命令,可以提高命令行中操作效率。您可以利用bind命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合。语法bind(选项)选项-d:显示按键配置的内容;-f&…

定位排查工作流的计算结果数据量不符合预期的方法

近期有发现一些用户在咨询,为什么数据从数据源出来后,经过了一些计算,结果不符合预期了。最常见的是说,为什么我的数据在Mysql里有xx条,怎么到MaxCompute里算了下结果变了。因为这是两个不同的系统,我们又没…

canvas 插件_基于canvas的JavaScript 二维码生成工具——QRCanvas

介绍在我们日常的开发中,特别是在现代的社会环境下,二维码的应用可谓是丰富多彩,各种各样让人眼花缭乱的二维码,可见二维码已经渗透进我们生活的方方面面,也可以说目二维码确确实实方便了我们的生活。因为作为开发人员…

spring cloud feign 上传文件报not a type supported by this encoder解决方案

上传文件调用外部服务报错: not a type supported by this encoder 查看SpringFormEncoder类的源码: 1 public class SpringFormEncoder extends FormEncoder2 {3 4 public SpringFormEncoder()5 {6 this(((Encoder) (new feign.codec.…

counter 计数器

包含了两个属性和一个方法: 1. counter-reset2. counter-increment3. counter()/counters()counter-reset(主要作用就是给计数器起个名字。如果可能,顺便告诉下从哪个数字开始计数。默认是0):.xxx { counter-reset: sm…

linux中的变量文件路径,Linux库文件和Shell可执行程序命令文件搜索路径变量的设置...

一、库文件的搜索路径:1、在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存退出,然后在命令行ldconfig2、通过环境变量LD_…

消息队列NetMQ 原理分析2-IO线程和完成端口

目录 前言介绍目的IO线程初始化IO线程Proactor启动Procator线程轮询处理socketIOObject总结前言 介绍 [NetMQ](https://github.com/zeromq/netmq.git)是ZeroMQ的C#移植版本,它是对标准socket接口的扩展。它提供了一种异步消息队列,多消息模式,消息过滤(订阅&#xf…

django——url(路由)配置

URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。 在Django项目中编写路由,就是向外暴露我们接收哪些URL的请求,除此之外的任何URL都不被处理,也没有返回。…

VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法

VC连接MySQL的配置过程在上一篇博文中,不过当你设置好,以为万事大吉的时候,运行却出现这个错误:libmysql.lib : fatal error LNK1113: invalid machine type。 无效的机器类型,真的是很让人捉急。 发生这个错误的原因是…

linux 内存泄漏 定位,一种内存泄露检查和定位的方法

一个系统后台服务进程,可能包括多个线程,在生成环境下要求系统程序能够稳定长时间稳定运行而不宕机。其中一个基本的前提就是需要保证系统程序不存在内存泄露。那么,该如何判读系统程序是否存在内存泄露呢?如果存在,又…

python怎么发送邮件_在Python如何使用SMTP发送邮件

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 Python创建 SMTP…