天津理工大学-2014-2015数据库复习

天津理工大学-2014-2015数据库复习
天津理工大学-2014-2015数据库复习

第一章绪论

基本概念

1.数据:数据是数据库中存储的基本对象,描述食物的符号纪录成为数据。P1-2

2.数据库:长期存储在计算机内、有组织的、可共享的大量数据的集合。P2

3.数据库管理系统:是位于用户与操作系统之间的一层数据管理软件,作用是科学的组织

和存储数据,高效获取和维护数据。P4-5

4.数据库系统:是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系

统(及其开发工具)、应用系统、数据库管理员构成。(在一般不引起混淆的情况下常常把数据库系统简称为数据库。)P5

5.实体:客观存在并可相互区别的事物称为实体。P14

6.实体型:具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来

抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,出生年月,所在院系,入学时间)就是一个实体型。P15

7.实体集:同一类型实体的集合称为实体集。例如,全体学生就是一个实体集。P15

8.关系:一个关系对应通常说的一张表,如图中这张学生登记表:P28

9.属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名。如这张表有6列,

对应6个属性(学号,姓名,年龄,性别,系名和年级)。P28

10.码:也称为码键。表中的某个属性组,它可以唯一确定一个元组,如学号,可以唯一确

定一个学生,也就成为本关系的码。P29

11.元组:表中的一行即为一个元组。P28

12.域:属性的取值范围,如人的年龄一般在1-150岁之间,大学生的年龄属性的域是(14-

38),性别的域是(男,女),系名的域是一个学校所有系名的集合。P29

13.关系模式:对关系的描述,一般表示为P29

关系名(属性1,属性2,…,属性n)

例如,上面的关系可描述为

学生(学号,姓名,年龄,性别,系名,年级)

简述问题

1.三级模式:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级

构成,如图:P32

2.两级映像:外模式/模式映像,模式/内模式映像。正是这两层映像保证了数据库系统中

的数据能够具有较高的逻辑独立性和物理独立性。P33

3.逻辑独立性:模式描述的是数据库的全局逻辑结构,外模式描述的是数据库的局部逻辑

结构。当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),有数据库管理员对各个外模式/外模式的映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。P34

4.物理独立性:数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一

的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了(例如选用了另一种存储结构)由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性简称数据的物理独立性。P34

5.数据库系统与文件系统的区别与联系:文件系统与数据库系统的区别是:文件系统面向

某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。解析文件系统是操作系统的重要组

成部分;而 DBMS 是独立于操作系统的软件。但是 DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。

6. 数据库系统特点:P9-11

1) 数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一。

2) 数据的共享性高,冗余度低,易扩充。

3) 数据独立性高:包括数据的物理独立性和逻辑独立性。

4) 数据由DBMS 统一管理和控制。

7. DBMS 主要功能:数据的安全性保护、数据的完整性检查、并发控制、数据库恢复。 分析设计

1. 根据问题描述画E-R 图

2. 联系的分类\3个实体型的联系

第二章 关系数据库

1.

关系模型的组成:关系数据结构、关系操作集合、关系完整性约束 2.

候选码:若关系中的某一属性组能唯一地标识一个元组,则称该属性组为候选码。P44 3.

主码:若一个关系有多个候选码,则选定其中一个为主码。P44 4.

外部码:设F 是基本关系R 的一个或一组属性,但不是关系R 的码。K s 是基本关系S 的主码。如果F 与K s 相对应,则称F 是R 的外码。P50

5. 关系模式:关系的描述称为关系模式。它可以形式化的表示为

R (U,D,DOM,F )

其中R 为关系名,U 为组成该关系的属性名集合,D 为属性组U 中属性所来自的域,DOM 为属性向域的映像集合,F 为属性间数据的依赖关系集合。P46

6. 关系:D 1XD 2X …D n 的子集叫做在域D 1,D 2,…,D n 上的关系,表示为R (D 1,D 2,…,D n )P43

7. 关系数据库:在一个给定的应用领域中,所有实体及实体之间的联系的关系的集合构成一个关系数据库。P47

8.

关系模型的完整性检查:

练习

m 1 1 n

m 1 n 1

1)实体完整性规则:若属性(只一个或一组属性)A是基本关系R的主属性,则A不

能取空值。P49

2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的

主码K,相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F 上的值必须为:

●或者取空值(F的每个属性值均为空值)

●或者等于S中某个元组的主码值P51

3)用户定义的完整性:就是针对某一具体的关系数据库的约束条件。它反映某一具体

应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某个非主属性也不能取空值等。P52

9.关系代数表达式书写:

10.等值连接与自然连接:P57

11.关系代数基本运算与其他运算

12.关系运算的前提:

13.了解基本运算,给出运算结果:

第三章关系数据库标准语言SQL

1.CREATE TABLE [dbo].[Student] (

[Sno] INT NOT NULL PRIMARY KEY, //主键

[Sname] NVARCHAR (50) NOT NULL,

[Ssex] NVARCHAR (50) NOT NULL,

[Sage] INT NOT NULL,

[Sdept] VARCHAR (50) NOT NULL );

2.select * from dbo.Student where Sdept in ('CS','IS') order by Sdept,Sno ASC/DESC 升序/降序

3.select MIN(Sage) from dbo.Student (MIN/MAX/AVG)

4.将学习了数据库课程的学生成绩加5分。

update SC set Grade=Grade+5 where Cno = (select Cno from Course where Cname =N'数据库')

5.将选修了2号课程且成绩为空的选课记录删除。

delete from SC where Cno = 2 and Grade = 0

6.将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。

create view under80(Sno,Num,Average) as select Sno,COUNT(Cno),AVG(Grade) from SC group by Sno having AVG(Grade)>=80

第四章数据库安全性

1.安全性控制常用技术:用户标识与鉴别、存取控制、自主存取控制方法(DAC)、授权与

回收、数据库角色、强制存取控制(MAC)方法P135-143

2.自主存储控制和强制存取控制:在MAC机制当中,仅当主体的许可证级别(大于或等

于)客体的密级时,该主体才能读取相应的客体.。P144

3.SQL语句(grant和revoke)

4.数据库审计功能:P145

第五章数据库完整性

1.完整性概念:数据的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数

据库中存在不正确的数据。P151

2.安全性概念:数据的安全性是保护数据库防止恶意的破坏和非法的存取。

3.区别与联系:完整性检查和控制的防范对象是不和语义的、不正确的数据,防止他们进

入数据库。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。P151

4.完整性约束条件:也称完整性规则,是数据库中的数据必须满足的语义约束条件。包括

关系模型的实体完整性、参照完整性和用户定义的完整性。P151

5.SQL语句书写

6.触发器:是用户定义在关系表上的一类由事件驱动的特殊过程。

第六章关系数据理论

基本术语

1.函数依赖:设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个

可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。P173

2.完全依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’Y,

则称Y对X完全函数依赖,记作。P173

3.部分依赖:若X→Y,但Y 不完全函数依赖于X,则称Y对X部分函数依赖,记作:

。P173

4.传递依赖:在R(U)中,如果X→Y吗,(Y X),Y X,Y→Z,则称Z对X传递函数依

赖。记为:。P173

5.主码:设K为R中的属性或属性组合,若K U则K为R的候选码。若候选码

多于一个,则选定其中的一个为主码。P174

6.外码:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X

是R的外部码,也称外码。P174

7.全码:在最极端的情况下,整个属性组是码,称为全码。

分析题

1.给出实体,属性及其关系描述,要求:

●给出关系模式;写出每个关系模式的最小依赖集;讨论完全\部分\传递函数依赖情

●指出候选码\外部码,讨论全码情况

2.书上习题2:

3.判定属于第几范式

给定一个关系模式和依赖结合,找出码,判断第几范式第七章数据库设计

数据库设计过程的几个阶段

●需求分析

●概念结构设计

●逻辑结构设计

●物理结构设计

●数据库实施

●数据库运行和维护

把E-R图转换为关系模型

逻辑结构设计及其步骤

物理结构设计内容与步骤

●B+树索引

●聚簇索引

●Hash索引

第八章数据库编程

主变量

嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。SQL语句中所使用的主语言程序变量简称主变量。主变量根据其作用的不同,分为输入主变量和输出主变量。输入主变量由应用程序对其赋值,SQL语句引用;输出主变量由SQL语句对其赋值或设置状态信息,返回给应用程序。P238

游标P243

第九章关系查询处理和查询优化

优化的一般准则

1.选择运算应尽可能先做。这是优化策略中最重要最基本的一条。

2.在执行连接前对关系适当的预处理,方法有两种:在连接属性上建立索引和对关系排序,

然后执行连接,第一种称为索引连接方法,第二种称为排序合并连接方法。

3.把投影运算和选择运算同时进行。

4.把投影同其前或者其后的双目运算结合起来,没有必要为了去掉某些字段而扫描一下关

系。

5.把某些选择同它前面要执行的笛卡尔积结合起来成为一个连接运算,连接特别是等值连

接运算要比同样关系上的笛卡尔积节省很多时间。

6.找出公共子表达式,先计算出公共子表达式的值才参与运算。

优化的一般步骤

查询分析、查询检查、查询优化、查询执行P263

给出一个关系代数表达式或SQL查询语句,对原始的语法树进行优化处理,画出优化后的标准语法树。

第十——十一章

数据库故障及其恢复策略

1.故障的种类:事物内部的故障、系统故障(软故障)、介质故障(硬故障)、计算机病毒。

P280

2.恢复的实现技术:数据转储(静态转储、动态转储)、登记日志文件。P282

3.事务故障的恢复:P285

1)反向扫描日志文件,查找该事务的更新操作。

2)对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写入数据库。

3)继续反向扫描日志文件,查找该事物的其它更新操作,并做同样处理。

4)如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。

4.系统故障的恢复:P285

1)正向扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识计入重做队

列。同时找出故障发生时尚未完成的事务,将其事务标识计入撤销队列。

2)对撤销队列中的各个事务进行重做处理。

3)对重做队列中的各个事务进行重做处理。

5.介质故障的恢复:P286

1)装入最新的数据库后备副本,使数据库恢复到最近一次转储时的一致性状态。

2)装入相应的日志文件副本,重做已完成的事务。

日志概念和主要特征

1.日志:日志文件是用来记录事务对数据库的更新操作的文件。不同数据库系统采用的日

志文件格式并不完全一样。概括起来日志文件主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。P283

2.主要特征:

死锁的概念,原因及其解决方法

1.死锁:如梭事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2

已封锁了R2,于是T1等待T2释放R2上的锁。接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。P297

2.原因:

3.解决方法:P297

●采取一定措施预防死锁的发生:一次封锁法、顺序封锁法。

●允许发生死锁,采用一定手段定期诊断系统中有无死锁,若有则解除之:超时法、

等待图法。

两种锁的含义及其相容性

1.活锁:如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁

R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……T2有可能永远等待,这就是活锁的情形。P296

2.避免活锁的简单方法:采用先来先服务的策略。当多个事务请求封锁统一数据对象时,

封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中第一个事务获得锁。P297

两段锁协议的含义

基本的封锁类型有两种:排它锁(简称X锁)和共享锁(简称S锁)。

1.排它锁:又称写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他

任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。

2.共享锁:又称读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改

A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其它事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

给出2-3个事务,给出并发执行的所有可能结果28

天津大学数据结构和程序设计考研真题

天津大学数据结构和程序设计考研真题-考研资料- 笔记讲义 许多学生在考研复习的时候,都会遇到重点不明确,不知道从何复习的情况。为此,天津考研网建议,考研复习中,专业的考研复习资料,是帮助考生能够快速掌握复习重点及方法必不可少的因素,然后就是真题和讲义,可以让同学了解历年考研的出题方向和大致范围。天津考研网推出了天津大学数据结构和程序设计的考研复习资料及真题解析班,以下为详细介绍: 天津大学数据结构和程序设计考研真题等资料由天津考研网签约的天津大学计算机科学与技术学院高分考研学生历时近一月所作,该考生在考研中取得了专业课129分的好成绩并在复试中更胜一筹,该资料包含该优秀本校考生的考研经验、考研试题解题思路分析、复试流程经验介绍以及针对官方指定参考书的重难要点并根据天津大学本科授课重点整理等,从漫漫初试长路到紧张复试亮剑为各位研友提供全程考研指导攻关。 特别说明:此科目06年以前科目名称为数据结构;自06年到08年科目名称改为计算机基础(包含数据结构、程序设计、计算机原理);自09年开始全国统考,科目名称为计算机学科专业基础综合;自2013年开始由学校自主命题,科目名称改为901数据结构与程序设计。 第一部分由天津考研网提供的核心复习资料: 天津大学数据结构和程序设计资料编者序言:本文的重点在于C++,数据结构的复习和复试基本情况介绍。C++、数据结构又分别从复习规划,复习用书,重点知识点结合历年考题这四个方面来展开的。复习规划大家务必看一下,然后根据自己的实际情况在制定自己的复习时间,因为内容很多,大多数同学都在考试之前复习不完,在心理因素上就落了一节。重点知识点一定要看了,这些知识点几乎每年都会有题了。另外我还给了历年试题的答案供大家参考。有的答案是自己做的答案,可能会有疏忽的地方。望大家提出宝贵的意见和建议。复试的东西现在了解一下即可,等到进复试了,还是有足够的时间看的。另外我还给了些自己复习心得。考完后感慨很多,回顾了这多半年来自己的成败得失。希望大家从一开始就沿着比较高效的方向前进,减少不必要时间的浪费。本资料格式为A4纸打印版,总量达到了130页

天津理工大学-软件工程总结(红字是考点)分析解析

填空10个,选择10个,名词解释5个,简答题2个,画图题2个 第一章 一、FAQs about software engineering软件工程中常见的问题 1、software:Computer programs and associated documentation 软件是计算机程序和所有使程序正确运行所需要的相关文档和配置信息 Software products软件产品分为:Generic通用、Bespoke (custom)定制 2、Software engineering is an engineering discipline that is concerned with all aspects of software production.软件工程是一门工程学科,涉及软件生产的各个方面 Software engineers should adopt a systematic and organised approach 软件工程人员运用的是系统的、有组织的工作方法。 3、difference between software engineering and computer science:系统工程和计算机科学的区别:Software engineering is an engineering discipline that is concerned with all aspects of software production.计算机科学侧重于理论和基础,而软件工程侧重于软件开发和交付的实际活动。 4、the difference between software engineering and system engineering: 软件工程和系统工程的区别:System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this process系统工程侧重基于计算机系统开发的所有方面,包括硬件、软件和处理工程。软件工程只是它的一部分。 5、software process :A set of activities whose goal is the development or evolution of software. 软件工程是以软件开发和进化为目的的一系列活动 Generic activities in all software processes:软件过程的基本活动 a)Specification 软件描述 b)Development 软件开发 c)Validation软件有效性验证 d)Evolution 软件进化 6、software process model:软件过程模型 A simplified representation of a software process, presented from a specific perspective. 从特定角度提出的软件过程的简化表示形式 Examples of process perspectives are ?Workflow perspective 工作流模型 ?Data-flow perspective 数据流或活动模型 ?Role/action perspective角色/动作模型 Generic process models 通用过程模型 ?Waterfall瀑布型开发方法 ?Iterative development迭代式开发方法 ?Component-based software engineering(CBSE)基于组件的软件工程 7、the costs of software engineering软件工程的成本 Roughly 60% of costs are development costs, 40% are testing costs. For custom software, evolution costs often exceed development costs. 软件开发成本约占60%,测试成本占40%。 对于定制软件而言,进化成本常常高于开发成本。 8、software engineering methods软件工程方法: Structured approaches to software development which include system models, notations, rules, design advice and process guidance.软件开发的结构化研究方法,包括:系统模型、标记

天津理工大学操作系统实验2

实验报告学院(系)名称:计算机与通信工程学院

【实验过程记录(源程序、测试用例、测试结果及心得体会等)】#include int work[10][2]; int idle[10][2]; int free[10][3]; int num=0,b=1,d,ch1,ch2; void init(){ idle[0][0]=1;idle[0][1]=100; free[0][0]=0;free[1][1]=0;free[1][2]=0; work[0][0]=0;work[0][1]=0; for(int i=1;i <=9;i++){ idle[i][0]=0;idle[i][1]=0; free[i][0]=0;free[i][1]=0;free[i][2]=0; work[i][0]=0;work[i][1]=0; } } void jishu(){ for(int i=0;i <9;i++) if(idle[i][1]!=0) num++; } void jishu1(){ for(int i=0;i <9;i++) if(work[i][1]!=0) b++; } void zuixian(){ jishu(); for(int i=0;i idle[j+1][0]){ int temp=idle[j][0]; idle[j][0]=idle[j+1][0]; idle[j+1][0]=temp; temp=idle[j][1]; idle[j][1]=idle[j+1][1];

天津大学数据结构

数据结构 要求: 一、独立完成,下面已将五组题目列出,请按照学院平台指定 ..的做题组数作根据 题意答,每人只 ..,满分100分; .....无效 ...根据题意答 ....,多.根据题意答 .....一组题目 平台查看做题组数操作:学生登录学院平台→系统登录→学生登录→课程考试→离线考核→离线考核课程查看→做题组数,显示的数字为此次离线考核所应做哪一组题的标识; 例如:“做题组数”标为1,代表学生应作根据题意答“第一组”试题; 二、根据题意答题步骤: 1.使用A4纸打印学院指定根据题意答题纸(根据题意答题纸请详见附件); 2.在根据题意答题纸上使用黑色水笔 ..作根据题意答;根据题 ....按题目要求手写 意答题纸上全部信息要求手写,包括学号、姓名等基本信息和根据题意答题内容,请写明题型、题号; 三、提交方式:请将作根据题意答完成后的整页根据题意答题纸以图片形式依次 .. 粘贴在一个 .... .....Word 文档中 ...上传(只粘贴部分内容的图片不给分),图片请保持正向、清晰; 1.完成的作业应另存为保存类型是“ ....”.提交; ......-.2003 .........Word97 2.上传文件命名为“中心-学号-姓名-科目.doc”; 3.文件容量大小:不得超过20MB。 提示:未按要求作 ..! ..............0.分记.....根据题意答 .....题目的作业及雷同作业,成绩以 题目如下: 第一组: 一、编程题(每小题30分,共60分) (一) 用标准C语言实现Hanoi塔问题 根据题意答:程序如下: #include void hanoi(int n , char X ,char Y, char Z) {

天津理工大学软件学院UML复习

第1部分软件工程 一. 软件开发经历的三个时代 1. 程序设计时代 2. 程序系统时代 3. 软件工程时代 二. 软件危机和软件工程学 简单的说软件危机就是:在软件开发和软件维护上出现的严重问题1968年NATO(北大西洋公约组织)会议提出。软件工程含义是:“按照工程化的原理和方法来开发和维护软件。” 三. 软件生存周期模型 软件工程学 软件开发方法学 软件工具 软件工程环境 软件开发技术 软件工程管理 软件管理学 软件经济学

2. 瀑布式生存周期模型评价: 特点:文档驱动。 优点: 简明、规范; 问题:只适合固定需求 四. 软件工程方法学 1. 结构化方法(面向数据流方法) ·结构化分析(SA ):注意结构化方法是面向数据流的方法,主要工具是DFD …… · 结构化设计(SD ):注意模块化设计和模块独立性概念(高内聚、低耦合),主要工具是SC ·结构化程序设计(SP ):单入口/单出口设计 2. 快速原型方法 1) 原型技术开发步骤: 2) 原型技术评价 满意否? 修改、完善系统原型 评价系统原型 研制系统原型 确定系统最初需求 Y

优点: (1) 给用户尽快提供一个样品,让用户评价; (2)适合模糊需求; …… 缺点: (1)方法不规范, 无统一标准; (2)无统一开发环境和工具; …… 3. 面向对象方法 五.传统方法个阶段的要点 1.可行性研究阶段 1)可行性研究阶的内容 ·技术可行性(比如技术风险) ·经济可行性(比如成本—效益分析) ·社会可行性(又称做运行管理或操作可行性)2)可行性研究阶的结论(三种结论) 2.需求分析阶段 1)需求分析任务 2)绘制DFD技术(建模重点) 3.总体设计阶段 1)模块化设计 2)模块独立性及判别准则 3)模块独立性原则

电工学 期末复习天津理工大学

《电工与电子技术C 》直流电路部分补充题 一.单选题 1 图 示 电 路 中,理 想 电 压 源 发 出 的 功 率 P 为 ( )。 (a) 6 W (b) -6W (c) 18 W U I 6V 2S S 2 Ω 4 A 6 V . .+ 2 图 示 电 路 中,I S1 ,I S2 和 U S 均 为 正 值,且 I S2 >I S1 ,则 供 出 功 率 的 电 源 是( )。 (a) 电 压 源 U S (b) 电 流 源 I S2 (c) 电 流 源 I S2 和电压源 U S I I U S1S2S .. + 3. 在 图 示 电 路 中,已 知:当 -12 V 电 源 单 独 作 用 时,A 点 电 位 为 -6 V ,那 么 当 +12 V 电 源 单 独 作 用 时 ,A 点 电 位 V A 为 ( )。 (a) 9 V (b) 6 V (c) 3 V A 12V 1KΩ2KΩ- 12V u +12V R 2 k 1 k ..ΩΩ 4. 图 示 电 路 中,理 想 电 流 源 发 出 的 功 率 P 为 ( )。 (a) 6 W (b) -24 W (c) 24 W U I 6V 2S S 2 Ω 4 A 6 V . .+

5. 在 图 示 电 路 中,已 知 U S = 12 V , I S = 2 A 。B 、A 两 点 间 的 电 压 U BA 为( )。 (a) -18 V (b) 18 V (c) -6 V U I A B S S Ω 3+ 6. 图 2 是 图 1 的 等 效 电 压 源 电 路。已 知 图 2 中 R 0 的 值 是 5 Ω,那 么 图 1 中 R 的 值 应 是 ( )。 (a) 1 Ω (b) 3 Ω (c) 4.5 Ω A B 图 1图 29 Ω 2 Ω 2 ΩS 1U R R U 0S A B +-+- 7. 理 想 电 压 源 的 外 接 电 阻 越 大,则 流 过 理 想 电 压 源 的 电 流( )。 (a) 越 大 (b) 越 小 (c) 不 能 确 定 8. 理 想 电 流 源 的 外 接 电 阻 越 大,则 它 的 端 电 压 ( )。 (a) 越 高 (b) 越 低 (c) 不 能 确 定 二. 填空题 1、把 图 1 所 示 的 电 路 改 为 图 2 的 电 路,其 负 载 电 流 I 1 和 I 2 将 。 2A I I I I 1 2122V 1Ω1Ω1Ω1Ω 2V 2A 图 1 图 2+

天津理工大学报告封面

软件质量管理测试分析报告 学院:天津理工大学华信软件学院 专业名称:软件工程 课程名称:软件质量管理 课程代码:1960103 所在班级:1班 学号: 姓名: 课题名称: 任课教师: 完成时间:2015年9月----2015年11月

软件质量管理测试分析报告成绩评定表

课程设计报告格式顺序及要求 1、封面 采用统一制定的封面。 2、正文(符合撰写规范要求) 由标题、文字段落、图、表等部分构成。由于测试工程涉及的学科、选题、研究方法、工作进程、结果表达方式等有很大差异,难以规定统一的内容形式。但是,必须合乎逻辑,层次分明。 (1)内容 见附件 (2)编写格式 ①标题 每个题目的标题采用三号黑体字居中打印,例如:“一、 XXXX”。 ②图 图题采用中文字体为五号楷体,图题紧接图的下一行居中打印。图中的标注一律采用中文。 图号按顺序编号,例如:“图1 xxxx”。如果图中含有几个不同部分,应将分图号(例如“图1-1 xxxx”表示图1的第一个分图)居中标注在分图下一行,并在图题下列出各部分内容(不写英文)。 绘图必须工整、清晰、规范。示意图应能清楚反映图示内容。 ③表 表的编排,一般是内容和测试项目由左至右横读,数据按内容或项目依序对齐竖排。表格后空一行,继续正文内容。 表按顺序编号,例如:“表 1 XXXX”,编号的后面空2格格,居中打印表的简短确切的标题,且置于表的上方。 表内的缩写词和符号等,必须与文字段落中的一致。各符号的单位应尽可能标出。表内不宜用“同上”、“同左”等类似词,一律填入数字或文字。表内空白处代表无此项内容。 3、参考文献 按正文中参考文献出现的先后顺序用阿拉伯数字在方括号内连续编号,同时,所列的参考文献应在正文中引用。 序号作者. 题名. 刊名,出版年份,卷号(期号):引文所在的起始或起止页码 4、附录 一些不宜放在正文中,但有参考价值的内容,如较复杂的公式推演、12-程序等,应编入论文的附录中。如果附录内容较多,应设编号如附录1、附录2等。附录应有附录名。附录、附录号及附录名用三号黑体字居中打印。 5、排版及装订要求 ①排版要求:测试报告一律采用单面打印,纸张大小为A4复印纸,页边距采用:上1.0cm、下1.0cm、左1.5cm、右1.0cm。无特殊要求的汉字采用小四号宋体字,行间距为单倍行距。页码从正文开始按阿拉伯数字(TimesNewRoman小五号)连续编排,居中书写。 ②装订要求:左边装订。 6、电子文档 测试报告的电子文档应存成以“学号+姓名”为文件名的.doc文件,例如一个学生学号为:20010001,姓名为:王欢,则文件名为20010001王欢.doc。

天津理工大学数据库期末复习题1

一、单项选择题(从4个备选答案中选择最适合的一项,每小题1分,共10分) 1. 下列不属于数据管理技术主要经历阶段的是 A、手工管理 B、机器管理 C、文件系统 D、数据库 2. 数据库的概念模型独立于 A、具体的机器和DBMS B、E-R图 C、信息世界 D、现实世界 4. 下列不属于关系完整性的是 A、实体完整性 B、参照的完整性 C、用户定义的完整性 D、逻辑结构的完整性 5.不同的数据模型是提供模型化数据和信息的不同工具,用于信息世界建模的是 A、网状模型 B、关系模型 C、概念模型 D、结构模 6.下列关于数据库系统正确的描述是。 A、数据库系统减少了数据的冗余 B、数据库系统避免了一切冗余 C、数据库系统中数据的一致性是指数据的类型一致 D、数据库系统比文件系统能管理更多的数据 7.下面哪个不属于数据库系统的三级模式结构 A、外模式 B、模式 C、中模式 D、内模式 8.下面哪个命令属于SQL语言授权命令 A、update B、delete C、select D、grant 10. 同一个关系模型的任意两个元组值 A、不能全同 B、可全同 C、必须全同 D、以上都不是 二、填空题(每空1分,共10分) 1.描述事物的符号记录称为(数据)。 2.如果D1有3个元组,D2中有4个元组,则D1×D2有(12)个元组。 3.在SQL语言中,“_”和(%)符号属于通配符。 4.在SQL语言中,“>ANY”等价于(>min)。 5.(视图)是从一个或几个基本表导出的表。 6.触发器的类型分为(行级)触发器和语句级触发器。 7.在MAC机制当中,仅当主体的许可证级别(大于或等于)客体的密级时,该主体才能读取相应的客体。8.对于关系代数的查询优化,(选择运算应尽可能先做)优化策略是最重要和最基本的一条。

天津理工大学软件工程期末考试试卷复习

天津理工大学考试试卷 天津理工大学《软件工程》期末考试试卷(参考) 一、名词解释(每小题2分,共10分) 1. 数据字典 2. 模块独立性 3. 单元测试 4. 软件维护 5. 结构化分析方法 二、单项选择题(每小题2分,共20分) 1. 软件生命周期分为若干个独立的阶段,其中占用精力和费用最多的阶段是()。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 2. 下列关于瀑布模型的描述正确的是()。 A.利用瀑布模型,如果发现问题修改的代价很低。 B.瀑布模型的核心是按照软件开发的时间顺序将问题简化。 C.瀑布模型具有良好的灵活性。 D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。 3. 软件的可维护性、可使用性、()是衡量软件质量的几个主要特性。 A. 可靠性 B. 可复用性 C. 可理解性 D. 可修改性 4. 使用UML对系统进行动态建模,不能使用以下哪种图()。 A.类图B.顺序图C.状态图D.活动图5.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括()。 A.设计软件的模块结构 B.定义接口并建立数据结构 C.生成概要设计规格说明和组装测试计划 D.模块设计 6. Jackson方法是一种面向()的方法。 A. 对象 B. 数据结构 C. 数据流 D. 控制流 7. 耦合度可以分为七级,其中最松散的耦合是(A) A. 非直接耦合 B. 数据耦合 C. 特征耦合 D. 控制耦合

8. 下述四个能力成熟度等级,级别最高的是()。 A.已定义级B.已管理级C.可重复级D.优化级 9. 下列模型中,属于成本估算方法的有()。 A.COCOMO模型B.McCall模型 C.McCabe度量法D.时间估算法 10. 用“自底向上”方式建立继承关系是指()。 A.把现有类细化成更具体的子类 B.从现有类泛化出更抽象的父类 C.从较高的层次推导出较低的层次 D.从较低的层次抽象出较高的层次 三、填空题(每空2分,共10分) 1. 模型支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法。 2. 数据流图就是用来刻画数据流和转换的信息系统建模技术,它用简单的图形记号分别表示数据流、转换、以及外部实体。 3. 单元测试的测试用例主要根据的结果来设计 4. 在UML中,参与者和用例之间的关系是关系。 5. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,称为。 四、简答与设计分析题(共60分) 1.(5分) 高考录取统分子系统有如下功能: (1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件; (2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。 请用数据流图描述本系统的功能。 2.(5分) 复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告

天津理工大学-数据库2014-2015期末考试试卷

2014 ~2015 学年度第二学期 《数据库系统概论》期末考试试卷 课程代码:0660096 试卷编号:命题日期:2015 年11 月22 日答题时限:120 分钟考试形式:闭卷笔试 一、单项选择题(请从4个备选答案中选择最适合的一项,每小题2分,共40分) 注意:须将本题答案写在下面的表格中,写在其它地方无效 1. 数据库系统与文件系统的根本区别在于() A. 提高了系统效率 B. 方便了用户使用 C. 数据的结构化 D. 节省了存储空间 2. 数据库系统的核心是() A.数据库B.数据库管理系统 C.数据模型D.软件工具 3.用二维表结构表示实体以及实体间联系的数据模型称为() A.网状模型B.层次模型 C.关系模型D.面向对象模型 4. 数据库的概念模型独立于() A.具体的机器和DBMS B.E-R图

C.信息世界D.现实世界 5. 层次型、网状型和关系型数据库划分原则是() A.记录长度B.文件的大小 C.联系的复杂程度D.数据之间的联系 6.设在某个公司环境中,一个部门有多名职工,一名职工只能属于一个部门,则部门与职工之间的联系是() A. 一对一 B. 一对多 C. 多对多 D. 不确定 7.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()A.外模式B.内模式C.存储模式D.模式 8.在数据库结构中,保证数据库独立性的关键因素是() A.数据库的逻辑结构B.数据库的逻辑结构、物理结构 C.数据库的三级结构D.数据库的三级模式和两级映像。 9.关系模型中,一个关键字是() A.可由多个任意属性组成B.至多由一个属性组成 C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是 10.同一个关系模型的任两个元组值() A.不能全同B.可全同C.必须全同D.以上都不是 11. 有关系:R(A, B, C),主码=A;S(D, A),主码=D,外码=A(参照于R)。关系R和S 的元组如表1、表2所示,指出关系S中违反关系完整性规则的元组是()表1 R 表2 S A.A(1,2)B.(2,Null)C.(3,3)D.(4,1) 12.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于() A. 实体完整性约束 B. 参照完整性约束 C.用户自定义完整性约束 D. 关键字完整性约束 13. 现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是() A. 患者编号 B. 患者姓名

天津理工大学C#期末复习总结

C#资料 一、数据库相关 连接字符串: Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword; string sqlConnection="DATA SOURCE=(local);DATABASE=DB;USER ID=SA;PWD=123"; public static readonly string connstr = "Data Source=vmb72;Initial Catalog=SCHOOL;Integrated Security=True;Connect Timeout=15"; "Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB". PS: 1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符. 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: strConnection+="Data Source=";strConnection+=MapPath("Northwind.mdb"; 这样就可以省得你写一大堆东西了! 3.要注意连接字符串中的参数之间要用分号来分隔. "OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道. 打开连接: SqlConnection conn = new SqlConnection(connstr); conn.Open(); 操作:SqlCommand sqlcom = new SqlCommand("insert into info(id,name,sex) values( " + i + ",'" + s 1 + "','" + s 2 + "')", objSqlConnection); sqlcom.ExecuteNonQuery(); 填充: DataTable dt1 = new DataTable(); SqlDataAdapter da1 = new SqlDataAdapter(); string query = "SELECT * from info where id="+i; DataSet objDataSet = new DataSet(); SqlDataAdapter obj = new SqlDataAdapter(); obj.SelectCommand = new SqlCommand(query, objSqlConnection); obj.Fill(objDataSet, "info"); SqlCommand objSqlCommand = new SqlCommand(query, objSqlConnection); SqlDataRe ader objSqlReader = objSqlCommand.ExecuteReader();

天津理工大学考试试卷 - 天津理工大学教务处

2010~2011学年度第二学期 《大学英语I》期末考试试卷 课程代码:试卷编号:命题日期:年月日答题时限:分钟考试形式:闭(开)卷笔试 Part I Listening Comprehension (20 Points, 1 Points for each) Section A Directions: In this section,…… 1. A) At a supermarket. B) At a department store. C) At an airport. D) At a restaurant. …… Section B Directions: In this section,…… Passage One Questions 11 to 15 are based on the passage you have just heard. 11.A) At a supermarket. B) At a department store. C) At an airport. D) At a restaurant. ……

Part II Reading Comprehension (30 Points, 1 Points for each) …… Passage One Questions 21 to 25 are based on the following passage. 21. A) At a supermarket. B) At a department store. C) At an airport. D) At a restaurant. …… Passage Two Questions 26 to 30 are based on the following passage. …… Passage Three Questions 31 to 35 are based on the following passage. …… Part III Translation (20 Points, 2Points for each) Section A (10 points) Directions: Translate the following phrases into English. 36.前进 …… Section B (10 points) Directions: Translate the following phrases into Chinese. 41.当地政府负责运动会的安全。 …… Part IV Cloze (10 Points, 0.5 Points for each) ……

天津大学计算机技术专硕考研真题

天津大学计算机技术专硕考研真题 天津大学计算机技术专硕考研复习都是有依据可循的,考研学子关注事项流程为:考研报录比-大纲-参考书-资料-真题-复习经验-辅导-复试-导师,缺一不可。 首先笔者先简单地介绍一下自己的情况,笔者是2017届的考研党,报考的院校和专业是天津大学计算机技术专硕,本科是普通一本,是一个跨专业考生,很幸运地进入了复试阶段并且成为了天津大学的一员。最近正是开学季,也是大家开始要复习专业课的时候了,于是我决定把自己用过的真题资料书分享给大家,希望可以帮到考研的小伙伴们。 天津大学计算机技术专硕的专业课考试科目是901数据结构与程序设计,笔者用的真题资料书是:《天津大学901数据结构和程序设计考研红宝书》,由天津考研网主编。资料中包含了:天津大学901数据结构与程序设计1996-2007、2013、2014、2015、2016年考研真题;天津大学901数据结构与程序设计1996-2007、2013-2016年考研试题解析及参考答案;天津大学901数据结构与程序设计2000-2007、2013、2014年考研真题解析(是视频讲解课的形式):“天津大学901数据结构与程序设计基础考研真题解析(答案+讲解视频)”,可直接搜索。下面是摘抄的部分真题: 天津大学901数据结构与程序设计2016年考研真题 今年901考试的难度不是很大,感觉上140应该问题不大,比去年稍微简单点,都不是很难,相当于acm初级水平。去年的编程题太简单,今年的编程题稍微提升了难度。然而实做题、读程序与写结束这些部分都是非常简单的,只要掌握好课本知识就没有任何问题,能快速解答。 901考试分为两个部分,就是名字中的这两个科目,其中数据结构考试题分为实做题和算法设计:C++分为程序填空,写结果+程序设计,程序设计要求输入输出可执行的完整的算法,这点与数据结构的算法设计不一样,那个只要表达清楚思想就可以了。本文运用复习课本是王道,数据结构综合联考单科,严蔚敏C语言版数据结构,谭浩强C++面向对象程序设计,这三本课本我感觉足以应付天大的901的考试了,里面有很多的考研类似题,值得大家借鉴。看这些课本的时候,我觉得应该注意,要保证你到考试的时候对数据的算法,每个算法是做什么的,它的特征,思路清晰,比如一说树的先序遍历,立刻想到递归的怎么写,非递归的怎么写,具体哪些算法需要记忆。C++编程,可以做一些ACM的简单题来练习。 数据结构实做题(共45分) 一、(10分)

全国软件工程专业大学排名前34强名单出炉.doc

2018年全国软件工程专业大学排名前34强 名单出炉 2018年全国软件工程专业大学排名前34强名单出炉 软件工程专业排名被评为A+等级的学校有: 1、清华大学 2、西安交通大学 3、武汉大学 4、上海交通大学 5、南京大学 6、东北大学 7、哈尔滨工业大学 8、东南大学 9、中山大学 软件工程专业排名被评为A等级的学校有: 吉林大学、中国科学技术大学、西安电子科技大学、大连理工大学、北京航空航天大学、华中科技大学、复旦大学、浙江大学、北京理工大学、电子科技大学、重庆大学、北京交通大学、四川大学、华南理工大学、东华理工大学、山东大学、西北工业大学、华东师范大学、新疆大学、同济大学、南京理工大学、南昌大学、东北师范大学、暨南大学、中国地质大学、沈阳工业大学、广东工业大学

软件工程专业排名被评为B+等级的学校有: 西北大学、厦门大学、武汉理工大学、湖南大学、四川师范大学、辽宁工业大学、北京邮电大学、安徽大学、江西师范大学、哈尔滨理工大学、华东交通大学、西南交通大学、哈尔滨工程大学、东华大学、南京邮电大学、西南石油大学、福州大学、华南师范大学、黑龙江大学、西华大学、华南农业大学、云南大学、湖南师范大学、华侨大学、南开大学、江西农业大学、成都理工大学、重庆邮电大学、中南大学、大连海事大学、华北电力大学、宁夏大学、大连交通大学、北京工业大学、浙江工业大学、中国矿业大学、长春理工大学、长春工业大学、杭州电子科技大学、福建师范大学、西安石油大学、西南科技大学、西安理工大学、太原理工大学、青岛大学、河海大学、广东外语外贸大学、深圳大学、河北大学、兰州交通大学、天津理工大学、北京工商大学、西安工业大学、长春大学 软件工程专业排名被评为B等级的学校有: 桂林电子科技大学、中国石油大学、苏州大学、山西大学、西南民族大学、大连民族学院、郑州大学、湖北工业大学、内蒙古工业大学、南华大学、南阳理工学院、辽宁工程技术大学、中北大学、西北师范大学、肇庆学院、天津师范大学、江西财经大学、成都信息工程学院、烟台大学、东莞理工学院、首都师范大学、湛江师范学院、五邑大学、河北工业大学、四川轻化工大学、浙江工商大学、天津科技大学、广西民族大学、北京信息工程学院、盐城工学院、西安科技大学、安徽工业大学、广东海洋大学、集美大学、南通大学、韶关学院、北京联合大学、泰山学院、广西工学院、南京信息工程大学、天津工业大学、惠州学院、河北科技大学、广东商学院、中国传媒大学、长安大学、平顶山学院、

(完整版)天津理工大学期末考试复习题计算题补充练习及答

2013天津理工大学宏微观经济学期末考试复习题计算题补充练 习及答 均衡价格和数量与弹性 1、消费者对某商品的需求方程为P=8-Q d ,厂商对该商品的供给方程为Qs=-40+7P ,试求该商品的均衡价格和均衡数量,以及在均衡点的需求弹性和供给弹性。 解:P=8-Qd 即Qd=8-P ,于是有Qd=8-P=Qs=-40+7P ,P=6,Q=2; 在均衡点,Ed=32 6|)8(|||==?'-=?Q P P Q P dP dQ Es=212 67)740(=?=?'+-=?Q P P Q P dP dQ 效用的计算 2、已知某人的效用函数为TU=4 X 十Y ,如果消费者消费16单位X 商品和14单位Y 商品。 试求:(1)消费者的总效用; (2)如果因某种原因消费者只能消费4个单位X 商品,在保持总效用不变的情况下,需要 消费多少单位Y 商品; (3)如果因某种原因消费者只能消费10个单位Y 商品,在保持总效用不变

的情况下,需 要消费多少单位X商品。 解:(1)消费者的总效用TU=416+14=30; (2)TU=44+Y=30,Y=22; (3)TU=4X+10=30,X=25。 生产与成本 3、某钢铁厂的生产函数为Q=5LK ,其中Q为该厂的产量,L 为该厂每期使用的劳动数量,K为该厂每期使用的资本数量。如果每单位资本和劳动力的价格分别为2元和1元,那么每期生产40单位的产品,该如何组织生产 解:因为两种生产要素最佳组合条件是:MPL/PL=MPK/PK 分别对生产函数中L和K求导:MPL=5K ,MPK=5L ,已知PL =1,PK=2 所以,5K/1=5L/2 ,解得:L=2K;已知Q=40 代入生产函数得:40=5×2K×K ,解得:K=2 故由:40=5×L×2 ,解得:L=4 因此,每期生产40单位,该厂应投入劳动力4个单位,资本2个单位。 利润最大化 4、某企业成本函数为TC=52Q+10Q+100,产品的需求曲线为:

天津理工大学数据结构2014复习提纲

数据结构期末复习范围 第一章算法与程序 1、何谓算法?简述算法的基本特性和表示方法。 2、如何评价一个算法?简述环路复杂度、空间复杂度和时间复杂 度的概念。 3、简述算法与程序的联系与区别,并列举常用的算法设计方法。第二章常用数据结构 1、数据类型与数据结构的联系与区别是什么? 2、数据类型的6个显著特征是什么? 3、举例说明数据结构的逻辑结构、数据的存储结构和数据的运算 三个方面的内容。 4、什么是线性结构?什么是非线性结构?举例说明。 第三章简单数据结构 1、线性表可用顺序表和单链表作为存储结构。问: ●两种存储表示各有哪些主要优缺点? ●如果有n个表同时并存,且处理过程中各表的长度会动态发生 变化,表的总数也可能自动改变;在此情况下应选用哪种存储 表示?为什么? ●若表的总数基本稳定,且很少插入和删除,但要求以最快速度 存取表中元素;这是应采取哪种存储表示?为什么? 2、设有一个栈,元素的进栈次序依次为A、B、C、D、E,问能否得到下面的出栈序列?若能请写出操作序列,若不能请说明原因?

●C、E、A、B、D ●C、B、A、D、E ●D、C、A、B、E ●A、C、B、E、D` ●A、B、C、D、E ●E、A、B、C、D 3、已知表达式的中缀表示为(A+B)*D+E/(F+A*D)+C,利用栈把它 改写成为后缀表示,并写出转换过程中栈的变化。 4、何为队列的上溢现像?解决方法有哪些?各种方法的工作原理 是什么? 第四章树与二叉树 1、已知一棵树边的集合为{(I,M),(I,N),(E,I),(B,E),(B,D),(A,B),(G,J), (G,K),(C,G),(C,F),(H,L),(C,H),(A,C)},请画出这棵树并回答如下问题: ●那个是根结点? ●那些是叶子结点? ●那个是结点G的双亲? ●那些是结点G的祖先? ●哪些是结点G的孩子? ●哪些是结点E的子孙? ●哪些是结点E的兄弟?哪些是结点F的兄弟? ●结点B和结点N的层次号分别是多少? ●树的深度是多少?树的度是多少?

天津理工大学数据库期末复习——SQL语句汇总

1. 建表: (1)创建学生表Student: CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Ssage SMALLINT, Sdept CHAR(20)); (2)创建课程表:COURSE CREATE TABLE COURSE (Cno CHAR(4) PRIMARY KEY, Cname CHAR(40) NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY(Cpno) REFERENCES Course(Cno) ); (3)创建学生-选课表SC CREATE TABLE SC (Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY(Sno,Cno), FOREIGN KEY(Cno) REFERENCES COURSE(Cno) ); 2.基本SQL数据操作: (1)查询信息系和计算机系的学生,并按学生所在系和学号排序。 SELECT * FROM Student WHERE Sdept='IS' OR Sdept='CS' ORDER BY Sdept,Sno; (2)查询学生表中最小的年龄。 SELECT MIN(Ssage) FROM Student; (3)查询课程名中包含“设计”的课程名。SELECT Cname FROM COURSE WHERE Cname LIKE '%设计%'; (4)查询先行课程为空值的课程号、课程名及学分。SELECT Cno,Cname,Ccredit FROM COURSE WHERE Cpno is NULL; (5)查询李勇选修的数据库课程的成绩。SELECT Grade FROM Student,COURSE,SC WHERE Student.Sno=SC.Sno AND https://www.360docs.net/doc/bc2994734.html,o=https://www.360docs.net/doc/bc2994734.html,o AND Student.Sname='李勇' AND https://www.360docs.net/doc/bc2994734.html,ame='数据库'; (6)查询平均成绩80分以上的学生的学号。SELECT Sno FROM SC GROUP BY Sno HA VING A VG(Grade)>80; (7)求计算机系没有选修数据库课程的学生姓名。SELECT Sname FROM Student WHERE Sdept='CS' AND NOT EXISTS (SELECT * FROM COURSE,SC WHERE Student.sno=SC.Sno AND https://www.360docs.net/doc/bc2994734.html,o=https://www.360docs.net/doc/bc2994734.html,o AND https://www.360docs.net/doc/bc2994734.html,ame='数据库'); (8)求至少选修了学号为20152201所选修的全部课程的学生学号。 SELECT Student.*,SC.* FROM Student,SC WHERE https://www.360docs.net/doc/bc2994734.html,o= (SELECT Cno FROM SC WHERE Sno='20152201' ) AND SC.Sno=Student.Sno (9)求各系的系的学生人数的,并将结果按学生人数的降序排序。 SELECT Sdept,COUNT(Sno) FROM Student GROUP BY Sdept ORDER BY COUNT(Sno)DESC; (10)查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成绩。 SELECT Sno,Grade FROM SC

相关文档
最新文档