华工数据库实验题

合集下载

华南理工07至09复试上机题目

华南理工07至09复试上机题目

09华工计算机复试题目(数据库)一、数据库设计(30分)给3张表1 要求定义创建3张表的SQL语句, 并建立参照约束关系(也即外键约束)15分2有三张表对应的Excel格式数据,请导入到三张表中 5分3 创建索引 5分4 创建视图 5分二、数据库编程(60分)1.要求程序与数据库能进行有效连接,并具有完善的人机交互界面,要求有参数输入界面和执行按钮,在界面上有结果输出展现区;(10分)2.查询(15分),统计(15分),增,删,改(10分)。

3具有数据完整性校验功能,当出现数据异常和操作异常时,程序应给出清楚完整的异常提示信息。

(10分)三.数据库的备份和恢复(10分)07华工计算机复试题目(数据库)数据库要求建立一个人事管理系统,先用sqlserver2000建立两张表,每张表所包含的列是给定的,一张职员表包括职工号、姓名、工资、所属部门;另一张部门表包括部门号,部门名称,负责人。

另外要求每个职工只属于一个部门,每个部门只有一位负责人,还有就是职工的工资不可改动(这个俺不会实现,惭愧)。

建好表后用高级语言连接数据库,还要弄个界面出来。

在界面上要实现的功能有查看各个表的信息,添加、删除、修改表项内容,另外还有一个查询功能,要求输入职员姓名即可显示该职员所在部门的负责人信息。

数据库还要求写一份文档,说明建库建表语句,以及连数据库的大概步骤08 华工计算机复试题目(数据库)一.建库,建表(30分)建立一个学生管理系统的数据库.用查询分析器建立三张表(学院表,班级表,学生表),并设置主外键、约束之类的东西.最后录入数据.二.界面(65分)1.实现对学生表的维护功能(也就是添加、删除、修改之类的功能)2.以学生姓名(模糊检索)、班级名、学院名为关键字,实现组合条件查询(包括单条件、多条件).结果用列表显示,且查询结果按一定的要求排序.3.统计各个学院的学生人数,以及按(入学年份)统计学生人数.4.保证你的程序有一定的健壮性.当用户做了错误操作时,你的程序不会崩溃,数据不会不一致.还需把错误信息反馈给用户.5. 具有数据完整性校验功能,当出现数据异常和操作异常,给出异常操作信息三、文档(5分)1.readme.txt(说明开发环境)2.将三张表导出为Excel的表3.源代码4.主文档(包括:1.建表和录入数据的脚本2.连接数据库的步骤,必要时说明运行参数3.若程序无法运行,则需将关键代码拷贝至此文档中)。

[训练]数据库实验1答案.docx

[训练]数据库实验1答案.docx

数据库上机实验答案下面的示例创建名为Sales的数据库。

因为没有使用关键字PRIMARY,第一个文件(Sales_dat)成为主文件。

因为Sales.dat文件的SIZE参数没有指定MB或KB,因此默认为MB,以兆字节为单位进行分配。

Sales_log文件以兆字节为单位进行分配,因为SIZE参数中显式声明了MB后缀。

USE masterGOCREATE DATABASE SalesON(NAME = Sales_dat,FILENAME 二'c:\program fi les\microsoft sqIserver\mssqI\data\saIedat. mdf',SIZE = 10,MAXSI ZE 二50,FILEGROWTH = 5 )LOG ON(NAME 二'Sales_log',FILENAME 二* c:\program fi les\microsoft sqIserver\mssqI\data\saIe丨og. Idf',SIZE = 5MB,MAXSI ZE 二25MB,FILEGROWTH 二5MB )GOB.指定多个数据文件和事务日志文件创建数据库下面的示例使用三个100 MB的数据文件和两个100 MB的事务日志文件创建了名为Archive的数据库。

主文件是列表中的第一个文件,并使用PR I MARY关键字显式指定。

事务日志文件在LOG ON关键字后指定"注意FILENAME选项中所用的文件扩展名:主要数据文件使用.nidf,次要数据文件使用.ndf,事务日志文件使用.IdfoUSE masterGOCREATE DATABASE ArchiveONPR I MARY ( NAME 二Archl,FILENAME 二'c:\program fi les\microsoft sqIserver\mssqI\data\archdat1. mdf',SIZE 二WOMB,MAXSI ZE 二200,FILEGROWTH = 20),(NAME 二Arch2,FILENAME 二1 c:\program fi les\microsoft sqIserver\mssqI\data'archdat2. ndf',SIZE = 100MB,MAXSI ZE = 200,FILEGROWTH 二20),(NAME 二Arch3,FILENAME 二'c:\program fi les\microsoft sqI server\mssqI\data\archdat3.ndf',SIZE 二WOMB,MAXSIZE 二200,FILEGROWTH 二20)LOG ON(NAME 二Archlogl,FILENAME 二’c:\program fi les\microsoft sqI server\mssqI\data\archIog1. Idf', SIZE 二100MB,MAXSI ZE 二200,FILEGROWTH 二20),(NAME 二Archlog2,FILENAME 二'c:\program fi les\microsoft sqI server\mssqI\data\archIog2.Idf',SIZE 二100MB,MAXSI ZE 二200,FILEGROWTH 二20)GO c.创建简单的数据库本例创建名为Products的数据库,并指定单个文件。

华科数据库实验报告

华科数据库实验报告

课程实验报告课程名称:数据库系统概论专业班级:学号:姓名:指导教师:报告日期:计算机科学与技术学院目录目录 (3)一、实验目的 (5)二、实验原理 (5)1.SQL Server 2008查询分析器 (5)2.DDL使用方法 (5)3.DML使用方法 (6)4.DCL 的使用方法 (7)5.数据库的备份和恢复 (8)三、实验内容 (9)实验1: 基本表的创建、数据插入 (9)实验2:数据查询 (10)实验3:数据修改、删除 (10)实验4:视图的操作 (10)实验5:库函数,授权控制 (10)实验6:数据库的备份、恢复 (11)四、实验过程 (11)实验1: 基本表的创建、数据插入 (11)实验2: 数据查询 (14)实验3: 数据修改、删除 (16)实验4:视图的操作 (18)实验5:库函数,授权控制 (19)实验6:数据库的备份、恢复 (20)五、心得体会 (21)一、实验目的掌握SQL Server 2008的工具使用掌握DDL的使用方法掌握DML的使用方法掌握SELECT命令使用方法掌握DCL的使用方法掌握数据库的备份和恢复二、实验原理1.SQL Server 2008查询分析器查询分析器是一个重要工具,实验中的所有SQL语言命令均需在查询分析器中输入、编辑运行。

2.DDL使用方法1)数据库创建在查询分析器中执行下列语句即可在默认的设备上创建新的数据库ems。

CREATE DATABASE database_name2)基本表的建立创建基本表的命令为:CREATE TABLE table_name,在该命令中定义主码和外码时,可以使用列约束(Column Constraint)或表约束(Table Constraint)子句。

创建基本表时,应先选择包含表的数据库。

3)视图的建立视图是组成数据库体系结构——三级模式两级映像结构中的外模式的基本单元,SQL-Server的视图定义命令为:CREATE VIEW view-name AS SELECT statement视图是用于定义终端用户数据来源的。

数据库系统原理_华中科技大学中国大学mooc课后章节答案期末考试题库2023年

数据库系统原理_华中科技大学中国大学mooc课后章节答案期末考试题库2023年

数据库系统原理_华中科技大学中国大学mooc课后章节答案期末考试题库2023年1.数据库三级模式中,用户与数据库系统的接口是( )答案:外模式2.数据库领域三大经典数据模型是()答案:网状模型、层次模型及关系模型3.关系代数的五种基本运算是()答案:并、差、笛卡尔积、选择、投影4.在关系代数中,自然联接是由()组合而成的答案:投影、选择和笛卡尔积5.设有如下关系:职工关系EMP( E# ,ENAME,AGE,SEX),E#表示职工号,ENAME表示职工名,AGE表示职工年龄,SEX表示职工性别。

工作关系WORKS( E#,C#,SALARY) SALARY表示职工工资。

公司关系COMP(C#,CNAME,CITY) C#表示公司号,CNAME 表示公司名。

设工号为E6的职工在多个公司工作。

查询:至少在E6职工兼职的所有公司工作的职工工号。

下面关系代数表达式正确的是()答案:6.下列关系运算中花费时间可能最长的运算是()答案:笛卡尔积7.下列关于SQL语言的说法正确的是()答案:SQL是一种非过程化语言,无需了解存取路径8.以下关于模式与视图的关系,描述不正确的是()答案:如果建表时不定义表所属的模式,该表将不属于任何模式9.进行自然联结运算的两个关系必须具有()答案:公共属性组10.下列选项中与其它三个不属于同一种数据库保护机制的是()答案:级联删除11.授权定义经过编译后存储在()中答案:数据库12.若要允许将角色转授给其他用户,则相应的SQL授权语句中应包含的短语是()答案:WITH ADMIN OPTION13.数据库的强制存取控制机制禁止高许可证级别的用户更新低密级的数据对象是为了()答案:防止敏感信息的泄露14.下列选项属于数据完整性范畴的是()答案:数据相容性15.实体完整性的违约处理为()答案:拒绝执行16.关系的某个属性若有UNIQUE约束,则表示()答案:该属性的非空值不允许重复17.假设在某关系数据库中,选课表的外码“课号”参照课程关系的主码“课号”,且在创建该外码时包含了ON UPDATE CASCADE子句,则该子句意味着()答案:修改某门课程的课号会连带修改相关的选课记录中的课号18.假设在Student表上创建了一个AFTER UPDATE的行级触发器,若该表有1000条记录,执行语句:UPDATE Student SET Sno=Sno+10000; 则将执行触发动作次数为()答案:100019.已知关系模式R的属性全集U={X,Y,Z},且XY和YZ为R的候选码,则以下说法错误的是()答案:X→Z一定不成立20.已知关系模式R(XYZ)的函数依赖集F={Y→Z,Y→X,X→YZ },则在下列选项中,该关系满足的范式最高可达到()答案:BCNF21.以下关系模式中属于BCNF的是()答案:R(X,Y,Z) F={XY→Z}22.已知关系模式R(ABCD)的函数依赖集F={A→BC,C→B,C→D},则下列选项中,不被F逻辑蕴涵的是()答案:BC→AD23.答案:ABCD24.已知关系模式R(ABCD)的函数依赖集F={AB→C,BC→D,BD→A},则在以下选项中,R的候选码是()答案:BC25.已知关系模式R(ABCD)的函数依赖集F={A→BC,B→CD,C→AD},则在下列选项中,属于F的最小函数依赖集的是()答案:{A→B, B→C, C→A, C→D}26.已知关系模式R(U,F),其中U={A,B,C,D,E,F},F={AB→C,D→A,CD→E},现要将R分解为若干个具有依赖保持性和无损连接性的3NF,以下选项正确的是()答案:{ABC, AD, BD, CDE}27.在数据库设计中,关系规范化这一步骤属于()答案:逻辑设计阶段28.将以下E-R图转换成关系模式并进行适当的消解后,生成的关系模式中外码个数是()答案:2个29.现要设计一个高考志愿填报数据库,假设有如下语义:每个高校开设若干专业,不同高校可开设相同专业,每个考生可平行填报多个报考志愿,每个志愿需明确说明要报考哪个高校的哪个专业。

华东理工大学数据库原理2012级期中考试试卷(含答案)

华东理工大学数据库原理2012级期中考试试卷(含答案)

华东理⼯⼤学数据库原理2012级期中考试试卷(含答案)1、在表或视图上执⾏①语句不能激活触发器。

A) Insert B) Delete C) Update D) Create2、⾃然连接是查询多个表的有效⽅法。

⼀般情况下,当对关系R和S进⾏⾃然连接时,要求R和S含有⼀个或者多个共有的②。

A) 记录B) ⾏C) 属性D) 元组3、关系数据库中的投影操作是指从关系中③。

A) 抽出指定的属性B) 抽出指定的记录C) 建⽴相应的影像D) 抽出指定的元组4、视图创建完成后,数据字典中存放的是④。

A) 查询语句B) 查询结果C) 视图的定义D) 所引⽤的基本表的定义5、在关系数据库设计中,设计关系模式是⑤的任务。

A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段6、从E-R模型向关系模型转换时,⼀个m:n联系转换为关系模式时,该关系模式的码是⑥。

A) m端实体的码B) m端实体的码与n端实体的码的组合C) n端实体的码D) 重新选取其它属性7、使⽤SQL语句进⾏查询操作时,若希望查询结果中不出现重复元组,应在SELECT⼦句中使⽤⑦关键字。

A) UNIQUE B) DISTINCT C) EXCEPT D) ALL8、设属性A是关系R的主码,则属性A不能取空值,这是⑧。

A)参照完整性规则B)域完整性规则C)⽤户⾃定义的完整性D)实体完整性规则9、当关系R和S⾃然连接时,把R和S中不满⾜连接条件⽽该舍弃的元组放到结果关系中的操作是⑨。

A)内连接B)外部并C)不等值连接D)外连接10、现有关系模式:职⼯(职⼯号,姓名,⼯资,参加⼯作年份)部门(部门号,部门名,办公室,部门领导职⼯号)在以下视图中,不可能更新的视图为⑩。

A)1980年以前参加⼯作的职⼯视图B)部门号和各部门的平均⼯资组成的视图C)职⼯姓名和⼯资组成的视图D)⼯资在4000元以上职⼯信息视图1、在关系数据库的三级模式(外模式、模式和内模式)结构中,①是数据库中全体数据的逻辑结构和特征的描述,是所有⽤户的公⽤数据库结构。

华工数据库复习提纲

华工数据库复习提纲

华工数据库复习提纲复习主要内容题型:选择题30个共30分,判断题10个共10分、简答题2个共10分,关系代数和SQL设计30分,数据库规范化20分章节主要复习内容:一、概述1)理解E-R图图示的表示方法实体型——矩形属性——椭圆形联系——菱形2)实体之间的联系形式主要有哪几种?两个实体型之间:一对一(班级和班长),一对多(班级和学生),多对多(学生和课程)3)理解概念模型、逻辑模型、物理模型概念模型:对用户观点进行信息建模逻辑模型:主要用于数据库系统的实现,包括层次模型,关系模型,面向对象数据模型物理模型:对数据最底层抽象模型4)什么叫物理独立性?什么叫逻辑独立性?物理独立性:应用程序与数据库中数据物理存储相互独立逻辑独立性:应用程序与数据库逻辑结构相互独立5)数据库管理系统的主要管理功能?数据定义功能(DDL、DML、数据库的事务和运行管理、数据库的建立和维护功能)二、关系代数6)熟练掌握选择、投影、并、交、差运算选择:在关系R中选择满足给定条件的诸元祖投影:从关系R中选择出若干属性组成新的关系7)投影和选择运算要重点掌握,投影后,元组数量不发生变化,选择后,属性数量不发生变化8)理解候选键、主键、外键的概念及关系;关系表有多个候选键,但只能选定其中一个做为主键候选码:若某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码主码:从多个候选码中选取一个作为主码外码:设F是基本关系R的一个或一组属性,但不是关系R的码,K是基本关系S的主码。

如果F和K相对应,则称F是R的外码9)理解自然连接、外连接(左、右、全外连接)自然连接:一种特殊的等值连接。

要求两个关系中进行比较的分量必须是同名的属性全外连接:将悬浮元组保存在结果关系中,其他属性填空值。

左外连接:只保留左边关系中的悬浮元组右外连接:只保留右边关系中的悬浮元组10)熟悉几种完整性约束,参照完整性违约处理包括拒绝执行(受限)、级联操作和设置为空值三种实体完整性:主属性不能为空值参照完整性:外码的取值必须是被参照关系主码域中,或者为空值11)关系代数表达式R-(R-S)表示的是R∩S三、SQLSQL这章所占分数最多12)要掌握单表查询、多表连接查询、嵌套查询、分组运算、排序、选择、投影等操作单表查询:仅涉及一个表的查询(选择表中的若干列:指定列,全部列,经计算的值;选择表中的若干元组:消除取值重复的行(distinct),查询满足条件的元组(where子句:比较大小(<>=),确定范围(between),确定集合(in),字符匹配(like,%,_);order by语句:asc升序(默认),desc降序;聚集函数:count (*)统计元组个数,count ()统计一列中的值的个数,sum()计算一列值的总和,avg()计算一列值的平均值,max()计算一列值中的最大值,min()求一列中的最小值;Group by语句:分组后聚集函数将作用于每一个组,即每一个组都有一个函数值,用having短语指定筛选条件)多表连接查询:等值和非等值连接。

企业级数据库实验习题1(附答案)

企业级数据库实验习题1(附答案)

一、单项选择题(15分,每小题1分)111.客户端访问Oracle数据库ORCL,在服务器端下列()服务的启动不是必须的。

A、OracleMTSRecoveryServiceB、OracleOra92TNSListenerC、OracleOra92AgentD、OracleServiceORCL2.在服务器安装后创建的数据库ORCL中,SYSTEM用户的默认口令是()。

A、MANAGERB、SYSC、ORACLED、CHANGE_ON_INSTALL3.手工创建数据库时,执行CREATE DATABASE语句前,应当先执行()命令来启动实例。

A、STARTUP INSTANCEB、STARTUP NOMOUNTC、STARTUP MOUNTD、STARTUP RESTRICT4.通过SET AUTO OFF关闭自动提交后,下列()语句需要运行COMMIT 来提交对数据库的更新。

A、ALTER TABLEB、GRANTC、UPDATED、SELECT 5.在创建或修改用户时,可以使用下列()子句来指定系统为用户在USERS 表空间上分配的空间配额。

A、SIZE 10MB、QUOTA 10MC、DEFAULT 10MD、MAXSIZE 10M 6.下列哪个后台进程不是ORACLE实例必须启动的进程()。

A、DBWRB、LGWRC、SMOND、ARCn 7.ORACLE使用下列()后台进程,用于来释放一个失败的用户进程所占用的资源,并恢复它的正常运行。

A、PMONB、LGWRC、SMOND、DBWR8.在数据库打开时,下列()表空间不能切换为脱机状态。

A、TEMPB、USERSC、INDEXD、SYSTEM 9.SGA中哪一个缓存区是以循环方式写入的()。

A、DATABASE BUFFERB、REDO LOG BUFFERC、LARGE POOLD、SHARED POOL10.在Oracle数据库中,数据文件、控制文件和重做日志文件的最低数量要求分别是()。

华东理工大学数据库原理级期中考试试卷(含答案)

华东理工大学数据库原理级期中考试试卷(含答案)

一、单项选择题(共20分,每空2分)题号①②③④⑤⑥⑦⑧⑨⑩小计选择D C A C C B B D D B1、在表或视图上执行①语句不能激活触发器。

A) Insert B) Delete C) Update D) Create2、自然连接是查询多个表的有效方法。

一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的②。

A) 记录B) 行C) 属性D) 元组3、关系数据库中的投影操作是指从关系中③。

A) 抽出指定的属性B) 抽出指定的记录C) 建立相应的影像D) 抽出指定的元组4、视图创建完成后,数据字典中存放的是④。

A) 查询语句B) 查询结果C) 视图的定义D) 所引用的基本表的定义5、在关系数据库设计中,设计关系模式是⑤的任务。

A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段6、从E-R模型向关系模型转换时,一个m:n联系转换为关系模式时,该关系模式的码是⑥。

A) m端实体的码B) m端实体的码与n端实体的码的组合C) n端实体的码D) 重新选取其它属性7、使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用⑦关键字。

A) UNIQUE B) DISTINCT C) EXCEPT D) ALL8、设属性A是关系R的主码,则属性A不能取空值,这是⑧。

A)参照完整性规则B)域完整性规则C)用户自定义的完整性D)实体完整性规则9、当关系R和S自然连接时,把R和S中不满足连接条件而该舍弃的元组放到结果关系中的操作是⑨。

A)内连接B)外部并C)不等值连接D)外连接10、现有关系模式:职工(职工号,姓名,工资,参加工作年份)部门(部门号,部门名,办公室,部门领导职工号)在以下视图中,不可能更新的视图为⑩。

A)1980年以前参加工作的职工视图B)部门号和各部门的平均工资组成的视图C)职工姓名和工资组成的视图D)工资在4000元以上职工信息视图二、填空题(共20分,每空2分)题号①②③④⑤小计解答模式患者编号primary key drop用户自定义题号⑥⑦⑧⑨⑩解答group by grant 数据字典is not null 交1、在关系数据库的三级模式(外模式、模式和内模式)结构中,①是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公用数据库结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学习文档 仅供参考 1,创建Student数据库,包括Students,Courses,SC表,表结构如下: Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT) Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER) SC(SNO,CNO,GRADE) (注:下划线表示主键,斜体表示外键),并插入一定数据。 答: create table Students ( SNO varchar(100) primary key , SNAME varchar(100) null, SEX varchar(100) null, BDATE datetime null, HEIGHT decimal null, DEPARTMENT varchar(100) null ) go

create table Courses ( CNO varchar(100) primary key , CNAME varchar(100) null, LHOUR int null, CREDIT int null, SEMESTER varchar(100) null ) go

CREATE TABLE [dbo].[SC]( [SNO] varchar(100) NOT NULL, [CNO] varchar(100) NOT NULL, [GRADE] [int] NULL, CONSTRAINT [PK_SC] PRIMARY KEY CLUSTERED ( [SNO] ASC, [CNO] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]

GO ALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_Courses] FOREIGN KEY([CNO]) REFERENCES [dbo].[Courses] ([CNO]) GO 学习文档 仅供参考

ALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Courses] GO ALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_Students] FOREIGN KEY([SNO]) REFERENCES [dbo].[Students] ([SNO]) GO ALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Students] 2.完成如下的查询要求及更新的要求。 〔1〕查询身高大于的男生的学号和; 答: select SNO,SNAME from Students where HEIGHT>

〔2〕查询电脑系秋季所开课程的课程号和学分数; 答: select CNO,CREDIT from Courses where SEMESTER='秋季'

〔3〕查询选修电脑系秋季所开课程的男生的、课程号、学分数、成绩; 答: select s.SNAME,SC O,c.CREDIT,SC.GRADE from students s inner join SC on sc.SNO=s.SNO inner join Courses c on sc O=c O where s.DEPARTMENT='电脑系' and s.SEX='男' and c.SEMESTER='秋季'

〔4〕查询至少选修一门电机系课程的女生的〔假设电机系课程的课程号以EE开头〕; 答: select distinct s.sname from Students s,sc where s.sno=sc.sno and s.sex='女' and sc o like 'EE%'

〔5〕查询每位学生已选修课程的门数和总平均成绩; 答: select count(c O) as 课程门数,avg(SC.GRADE) as 总平均成绩from students s inner join SC on sc.SNO=s.SNO inner join Courses c on sc O=c O group by s.SNO

〔6〕查询每门课程选课的学生人数,最高成绩,最低成绩和平均成绩; 答: select cname,count(cno),max(grade),min(grade),avg(grade) from students natural join sc natural join courses group by chane;

〔7〕查询所有课程的成绩都在80分以上的学生的、学号、且按学号升序排列; 学习文档 仅供参考

答:select sname,sno from students natural join (select sno.min(grade)as

mini from sc group by sno)where mini>80 order by(sno);

〔8〕查询缺成绩的学生的,缺成绩的课程号及其学分数; 答: select sname,courses o,credit from students,courses,sc where students.sno=sc.sno and courses o=sc o and grade is null;

〔9〕查询有一门以上(含一门)三个学分以上课程的成绩低于70分的学生的; 答: select sname from students,courses,sc where students.sno=sc.sno and courses o=sc.cho and credit>=3 and grade<70;

〔10〕查询1984年~1986年出生的学生的,总平均成绩及已修学分数。 答: select smane,avg(grade),sun(credit) from students natural join sc natural join courses where bdate between '1984-00-00' and '1987-00-00' group by sname;

〔11〕 在STUDENT和SC关系中,删去SNO以’01’开关的所有记录。 答: delete sc where SNO like '%01%' delete Students where SNO like '%01%'

〔12〕在STUDENT关系中增加以下记录: <0409101 何平 女 1987-03-02 1.62> <0408130 向阳 男 1986-12-11 1.75> 答: insert into students values('0409101','何平','女','1987-03-02',,'') insert into students values('0408130','向阳','男','1986-12-11',,'')

〔13〕将课程CS-221的学分数增为3,讲课时数增为60 答: update courses set credit=3 where cno='GS-221' update courses set credit=60 where cno='GS-221' 3.补充题: (1) 统计各系的男生和女生的人数。 答: select department, sum(case wgen sex='男' then 1 else 0 end), sum(case wgen sex='女' then 1 else 0 end), 学习文档 仅供参考

count(sno) from students group by department order by department; (2) 列出学习过‘编译原理’,‘数据库’或‘体系结构’课程,且这些课程的成绩之一在90分以上的学生的名字。 答: select sname from students natural join sc natural join courses where cname='编译原理' or cname='数据库' or cname='体系结构' and grade>90;

(3) 列出未修选‘电子技术’课程,但选修了‘数字电路’或‘数字逻辑’课程的学生数。 答: select count(distinci sc.sno) from courses,sc.sno not in (select sc.sno from courses o=sc o and cname='电子技术') and sc o in (select cno from courses where cname='数字逻辑' or cname='数字电路')

(4) 按课程排序列出所有学生的成绩,尚无学生选修的课程,也需要列出,相关的学生成绩用NULL表示。 答: select distinct courses o,courses ame,sno,grade from courses left join sc on (courses o-sc o) group by courses o,courses ame,sno,grade order by courses o,courses ame,sno,grade;

(5) 列出平均成绩最高的学生名字和成绩。(SELECT句中不得使用TOP n子句) 答: select sname,r from(select sname,avg(grade)as from students,sc where students.sno=sc.sno group by sname,students.sno order by r desc) where rownum=1;

4.选做题:对每门课增加“先修课程”的属性,用来表示某一门课程的先修课程,每门课程应可记录多于一门的先修课程。要求: 1) 修改表结构的定义,应尽量防止数据冗余,建立必要的主键,外键。 2) 设计并插入必要的测试数据,完成以下查询: 列出有资格选修数据库课程的所有学生。(该学生已经选修过数据库课程的所有先修课,并到达合格成绩。) 注意:须设计每个查询的测试数据,并在查询之前用INSERT语句插入表中。

相关文档
最新文档