华南师范大学数据库系统复习
华南师范大学 操作系统 复习
计算机系统计算机软件计算机硬件系统软件支撑软件应用软件(操作系统、编译程序)(软件开发工具)(特定应用领域的专用软件)(CPU+存储器+输入/输出控制系统+输入/输出设备)操作系统概念作用功能(软件)资源管理者用户的接口扩充硬件(资源管理者:处理器管理、存储管理、文件管理、设备管理)操作系统基本类型批处理分时实时(特点:即时响应和高可靠性)单道多道无交互能力Unix(特点:交互性、及时性、多路性、独立性)用户与操作系统接口作业控制命令图形界面系统调用作业说明书●操作系统中引入多道程序设计的好处 一是提高了CPU 的利用率,二是提高了内存和I/O 设备的利用率, 三是改进了系统的吞吐率, 四是充分发挥了系统的并行性。
其主要缺点是:作业周转时间延长。
● 试从独立性、多路性、交互性和及时性等方面比较批处理系统、分时系统、实时系统,并分别说明它们各自适用于什么场合?● 分布式操作系统系统中的若干台机器可互相协作完成同一个任务,具有较好的容错性和健壮性第二章 了解 第三章多道程序设计程序的顺序执行程序的并发执行(顺序性、封闭性、 可再现性)(异步性 、 相互制约 、竞争性、与速度有关)进程的概念进程的定义(程序的一次执行、组成:进程控制块+程序+数据)引入进程的原因提高资源的利用率正确描述程序的执行情况进程的属性动态性可有相同程序状态等待态(等待新资源)就绪态(等待CPU)运行态●进程和程序是两个既有联系又有区别的概念: (1) 进程是一个动态概念,而程序则是一个静态概念。
(2) 进程具有并行特征,而程序没有。
由进程的定义可知,进程具有并行特征的两个方面,即独立性和异步性。
(3) 进程是分配计算机系统资源的基本单位。
(4) 不同的进程可以包含同一程序,只要该程序所对应的数据集不同。
●作业和进程的关系(1) 作业是用户向计算机提交任务的任务实体。
作业在外存中的作业等待队列中等待执行。
而进程则是完成用户任务的执行实体,是向系统申请分配资源的基本单位。
华南师范大学数据库系统复习
华南师范⼤学数据库系统复习考试范围:1、第⼀到第七章。
包括教材、课件、实验(基本内容,只要做过实验就没问题)2、“熟记”部分,⼀定要熟记3、“查询习题讲解”课件中的题型及⽅法(跟第⼆次实验讲评⼀起的⽅法PPT)4、掌握蓝⾊部分的应⽤题型和解题⽅法(对应章节的课件中有)第⼀章数据库系统概述1.四个概念:什么是数据? 什么是数据库? 什么是数据库管理系统(DBMS)?什么是数据库系统(DBS)?答:数据:以描述事物属性的符号;数据库:⼀个相互联系的数据的集合;数据库管理系统DBMS:存取和管理这些数据的⼀套程序;数据库系统DBS:由数据库、数据库管理系统、计算机系统组成。
熟记数据库系统的组成。
2.数据库、硬件、软件(DBMS,OS,数据库应⽤程序,应⽤程序开发⼯具),⼈员(数据库管理员,应⽤程序员,最终⽤户)DBS=数据库+数据库管理系统+计算机系统3.理解数据库管理员DBA是对数据库进⾏集中控制和管理的最重要⼈员。
4.实例和模式的对⽐(内容/状态 vs 结构,变化 vs 稳定)模式:数据库中表的结构(属性),相对稳定。
实例:数据库中表的具体内容(元组),时时变化。
5.三级模式:物理模式(⼜称内模式),逻辑模式(⼜称模式),和⼦模式(⼜称外模式)的含义是什么?⼀个数据库有⼏个物理模式,逻辑模式和⼦模式?三级模式间的两极映射,以及是由谁(DMBS)完成这种映射功能的?两级映射的作⽤(好处)是带来以下两种数据独⽴性。
物理模式:整体数据库的物理结构,描述全体数据在硬盘等介质上如何存储。
⼀个数据库只有⼀个内模式。
逻辑模式:整体数据库的逻辑结构,描述所有数据的结构和数据间联系,屏蔽了向下的物理模式,即与数据的物理存储细节和硬件环境⽆关。
⼀个数据库只有⼀个模式。
⼦模式:⼀部分数据库的逻辑结构(特定⽤户能看到的部分),⼀部分数据库的逻辑结构(特定⽤户能看到的部分)。
外模式=⽤户视图=(逻辑)模式的⼦集两级映射:内模式/模式映像,外模式/模式映像6.两种数据独⽴性:什么是逻辑数据独⽴性?什么是物理数据独⽴性?⽤户或者应⽤程序⾯向的到底是哪⼀级数据库模式?物理数据独⽴性:当数据库的物理存储结构改变时(如存储位置改变),应⽤程序不必变化。
华师大GIS数据库原理复习资料(SQL部分)
一、数据库 1、创建数据库 CREATE DATABASE db_name ON PRIMARY (……),(……), FILEGROUP grp_name (……),(……) LOG ON (……),(……) 2、修改数据库 (1)ALTER DATABASE db_name ADD FILE (……),(……)[TO FILEGROUP fl_name] ADD LOG FILE (……),(……) ADD FILEGROUP fl_name MODIFY FILE (……) MODIFY NAME=new_dbname MODIFY FILEGROUP fl_name NAME=new_ fl_name SET …… REVOKE FILE logical_file_name(……): ( NAME=, FILENAME=’’, SIZE=, MAXSIZE=, FILEGROWTH= )添加文件 添加日志文件 添加文件组 更改指定文件,包括 FILENAME、SIZE、 FILEGROWTH、MAXSIZE。
一次一项。
更改数据库名 更改文件组从数据库系统表中删除文件描述并删除 物理文件(条件:文件为空)(2)EXEC sp_renamedb ’old_name ’ ,‘new_name’ 二、表 1、创建表 CREATE TABLE tb_name ( [列定义] [计算的列定义] [表约束] ) 重命名数据库列定义 column_name1 column_type1, column_name2 column_type2, ……2、表约束 1) PRIMARY KEY/UNIQUECREATE TABLE Persons ( Id_P int NOT NULLPRIMARY KEY/UNIQUELastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255),CONSTRAINT uc_PersonID PRIMARY KEY/UNIQUE (Id_P,LastName))ALTER TABLE PersonsADD CONSTRAINT cs_PersonID PRIMARY KEY/UNIQUE (Id_P,LastName)ALTER TABLE PersonsDROP CONSTRAINT cs_PersonID2) FOREIGN KEYCREATE TABLE Orders( O_Id int NOT NULL PRIMARY KEY, OrderNo int NOT NULL,Id_P int FOREIGN KEY REFERENCES Persons(Id_P))CREATE TABLE Orders ( O_Id int NOT NULL, OrderNo int NOT NULL, Id_P int, PRIMARY KEY (O_Id),CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P) REFERENCES Persons(Id_P))ALTER TABLE OrdersADD CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)ALTER TABLE OrdersDROP CONSTRAINT fk_PerOrders3) CHECKCREATE TABLE Persons( Id_P int NOT NULLCHECK (Id_P>0),LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255),CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes'))ALTER TABLE PersonsADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')ALTER TABLE PersonsDROP CONSTRAINT chk_Person4) DEFAULTCREATE TABLE Persons( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255),City varchar(255) DEFAULT 'Sandnes')CREATE TABLE Orders ( Id_O int NOT NULL, OrderNo int NOT NULL, Id_P int,OrderDate date DEFAULT GETDATE())ALTER TABLE PersonsALTER COLUMN City SET DEFAULT 'SANDNES'ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT5)相关概念 默认值 DEFAULT 适用范围:除定义为 timestamp 或带 IDENTITY 属性的列 类型: (1) 常量(2) SQL Server 内部函数 (3) NULL 值 精度 小数位数 标识 IDENTITY 全局唯一标识符 ROWGUID 6)其他 启用或禁用约束 添加约束时是否检查已有数据 ALTER TABLE 中对 COLUMN 的操作 CHECK/NOCHECK CONSTRAINT constraint_name [WITH CHECK/WITH NOCHECK] ADD CONSTRAINT… NULL/NOT NULL ADD/DROP ROWGUIDCOL … 列的总长度,包括整数部分和小数部分之和,但不包括小数点 小数点后的长度 适用范围:类型为 int、smallint、tinyint、numeric、decimal 等 标识种子:指定标识列的初始值 标识递增量:指定标识列的增量值 唯一标识表中所有元祖3、删除表 DROP TABLE table_name。
(完整)《数据库系统原理概论》题库及答案,推荐文档
华中师范大学网络教育学院《数据库》练习测试题库本科一、选择题1、单个用户使用的数据视图的描述称为( A )。
A.外模式 B.概念模式 C.内模式 D.存储模式2、子模式DDL用来描述( B )。
A.数据库的总体逻辑结构 B.数据库的局部逻辑结构C.数据库的物理存储结构 D.数据库的概念结构3、在DBS中,DBMS和OS之间的关系是( B )。
A.相互调用 B.DBMS调用OS C.OS调用DBMS D.并发运行4、五种基本关系代数运算是( A )。
A.∪,-,×,π和σ B.∪,-,∞,π和σC.∪,∩,×,π和σ D.∪,∩,∞,π和σ5、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( D )。
A.左外联接 B.右外联接 C.外部并 D.外联接6、下列聚合函数中不忽略空值 (null) 的是( C )。
A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名)7、设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F( A )。
A.是无损联接,也是保持FD的分解 B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解 D.既不是无损联接,也不保持FD 的分解8、下列SQL语句中,修改表结构的是( A )。
A.CREATE B.ALTER C.UPDATE D.INSERT9、在数据库设计中,将ER图转换成关系数据模型的过程属于( B )。
A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段10、SQL中,下列涉及空值的操作,不正确的是(C )。
A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL)11、如果事务T获得了数据项Q上的排它锁,则T对Q( C )。
数据库系统原理重点 简答题精粹
数据库系统原理各章知识重点简答题精粹第1、2章知识点:1.数据抽象的四种模型概念模型独立于硬件和软件逻辑模型独立于硬件,依赖软件DBMS:层次模型、网状模型(指针)、关系模型(关键码)外部模型独立于硬件,依赖软件内部模型依赖软件和硬件2.进入数据库阶段的标志:层次模型IMS系统推出、网状模型的提出、关系模型的提出。
3.DBMS是数据库系统对数据管理的系统软件。
4.逻辑设计的四个步骤:把概念模型转换成逻辑模型;设计外模式;设计应用程序与数据库的接口;评价模型5.数据描述要经历概念设计、逻辑设计、物理设计6.数据库应用系统设计的需求分析阶段生成的文档是数据字典和数据流图7.与一个联系有关的实体集个数,称为联系的元数。
8.抽象级别最高的数据模型是概念模型9.ER模型的基本元素是实体、联系和属性10.关系模型用关键码表示实体之间的联系11.较高层上的实体类型是超类12.数据字典是对数据描述的集中管理,它的功能是存储和检索各种数据描述13.关系中每个属性都有一个取值范围,称为属性的值域。
14.数据字典的内容和作用是什么?数据字典包括数据项、数据流、数据结构、数据存储和处理过程5个部分。
数据字典是对数据描述的集中管理,它的功能是存储和检索各种数据描述。
数据字典是进行详细的数据收集和数据分析所获得的主要成果。
数据字典在数据库设计中占有重要地位。
15.什么是数据独立性?数据独立性是应用程序和数据结构之间相互独立,不受影响,即数据结构发生改变不会引起应用程序改变。
数据独立性分为物理数据独立性和逻辑数据独立性。
物理数据独立性是指数据库物理结构发生改变时,不必修改应用程序。
逻辑数据独立性是数据库逻辑结构发生改变时不改变应用程序。
16.在数据库设计中为什么要进行需求分析?需求分析的四个步骤?需求分析是收集数据库需要的信息和用户对处理的需求,并以需求说明书的形式确定下来,作为以后系统开发的指南和系统验证的依据。
需求分析的四个步骤:分析用户活动,产生业务流程图确定系统范围,产生系统关联图分析用户活动涉及的数据,产生数据流图分析系统数据,产生数据字典17.什么数据冗余?其可能导致的后果?数据冗余是指相同的数据被存储很多次。
华南师范大学《数据库原理》期末考试复习题
一、单选题1 ( )将访问许可权分配给一定的角色,用户通过饰演不同的角色获得角色所拥有的访问许可权.A、强制存取控制B、自主存取控制C、视图机制D、基于角色的访问控制答案:D2 SQL的默认策略是任何与( )约束相违背的更新均为系统拒绝.A、用户定义的完整性B、实体完整性C、参照完整性D、用户定义的完整性和参照完整性答案:C3 用户标识与系统鉴别属于( )技术.A、访问控制B、接入控制C、完整性约束D、恢复答案:A4 ( )是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡.A、时间效率,维护代价B、时间效率,空间效率C、时间效率,空间效率,维护代价D、空间效率,维护代价答案:C5 在关系演算中,元组变量的变化范围是( ).A、某一命名的关系B、数据库中的所有关系C、某一个域D、数据库中的所有域答案:C6 下列聚合函数中不忽略空值 (null) 的是()A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)答案:C7 SQL中,下列涉及空值的操作,不正确的是()A、AGE IS NULLB、AGE IS NOT NULLC、AGE = NULLD、NOT (AGE IS NULL)答案:C8 SQL的全局约束是指基于元组的检查子句和()A、非空值约束B、域约束子句C、断言D、外键子句答案:C9要保证数据库逻辑数据独立性,需要修改的是( )A、模式B、模式与内模式的映射C、模式与外模式的映射D、内模式答案:C10 ( )是关系代数的基本运算之一.A、交B、除C、关系模型D、广义笛卡儿积答案:D11 设关系R有M个元组,关系S有N个元组,则关系R和S的笛卡尔积有( )个元组.A、MB、NC、M*ND、M+N答案:C12 单个用户使用的数据视图的描述称为()A、外模式B、概念模式C、内模式D、存储模式答案:A13 判断对并发事务正确的调度是( ).A、并发事务的执行结果与并行化执行结果事务是否一致B、事务间无冲突C、并发事务的执行结果与串行化执行结果事务是否一致D、视图无冲突答案:C14 X锁是( ).A、读锁B、写锁C、共享锁D、活锁答案:B15 子模式DDL用来描述()A、数据库的总体逻辑结构B、数据库的局部逻辑结构C、数据库的物理存储结构D、数据库的概念结构答案:B16 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()A、左外联接B、右外联接C、外部并D、外联接答案:D17 在数据库设计中,将ER图转换成关系数据模型的过程属于()A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段答案:B18 DBMS中实现事务持久性的子系统是()A、安全性管理子系统B、完整性管理子系统C、并发控制子系统D、恢复管理子系统答案:D19 属性类型允许是基本数据类型、结构类型和集合类型的模型是()A、平面关系模型B、嵌套关系模型C、复合对象模型D、分布式关系模型答案:C20 五种基本关系代数运算是()A、∪,-,×,π和σB、∪,-,∞,π和σC、∪,∩,×,π和σD、∪,∩,∞,π和σ答案:A21 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F ()A、是无损联接,也是保持FD的分解B、是无损联接,但不保持FD的分解C、不是无损联接,但保持FD的分解D、既不是无损联接,也不保持FD答案:A22 在关系代数运算中,五种基本运算为( )A、并、差、选择、投影、自然连接B、并、差、选择、交、投影C、并、差、选择、投影、笛卡儿积D、并、差、交、选择、笛卡儿积答案:C23 对于经常在查询条件中出现的属性或者经常在聚集函数中出现的属性,可以考虑在这些属性上建立( ).A、视图B、关系C、连接D、索引答案:D24 在笛卡尔积可看成为一张()。
数据库系统原理复习点
复习点一。
SQL数据库的体系结构:关系模式称为基本表存储模式称为存储文件子模式称为视图元组称为行属性称谓列SQL数据库的体系结构中表的三种类型。
基本表,视图,导出表基本表:是实际存储在数据库中的表视图:是由若干个基本表或其他视图构成的表的定义1.1.1 数据、数据库、数据库管理系统、数据库系统数据(Data):描述事物的符号记录。
数据与其语义是不可分的。
数据库(DataBase,DB)长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统(DataBase Management System,DBMS)位于用户与操作系统之间的一层数据管理软件。
主要功能包括以下几个方面:1.数据定义功能:数据定义语言(Data Definition Language,DDL)2.数据操纵功能: 数据操纵语言(Data Manipulation Language,DML)3.数据库的运行管理: 统一管理、统—控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
4.数据库的建立和维护功能:数据库初始数据的输入、转换功能,重组织、性能监视、分析功能等数据库系统(DataBase System,DBS)指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
数据库管理员(DataBase Administrator,DBA)1.1.2 数据管理技术的产生和发展数据库技术是应数据管理任务的需要而产生的。
数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。
数据管理则是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。
数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
人工管理阶段(20世纪50年代中期以前)特点: (1)数据不保存(2)应用程序管理数据,数据需要由应用程序自己管理,没有相应的软件系统负责数据的管理工作。
大数据库系统概论复习题及问题详解
第一学期期末考试试卷和答案试卷代码:03115 授课课时:96课程名称:数据库系统原理A 适用对象:本科选课班一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分)1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。
A、数据库系统B、文件系统C、人工管理D、数据项管理2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。
A、SELECTB、FROMC、WHERED、ORDER BY3、在数据库中,下列说法_A__是不正确的A、数据库避免了一切数据的重复B、若系统是完全可以控制的,则系统可确保更新是的一致性C、数据可以共享D、数据库减少了冗余4、在数据库系统中,模式/外模式映像用于解决数据的_C__A、结构独立性B、物理独立性C、逻辑独立性D、分布独立性5、关系代数的5种基本运算是__D_。
A、并、差、选择、投影、自然连接B、并、差、交、选择、投影C、并、差、交、选择、笛卡尔积D、并、差、选择、投影、笛卡尔积6、在SQL语句中,谓词“EXISTS”的含义是_B___。
A、全称量词B、存在量词C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列7、规化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷A、数据不一致性B、结构不合理C、冗余度大D、数据丢失8、数据库数据的正确性和相容性是数据库的__B____。
A、安全性B、可维护性C、完整性D、并发控制9、数据库三级模式体系结构主要的目标是确保数据库的_B__。
A、数据安全性B、数据独立性C、最小冗余D、数据结构规化10、后援副本的用途是_C____。
A、安全性保障B、一致性控制C、故障后的恢复D、数据的转储评分标准:每题1分二、简答题(回答要点,并简明扼要作解释。
数据库系统概论期末试题及答案(重点知识)
试题十一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。
1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A .数据共享 B .数据存储 C .数据应用 D .数据保密 2. 数据库系统中,物理数据独立性是指( )。
A .数据库与数据库管理系统的相互独立 B .应用程序与DBMS 的相互独立 C .应用程序与存储在磁盘上数据库的物理模式是相互独立的 D .应用程序与数据库中数据的逻辑结构相互独立 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。
A .外模式 B .内模式 C .存储模式 D .模式 4. E-R 模型用于数据库设计的哪个阶段( )? A .需求分析 B .概念结构设计 C .逻辑结构设计 D .物理结构设计 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。
A .宿舍编号 B .学号 C .宿舍地址,姓名 D .宿舍编号,学号 6. 自然连接是构成新关系的有效方法。
一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。
A .元组 B .行 C .记录 D .属性 7. 下列关系运算中,( )运算不属于专门的关系运算。
A .选择 B .连接 C .广义笛卡尔积 D .投影 8. SQL 语言具有( )的功能。
(考生答题不得超过此线)A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵9.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的()A.候选码B.主码C. 外码D. 连接码10.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的“行”的概念最接近?A.属性B.关系C. 域D. 元组11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
112.华师《数据库原理与应用》期末考试复习资料精简版
《数据库原理与应用》期末复习单项选择题1、下列()不属于SQLServer2000在安装时创建的系统数据库。
答案:userdb2、数据库管理系统(DBMS)是()。
答案:系统软件3、在数据库中,产生数据不一致的根本原因是()。
答案:数据冗余4、使用T-SQL创建视图时,不能使用的关键字是:()。
答案:COMPUTE5、如果要删除Student数据库中的Information表,则可以使用命令:()。
答案:DROPTABLEinformation6、用二维表结构表示实体以及实体间联系的数据模型称为()。
答案:关系模型7、下面关于唯一索引描述不正确的是:()。
答案:某列创建了唯一索引则这一列为主键8、命令SELECTs_no,AVG(grade)AS‘平均成绩’FROMscoreGROUPBYs_noHAVINGAVG(grade)>=85,表示()。
答案:查找score表中平均成绩在85分以上的学生的学号和平均成绩9、SELECTs_no=学号,s_name=姓名FROMinformationWHERE班级名=’软件021’表示()。
答案:查询INFORMATION表中’软件021’班学生的学号、姓名10、如果对于实体集A中的每一个实体,实体集B中有可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。
则称实体集A与B具有( )。
答案:n:m联系11、数据库的概念模型独立于()。
答案:具体的机器和DBMS12、联接有内联接、外联接和交叉联接,其中外联接只能对()表进行。
答案:两个13、数据库管理系统是()。
答案:在操作系统支持下的系统软件14、将SQLServer2000的数据库转换成ACCESS数据库,可以使用()来实现。
答案:DTS导入/导出15、下列SQL语句中,能够实现参照完整性控制的语句是:()。
答案:FOREIGNKEY和REFERENCES16、删除触发器tri_Sno的正确命令是:()。
(完整版)数据库系统概论复习试题及答案
数据库系统概论复习资料:第一章:三:简答题:1. 什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
2. 什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。
当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
3. 什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。
不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。
一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。
4. 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
第一章补充作业部分:假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。
华南师范大学《数据库原理》期末考试复习题
华南师范大学《数据库原理》期末考试复习题第一篇:华南师范大学《数据库原理》期末考试复习题一、单选题()将访问许可权分配给一定的角色,用户通过饰演不同的角色获得角色所拥有的访问许可权.A、强制存取控制B、自主存取控制C、视图机制D、基于角色的访问控制答案:D SQL的默认策略是任何与()约束相违背的更新均为系统拒绝.A、用户定义的完整性B、实体完整性C、参照完整性D、用户定义的完整性和参照完整性答案:C 用户标识与系统鉴别属于()技术.A、访问控制B、接入控制C、完整性约束D、恢复答案:A()是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡.A、时间效率,维护代价B、时间效率,空间效率C、时间效率,空间效率,维护代价D、空间效率,维护代价答案:C 在关系演算中,元组变量的变化范围是().A、某一命名的关系B、数据库中的所有关系C、某一个域D、数据库中的所有域答案:C 下列聚合函数中不忽略空值(null)的是()A、SUM(列名)B、MAX(列名)C、COUNT(*)D、AVG(列名)答案:C SQL中,下列涉及空值的操作,不正确的是()A、AGE IS NULLB、AGE IS NOT NULLC、AGE = NULLD、NOT(AGE IS NULL)答案:C SQL的全局约束是指基于元组的检查子句和()A、非空值约束B、域约束子句C、断言D、外键子句答案:C9要保证数据库逻辑数据独立性,需要修改的是()A、模式B、模式与内模式的映射C、模式与外模式的映射D、内模式答案:C()是关系代数的基本运算之一.A、交B、除C、关系模型D、广义笛卡儿积答案:D 设关系R有M个元组,关系S有N个元组,则关系R 和S的笛卡尔积有()个元组.A、MB、NC、M*ND、M+N 答案:C 单个用户使用的数据视图的描述称为()A、外模式B、概念模式C、内模式D、存储模式答案:A 判断对并发事务正确的调度是().A、并发事务的执行结果与并行化执行结果事务是否一致B、事务间无冲突C、并发事务的执行结果与串行化执行结果事务是否一致D、视图无冲突答案:C X锁是().A、读锁B、写锁C、共享锁D、活锁答案:B 子模式DDL用来描述()A、数据库的总体逻辑结构B、数据库的局部逻辑结构C、数据库的物理存储结构D、数据库的概念结构答案:B 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()A、左外联接B、右外联接C、外部并D、外联接答案:D 在数据库设计中,将ER图转换成关系数据模型的过程属于()A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段答案:B DBMS中实现事务持久性的子系统是()A、安全性管理子系统B、完整性管理子系统C、并发控制子系统D、恢复管理子系统答案:D 属性类型允许是基本数据类型、结构类型和集合类型的模型是()A、平面关系模型B、嵌套关系模型C、复合对象模型D、分布式关系模型答案:C 五种基本关系代数运算是()A、∪,-,×,π和σB、∪,-,∞,π和σC、∪,∩,×,π和σD、∪,∩,∞,π和σ答案:A 设关系模式R(A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ A、是无损联接,也是保持FD的分解B、是无损联接,但不保持FD的分解C、不是无损联接,但保持FD的分解= {AB,BC}相对于F)(D、既不是无损联接,也不保持FD 答案:A 在关系代数运算中,五种基本运算为()A、并、差、选择、投影、自然连接B、并、差、选择、交、投影C、并、差、选择、投影、笛卡儿积D、并、差、交、选择、笛卡儿积答案:C 对于经常在查询条件中出现的属性或者经常在聚集函数中出现的属性,可以考虑在这些属性上建立().A、视图B、关系C、连接D、索引答案:D 在笛卡尔积可看成为一张()。
数据库系统概论复习题及答案-章节排序教学文案
第一章绪论一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A 2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A 4. 是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库 C.数据库管理系统 D.数据结构答案:B 5.数据库中存储的是。
A.数据 B.数据模型C.数据以及数据之间的联系 D.信息答案:C 6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C8.数据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。
A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS答案:A12. 在数据库中,产生数据不一致的根本原因是。
A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余答案:D19.据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()A.外模式 B.内模式 C.存储模式 D.模式答案:D20数据库系统的数据独立性是指 B 。
A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构答案:B二、填空题1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
答案:①人工管理②文件系统②数据库系统2. 数据库是长期存储在计算机内、有组织的、可共享的数据集合。
华南师范大学数据库系统复习
华南师范大学数据库系统复习————————————————————————————————作者:————————————————————————————————日期:考试范围:1、第一到第七章。
包括教材、课件、实验(基本内容,只要做过实验就没问题)2、“熟记”部分,一定要熟记3、“查询习题讲解”课件中的题型及方法(跟第二次实验讲评一起的方法PPT)4、掌握蓝色部分的应用题型和解题方法(对应章节的课件中有)第一章数据库系统概述1.四个概念:什么是数据? 什么是数据库? 什么是数据库管理系统(DBMS)?什么是数据库系统(DBS)?答:数据:以描述事物属性的符号;数据库:一个相互联系的数据的集合;数据库管理系统DBMS:存取和管理这些数据的一套程序;数据库系统DBS:由数据库、数据库管理系统、计算机系统组成。
2.熟记数据库系统的组成。
数据库、硬件、软件(DBMS,OS,数据库应用程序,应用程序开发工具),人员(数据库管理员,应用程序员,最终用户)DBS=数据库+数据库管理系统+计算机系统3.理解数据库管理员DBA是对数据库进行集中控制和管理的最重要人员。
4.实例和模式的对比(内容/状态 vs 结构,变化 vs 稳定)模式:数据库中表的结构(属性),相对稳定。
实例:数据库中表的具体内容(元组),时时变化。
5.三级模式:物理模式(又称内模式),逻辑模式(又称模式),和子模式(又称外模式)的含义是什么?一个数据库有几个物理模式,逻辑模式和子模式? 三级模式间的两极映射,以及是由谁(DMBS)完成这种映射功能的?两级映射的作用(好处)是带来以下两种数据独立性。
物理模式:整体数据库的物理结构,描述全体数据在硬盘等介质上如何存储。
一个数据库只有一个内模式。
逻辑模式:整体数据库的逻辑结构,描述所有数据的结构和数据间联系,屏蔽了向下的物理模式,即与数据的物理存储细节和硬件环境无关。
一个数据库只有一个模式。
子模式:一部分数据库的逻辑结构(特定用户能看到的部分),一部分数据库的逻辑结构(特定用户能看到的部分)。
《数据库系统原理》复习题答案
《数据库系统原理》考试与命题大纲大纲执笔人:陈建平大纲审订:数据库与软件工程教研室数据库系统原理课程组考试大纲一、课程绪论1 •数据库常用术语。
2 •数据库技术的产生和发展过程。
3 •数据库系统的特点。
4 •数据模型的作用、组成要素及分类。
5•实体、属性、码、元组、域、联系。
6. 实体的E-R表示方法及E-R图。
7 •数据库系统的模式结构与组成。
二、关系数据库1 •关系模式的基本概念:关系、元组、分量、候选码、主码、主属性、非码属性、全码。
2•关系的三类完整性,包括完整性规则及其应用。
3 •关系代数运算,包括8种关系代数运算。
4 •简单的关系演算。
三、关系数据库标准语言SQL1 • SQL语言的特点。
2 • SQL语言的各种数据操纵功能。
3 • SQL语言的各种数据操纵语句及其应用。
四、关系系统及其查询优化1 •关系系统的定义与分类。
2 .关系系统的12条准则(作理解)。
3 •关系数据库查询优化准则与算法。
4 •优化的一般实现步骤。
五、关系数据理论1 •数据依赖的定义及作用。
2 .为何要进行关系的规范化。
3 .范式的概念。
4 •范式的分类及各类范式之间的联系与区别。
5 •数据依赖的公理系统及其应用。
6 •利用Armstrong公理推论求解属性闭包、最小函数依赖集和关系模式的候选码。
六、数据库设计1 .数据库设计的特点。
2 •数据库设计方法与基本步骤。
3 •各设计阶段所涉及的概念、方法、技术与实现原理。
4 •利用本章所学知识和技术实现数据库设计的全过程。
七、数据库恢复技术1 .事务的概念和特性。
2 •数据库恢复的概念和作用。
3 .数据库系统故障的种类及其特点。
4 .数据库系统恢复的实现技术与策略。
八、并发控制1. 数据库并发控制的概念及其必要性。
2 .封锁的概念与分类。
3 •封锁协议的类型及作用。
4 •活锁、死锁与两段锁协议。
5.封锁粒度的概念与作用。
6 •并发调度可串行性的实现方法。
九、数据库安全性1 .计算机系统安全的概念。
《数据库系统原理》期末复习2016.6概述
一、填空题1.数据库系统一般由(数据库)、应用系统、(数据库管理系统)、(数据库管理员)和用户构成。
2.数据模型通常由(数据结构)、(数据操作)、(数据的约束条件)三部分组成。
3.实体之间的联系可抽象为三类,它们是(一对一)、(一对多)、(多对多)。
4.在数据库设计中,(数据字典)是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
5.(事务)是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
6.数据库系统在运行过程中,可能会发生故障。
故障主要有(事务故障)、系统故障、(介质故障)和计算机病毒四类。
7.并发控制的主要方法是采用(封锁)机制,其类型有(共享锁)和(排它锁)两种。
8.数据库的完整性是指数据的(正确性)和(相容性)。
9.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用(GRANT)语句,收回所授的权限使用(REVOKE)语句。
10.(数据库)是长期存储在计算机内的、有组织、可共享的数据集合。
11.数据库系统的三级模式结构是指数据库系统是由(模式)、(外模式)、(内模式)三级构成的。
12.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于(第一(1NF))范式。
E-R图一般在数据库设计的(概念结构设计)阶段使用。
13.数据库系统中,系统故障通常称为(软故障),介质故障称为(硬故障)。
14.关系数据库中基于数学理论的两类关系运算分别是(关系代数)和(关系演算),关系操作的特点是(集合)操作。
15.现实世界进行第一层抽象的模型,称为(概念)模型;对现实世界进行第二层抽象的模型,称为(数据)模型。
16、数据完整性约束主要包括(实体完整性)、(参照完整性)、(用户自定义完整性)等三类;关系模式的形式化表示为:R(U,D,DOM,F),其中,DOM表(属性向域的映象集合)17、当基本表中增加一个新列后,各元组在此新列上的分量值为(空值);合取选择运算的级联分解等价规则为:σF1(σF2(E))≡(σF1∧F2(E))。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试范围:1、第一到第七章。
包括教材、课件、实验(基本内容,只要做过实验就没问题)2、“熟记”部分,一定要熟记3、“查询习题讲解”课件中的题型及方法(跟第二次实验讲评一起的方法PPT)4、掌握蓝色部分的应用题型和解题方法(对应章节的课件中有)第一章数据库系统概述1.四个概念:什么是数据? 什么是数据库? 什么是数据库管理系统(DBMS)?什么是数据库系统(DBS)?答:数据:以描述事物属性的符号;数据库:一个相互联系的数据的集合;数据库管理系统DBMS:存取和管理这些数据的一套程序;数据库系统DBS:由数据库、数据库管理系统、计算机系统组成。
熟记数据库系统的组成。
2.数据库、硬件、软件(DBMS,OS,数据库应用程序,应用程序开发工具),人员(数据库管理员,应用程序员,最终用户)DBS=数据库+数据库管理系统+计算机系统3.理解数据库管理员DBA是对数据库进行集中控制和管理的最重要人员。
4.实例和模式的对比(内容/状态 vs 结构,变化 vs 稳定)模式:数据库中表的结构(属性),相对稳定。
实例:数据库中表的具体内容(元组),时时变化。
5.三级模式:物理模式(又称内模式),逻辑模式(又称模式),和子模式(又称外模式)的含义是什么?一个数据库有几个物理模式,逻辑模式和子模式?三级模式间的两极映射,以及是由谁(DMBS)完成这种映射功能的?两级映射的作用(好处)是带来以下两种数据独立性。
物理模式:整体数据库的物理结构,描述全体数据在硬盘等介质上如何存储。
一个数据库只有一个内模式。
逻辑模式:整体数据库的逻辑结构,描述所有数据的结构和数据间联系,屏蔽了向下的物理模式,即与数据的物理存储细节和硬件环境无关。
一个数据库只有一个模式。
子模式:一部分数据库的逻辑结构(特定用户能看到的部分),一部分数据库的逻辑结构(特定用户能看到的部分)。
外模式=用户视图=(逻辑)模式的子集两级映射:内模式/模式映像,外模式/模式映像6.两种数据独立性:什么是逻辑数据独立性?什么是物理数据独立性?用户或者应用程序面向的到底是哪一级数据库模式?物理数据独立性:当数据库的物理存储结构改变时(如存储位置改变),应用程序不必变化。
内模式/模式映射保证了物理数据独立性。
逻辑数据独立性:当数据库的整体逻辑结构改变时(如字段的增减,字段名修改),应用程序不一定要改变。
外模式/模式映射保证了逻辑数据独立性。
用户/应用程序面向的是:外模式熟记数据模型的定义,组成部分(三要素):数据结构,数据操作,数据完整性约束7.数据模型是用于描述数据、数据联系、数据语义和数据约束的一套工具与方法。
8.概念数据模型用于数据库设计,是对客观世界的第一层抽象。
常见例子是E-R模型。
例举各种用于数据库的数据模型:层次、网状、关系、对象、半结构化等。
9.第二章关系模型与关系运算1.数据模型的三要素?关系模型的三要素?数据模型三要素:数据结构、数据操作、数据完整性约束关系模型三要素:关系、关系操作、关系完整性约束2.关系的组成:什么是属性?什么是元组?什么是分量?属性:关系的一列元组:关系的一行分量:行和列的交叉(某个元组的某个属性值)3.理解关系有哪些基本性质?列的同质性:同一列中的分量(值)必须具有相同的类型,因为它们来自同一个域。
异列同域性:不同列可以来自同一个域,但属性名不能相同元组相异性:关系里的任意两行不能相同,因为关系是一个元组集合行列无序性:关系的行或列是顺序无关的。
属性值原子性:每一个属性值(分量)都必须是原子的(不可分),不允许出现组合数据,更不允许“表中有表”。
4.关系有哪四种键?数量(是否有多个)?什么是外部键?外部键的属性名可以和所对应的主键不同。
外部键可以指向同一个关系的主键。
例如:学生(学号,姓名,班长学号...)。
外部键从E-R图的什么概念转化而来?超键:关系中能够唯一标识每个元组的属性或者属性组,数量可能有多个。
候选键:把超键中多余的属性去掉后,剩余的就是候选键,数量可能有多个。
主键:从候选键选出一个作为主键,数量只能一个。
外部键:关系R1中的单个属性或属性集合,对应关系R2的主键,可能有多个。
5.关系模式和关系实例的对比。
关系模式比较稳定。
而关系实例随时间而变化,原因是元组不断被插入/删除/更新6.查询语言分类:过程化和非过程化语言的区分和理解——看课件。
过程化:用户要指定① what: 查询什么② how:怎么查询,用什么方法、过程?非过程化:用户只要指定查询什么,而“怎么查询”的问题留给系统处理——系统会自动寻找(近似)最优的查询方法/查询执行计划,即查询优化。
关系代数是过程化的,SQL和关系演算是非过程化的7.关系操作分为查询和更新操作。
表示关系操作的语言:关系代数,关系演算(又分为元。
关系代数是过程化的,关系演算是非过程化的。
组关系演算和域关系演算).8.掌握关系代数的各种运算(包括符号)。
其中最基本的运算(不可替代)是哪些??,更名?,集合差基本运算:选择-,投影,笛卡儿积X ,集合并附加运算:集合交?,自然连接(同名属性相等,去掉重复同名属性),除÷(“…所有…”的查询,一般用除运算表示),赋值?扩展运算:广义投影(下标可有计算表达式),外连接,聚集运算聚集函数:avg,sum,count,max,min(-distinct))(E 聚集运算: G F1(A1) , F2(A2) , … , Fm(Am)G1 , G2 , ... , Gn一元运算:输入为一个关系二元关系:输入为两个关系查询优化的三种技术:物理优化,规则优化,代价估算优化。
规则优化的三种启发式规9.则:选择优先,投影优先,笛卡尔积合并。
物理优化:利用某些存储数据结构,如索引、聚簇、排序文件等进行优化规则优化:只考虑查询语句本身,根据某些启发式规则进行优化,例如“先选择、先投影和后连接”(需要访问一些数据字典信息,对多个候选查询计划,逐个进行代价估算代价估算优化:如表的大小),从而选取代价最小的应用题型:用关系代数表达查询问题(查询习题课件)10.SQL 关系数据库语言第三章。
是非过程化的语言。
理解SQL的特点(基本功能特征) 1.SQL 的全名(中英文)。
SQL Structured Query Language 的全名:结构化查询语言SQL、高度非过程化、面向集合的操作特点:综合统一性(功能的统一、操作过程的统一)方式的四种功能。
这些功能分别由哪些语句(动词)实现?熟记2.SQLdrop ,,alterDDL(数据定义):create delete(数据修改)insert、update、DML(数据操纵):select(数据查询)revoke ,grantDCL(数据控制):对数据库三级模式的规定:每级模式由什么组成?3.SQL 物理模式:描述所有数据是如何在硬盘等介质上存储的,存储文件。
(逻辑)模式:描述所有数据的结构及所有数据间的联系,基表。
子模式:描述某个特定用户能看到的那一部分数据的结构及它们之间的联系,视图。
char/varchar/numeric等。
理解SQL中的系统数据类型,4. 的字符串char (n):长度固定为nn:可变长度的字符串,最大长度为varchar (n) 位的定点数qnumeric (p, q):总共不多于p 位,小数点右边不多于。
的各个数据定义语句(特别是新建表,建视图,修改表,删除表的语句)SQL掌握 5.1) create table Student(Sno char(8) not null,SName varchar(8) not null,Sex char(1) default ‘M',Primary key (Sno,SName),//Foreign key (Sno) references S(Sno)Check (Sex='M' or Sex='F'))2) alter table Student add Age int not null3) alter table Student modify Age smallint4) drop table Student5) create index index_on_age Student(Age)6) create view Book_Not_Borrow(Book_Num,Book_Writer) as(select ,frome Book,Writer,Borrowwhere ……)掌握SQL的Select数据查询语句。
6.1) 计算次序:From (笛卡儿积) → Where (选择) → Group by → Having → Select(投影) →Order by2)select姓名 as name, 0.05*工资 as taxselect distinct 部门select 选修.姓名 from 选修,选修 as 王3)where中可以出现:<、<=、>、>=、=、<>、and、or、not、between 下 and 上、in(集合)、not in(集合)、like(匹配串)4)Group By 属性1,属性2,…:作用:Where子句筛选元组后,对它们分组,分组依据:属性1,属性2。
用法:出现统计词,比如“平均,最高,总和, …”的问题Select 子句的作用发生变化:对分组进行统计,Select中出现的属性只能是:分组属性、聚集函数Select 课程,Avg(成绩) as 平均成绩,Max(成绩) as 最高成绩From 选修Group By 课程5) Having Q (分组限定条件):作用:出现在group by子句后面,不能单独使用,GroupBy分好组后,按条件Q作筛选,Q中出现的属性只能是:分组属性、聚集函数(Having用于分组,Where用于元组)。
Having Avg(成绩) > 856)Order By 属性1[asc|desc],属性2 [asc|desc],…:出现在最最后面,作用:在Select 子句得出结果后,先按属性1的值,升序(asc)或降序(desc)排列,缺省是升序;属性1的值相等时,再按属性2值升序或降序排列…Order By 成绩 desc ,姓名7)From子句中用子查询构造派生关系:复杂的查询分解成若干步->把上一步的查询结果变成一个派生关系->在下一步查询中使用,例如求平均一间宿舍的人数?(先求各间宿舍的人数,再求平均).8) Where子句中用子查询构造条件:a.where A [not] in (子查询),意义:A是否出现在子查询的结果中? (是为真,否则为假),可以多个元组,但只能有一个属性Where 课程 in (Select 课程 From 课程计划 Where 专业=‘网络' )b.where A (比较运算, >, <, =,…) some|all (子查询),意义:some: A与子查询结果中的一个值满足,比较时为真; all:A与子查询结果中的所有值都满足,比较时为真Where 年龄<=all (Select 年龄 From学生),可以多个元组,但只能有一个属性c.where A [not] exists (子查询),意义:子查询结果存在 (至少一条)记录,可包含多个属性。