文档库 最新最全的文档下载
当前位置:文档库 › 数据库第四章作业及答案

数据库第四章作业及答案

数据库第四章作业及答案
数据库第四章作业及答案

第四章数据库安全性

8.请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:

( a)用户王明对两个表有SELECT 权力。

GRANT SELECT ON TABLE 职工,部门

TO 王明

( b)用户李勇对两个表有INSERT 和DELETE 权力。

GRANT INSERT,DELETE ON TABLE 职工,部门

TO 李勇

( c ) 每个职工只对自己的记录有SELECT 权力。

GRANT SELECT ON TABLE 职工

WHEN USER()=NAME

TO ALL;

( d) 用户刘星对职工表有SELECT 权力,对工资字段具有更新权力。

GRANT SELECT,UPDATE(工资) ON TABLE职工

TO 刘星

( e) 用户张新具有修改这两个表的结构的权力。

GRANT ALTER TABLE ON TABLE职工,部门

TO 张新;

( f) 用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。

GRANT ALL PRIVILIGES ON TABLE 职工,部门

TO 周平

WITH GRANT OPTION;

( g ) 用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。

CREATE VIEW 部门工资(部门号,最高工资,最低工资,平均工资)

AS

SELECT职工.部门号,MAX(工资),MIN(工资),A VG(工资)

FROM 职工,部门

WHERE 职工.部门号=部门.部门号

GROUP BY 职工.部门号

GRANT SELECT ON 部门工资

TO 杨兰;

9 .把习题8 中(1)---(7)的每一种情况,撤销各用户所授予的权力

(1) REVOKE SELECT ON TABLE职工,部门FROM 王明;

(2) REVOKE INSERT , DELETE ON TABLE 职工,部门FROM 李勇;

(3) REOVKE SELECT ON TABLE职工

WHEN USER ( ) =NAME

FROM ALI ;

(4) REVOKE SELECT , UPDATE(工资) ON TABLE 职工

FROM 刘星;

(5) REVOKE ALTER TABLE ON TABLE 职工,部门

FROM 张新;

(6) REVOKE ALL PRIVILIGES ON TABLE 职工,部门

FROM 周平;

(7) REVOKE SELECT ON 部门工资

FROM 杨兰;

DROP VIEW 部门工资;

数据库试题和答案

试题一 一、单项选择 1.对于现实世界中事物的特征,在实体-联系模型中使用() A)属性描述B)关键字描述C)二维表格描述D)实体描述 2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A)建立新的属性来实现B)建立新的关键字来实现 C)建立新的关系来实现D)建立新的实体来实现 3.专门的关系运算不包括下列中的() A)联接运算(两个关系横向连接)B)选择运算(从行抽取) C)投影运算(从列抽取)D)交运算 4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为 A)并运算B)交运算C)差运算D)积运算 5.在数据库设计中,将ER图转换成关系数据模型的过程属于() A)需求分析阶段B)逻辑设计阶段 C)概念设计阶段D)物理设计阶段 6.对于关系数据库,任何二元关系模式最高都可以达到范式。 A)1NF B)2NF C)3NF D)BCNF 7.在概念设计阶段,最常使用的数据模型是() A)对象模型B)物理模型C)逻辑模型D)实体联系模型 8.下面有关索引的描述正确的是() A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变(不被改

变) B)索引与数据库表的数据存储在一个文件中(创建一个新的文件) C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件 D)使用索引并不能加快对表的查询操作(能加快) 9.关系R1和R2,经过关系运算得到结果是S,则S 是 A)一个关系B)一个表单C)一个数据库D)一个数组 10.子模式是用户与数据库的接口之一,它对应于数据库的 A)外模式B)概念模式C)内模式D)存储模式 11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是 A)AE B)BE C)CE D)DE 12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A)第一范式的B)第二范式的C)第三范式的D)BCNF范式的13.如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是 A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17) B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20) C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20) D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦") 14.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。

大数据库第四章作业及答案详解详解

第四章数据库安全性 8.请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能: ( a)用户王明对两个表有SELECT 权力。 GRANT SELECT ON TABLE 职工,部门 TO 王明 ( b)用户李勇对两个表有INSERT 和DELETE 权力。 GRANT INSERT,DELETE ON TABLE 职工,部门 TO 李勇 ( c ) 每个职工只对自己的记录有SELECT 权力。 GRANT SELECT ON TABLE 职工 WHEN USER()=NAME TO ALL; ( d) 用户刘星对职工表有SELECT 权力,对工资字段具有更新权力。 GRANT SELECT,UPDATE(工资) ON TABLE职工 TO 刘星 ( e) 用户张新具有修改这两个表的结构的权力。 GRANT ALTER TABLE ON TABLE职工,部门 TO 张新; ( f) 用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。 GRANT ALL PRIVILIGES ON TABLE 职工,部门 TO 周平 WITH GRANT OPTION; ( g ) 用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。 CREATE VIEW 部门工资 (部门号,最高工资,最低工资,平均工资) AS SELECT职工.部门号,MAX(工资),MIN(工资),AVG(工资) FROM 职工,部门 WHERE 职工.部门号=部门.部门号 GROUP BY 职工.部门号 GRANT SELECT ON 部门工资 TO 杨兰; 9 .把习题8 中(1)---(7)的每一种情况,撤销各用户所授予的权力 (1) REVOKE SELECT ON TABLE职工,部门 FROM 王明; (2) REVOKE INSERT , DELETE ON TABLE 职工,部门 FROM 李勇; (3) REOVKE SELECT ON TABLE职工 WHEN USER ( ) =NAME FROM ALI ; (4) REVOKE SELECT , UPDATE(工资) ON TABLE 职工 FROM 刘星; (5) REVOKE ALTER TABLE ON TABLE 职工,部门

数据库第一章作业

. 名词解释: :数据库(,)是长期储存在计算机内的、有组织的、可共享的数据集合。数据库具有如下特点:数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的独立性和易扩展性,并且可以为各种用户共享等。数据库是数据库系统的组成部分。 :数据库管理系统( )是位于用户与操作系统之间,使人们能对数据进行科学的组织、高效的存取和维护、管理的一种数据管理软件。 :数据库系统()是指在计算机系统中引入数据库后的系统构成,一般由数据库、操作系统、数据库管理系统、应用开发工具、应用系统、数据库管理员和用户构成。 内模式:内模式()也称存储模式只有一个,是数据物理结构和存储结构的描述,是数据在数据库内部的表达方式。 模式:模式()也称结构模式、逻辑模式或概念模式只有一个,它是数据库中全体数据的逻辑结构和特征的描述。 外模式:外模式()也称子模式或用户模式有多个,是把现实的信息按不同用户需求抽象为多个逻辑数据结构,即数据库用户看见和使用的局部数据的逻辑结构和特征的描述。 模式内模式映象:数据库中只有一个模式,也只有一个内模式,所以模式内模式映象是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。该映像定义通常包含在模式描述中。当数据库的存储结构改变时,由数据库管理员对模式内模式映象做作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。 外模式模式映象:对于每一个外模式,数据库系统都有一个外模式模式映象,它定义了该模式与模式之间的对应关系。当模式改变时,由数据库管理员对各个外模式模式的映象作相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。 2. 使用数据库系统的好处 数据库系统中的存储过程可以提高查询效率,提高安全。 数据库系统可以存储大量数据,安全,便捷。 . 数据管理技术的发展过程。 数据库技术是随着计算机在数据处理方面的应用需求发展而产生的。数据处理是计算机应用领域中最大的一类应用,需要解决的问题是如何实现数据的管理。从世纪年代末开始,数据管理技术就一直是计算机应用领域中的一项重要技术和研究课题。随着计算软件、硬件技术的发展,对数据管理和转换等方面提出了新的要求,数据管理技术也不断发展变化,主要经历了人工管理,文件系统管理、数据库技术管理、高级数据库技术管理、文件管理五个阶段。每一阶段各有特点,但并非相互独立。总的说来,数据管理技术的发展以数据存储冗余不断减小、数据独立性不断增强、数据操作和转换更加方便和简单为标志。 . 文件系统的缺点。 ()数据独立性不足。 ()数据冗余度大且容易产生数据不一致。 ()数据整体是无结构的。 ()数据不是集中管理,其安全性、完整性得不到可靠保证;并且在数据的结构、编码、输出格式等方面难以规范化和标准化。 5. 数据库阶段的数据管理的特点? (1)采用一定的数据模型实现数据结构化 (2)应用程序与数据具有较高的独立性

华师在线数据库应用作业及答案

作业 1.第1题 使用( )身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码。 A.Windows身份验证 B.SQL Server 身份验证 C.以超级用户身份登录时 D.其他方式登录时 您的答案:B 2.第2题 表达式'123’+'456’的值是()。 A.123456 B.579 C.'123456’ D.'123456” 您的答案:B

3.第3题 将多个查询结果返回一个结果集合的运算符是( )。 A.JOIN B.UNION C.INTO D.LIKE 您的答案:B 4.第4题 使用T-SQL创建视图时,不能使用的关键字是:( )。 A.ORDER BY B.WHERE https://www.wendangku.net/doc/7b11556059.html,PUTE D.WITH CHECK OPTION 您的答案:C 5.第5题 系统存储过程在系统安装时就已创建,这些存储过程存放在( )系统数据库中。 A.master

B.tempdb C.model D.msdb 您的答案:A 6.第6题 下面哪种文件无法与SQL Server数据库进行导入和导出操作()。 A.文本文件 B.EXCEL文件 C.Word文件 D.Access文件 您的答案:C 7.第7题 数据库逻辑结构设计阶段的主要功能是:( )。 A.明确用户需求,确定新系统的功能 B.建立数据库的E-R模型 C.将数据库的E-R模型转换为关系模型 D.选择合适的存储结构和存储路径

您的答案:C 8.第8题 在数据库设计过程使用( )可以很好的描述数据处理系统中信息的变换和传递过程。 A.数据流图 B.数据字典 C.E-R图 D.系统流程图 您的答案:A 9.第9题 下列SQL语句中,能够实现参照完整性控制的语句是:( )。 A.FOREIGN KEY B.PRIMARY KEY C.REFERENCES D.FOREIGNKEY和REFERENCES 您的答案:D 10.第10题 T-SQL中的全局变量以( )作前缀。

数据库基础及其应用第四章课后作业

第四章结构化查询语言—SQL 一、填空题 1.数据库系统的外模式在SQL中称为(视图),它由(基本表)产生出来。 2.SQL是高度(非过程化)和面向(集合)操作的语言。 3.由create schema KUCUN authorization LIU命令建立的一个数据库为(KUCUN),所有者为(LIU)。 4.在SQL中,若一个完整性约束只涉及到一个列,则该完整性约束既可以作为(列级)完整性约束定义,也可以作为(表级)完整性约束定义,两者只选其一。 5.在列级和表级完整性约束中同时存在的约束分别为(主码)、(单值)、(外码)和(检查)等四种约束。 6.在SQL中,主码约束的关键字为(primary key),外码约束的关键字为(foreign key)。 7.在SQL中,create table、alter table和drop table命令分别为在数据库中(建立)、(修改)和(删除)基本表结构的命令。 8.向基本表中插入数据有两种命令格式,一种称为(单行)插入格式,另一种称为(多行)插入格式。 9.在SQL中,insert、update和delete分别为对基本表进行(插入)、(修改)和(删除)记录操作的命令。 10.在SQL中,每个视图中的列可以来自不同的(表),它是在原有表的基础上(建立)的逻辑意义上的新关系。 11.当建立一个视图后,通常只对它做(修改)和(查找)这两种操作。 12.在(基本表)中,通常不应包括由计算可以得到的属性,而在(视图)中,为了用户查询数据的方便,则需要包含它们。 13.当建立和删除一个视图时,对相应的基本表(没有影响),当修改一个视图时,则对相应的基本表(有影响)。 14.在SQL中,建立视图、修改视图内容和删除视图的命令分别为(create view)、(update)和(drop view)。 15.在SQL新版的查询语句中,select选项实现(投影)运算,from选项实现(连接)运算,where 选项实现(选择)运算。 16.在SQL的查询语句中,(group by)选项实现分组统计功能,(order by)选项实现对结果表的排序功能。 17.在新版的SQL中,表之间的连接共有三种方式,对应的关键字分别为(inner join)、(left join)和(right join)。 18.在实际的数据库管理系统中,对数据库的操作方式有(命令交互)、(程序执行)和(窗口界面)三种。 19.在SQL中建立和删除数据库模式的命令分别为(create schema)和(dropschema)。 20.在SQL中完整性约束分为(列级)完整性约束和(表级)完整性约束两个方面。 21.在SQL中,列级完整性约束分为(6)各情况,表级完整性约束分为(4)种情况。 22.在列级和表级完整性约束中同时存在的约束分别为(主码)(单值)(外码)和(检查)四种约束。 23.在(列级)完整性约束中,每个约束只能涉及到一个属性;在(表级)完整性约束中,每个约束可以涉及多个属性。 24.在SQL中,单值约束的关键字为(Unique),检查约束的关键字为(check)。 25.向基本表插入数据时,可以在命令中例用关键字(Values)引出记录值,或者在命令中通过(Select)子句得到一个结果表。

数据库课程作业

课程设计任务详细说明 一、基本界面及功能说明(参考) 系统需具有基本界面及功能如图A: 图A 注意: 图A中描述界面与示例文件中界面仅供参考,各位同学课程设计过程中只需实现上述基本功能,可根据具体情况增加功能模块,但不可删减。对具体界面设计不作要求,但不可全部原样照搬示例程序中界面。

二、系统所需数据库说明 1、数据库名称:自定义(要求为有意义的名称) 2、数据库基本表包括: (1)管理员信息表 基本字段包括:姓名、密码 (2)学生基本信息表 基本字段包括:学号、姓名、性别、出生日期、班级、专业、系别。 (3)课程信息表 基本字段包括:序号、课程号、课程名、学时、学分。 (4)成绩信息表 基本字段包括:学号、课程号、课程名、成绩、补考成绩。 注意: 1)上述各表及表中字段均为最基本要求,个人可根据需要任意增加表及字段,但不可删减。2)上述各表中字段:数据类型及长度、可否为空等按照现实情况自定义; 3)各表中数据可按照所在班学生基本信息填写,涉及隐私的字段(如:出生日期)可在保证数据有意义的前提下杜撰。数据也可在保证数据有意义的前提下随意杜撰,要求每个表的记录数不少于30条。 三、课程设计报告要求 (一)课程设计报告格式要求如下: 1)纸张大小为A4纸。 2)正文汉字为宋体,英文及数字为Times New Roman,大小均为五号。 3)正文行距:多倍行距值为:1.15 。 4)目录:楷体四号字,左对齐。 4)一级标题形式如下: 第一章( 标题,2号宋体左对齐,上下空一行,空行行距为单倍行距)。 5)二级标题形式如下: 1.1(标题,3号黑体左对齐,上下空一行,空行行距为单倍行距)。 6)三级标题形式如下: 1.1.1 (标题,4号黑体左对齐,下空一行,空行行距为单倍行距)。 7)涉及到的表与图的名称均为小5号黑体,居中,形式如“表1-1 表名\图名”。

数据库作业答案

实验六 1、查询所有数学系学生的信息。 --select * from s where 系='数学系' 2、查询李老师所教的课程号、课程名 --select 课程号,课程名from c where 教师like '李%' 3、查询年龄大于20岁的女同学的学号和姓名。 --select 学号,姓名from s where year(getdate())-year(出生日期)>20 and 性别='女' 4、查询学号为‘H0301’所选修的全部课程成绩。 --select 成绩from sc where 学号= 'H0301' 5、查询平均成绩都在80分以上的学生学号及平均成绩。 --select 学号,AVG(成绩) from sc group by 学号having AVG(成绩)>80 6、查询至少有6人选修的课程号。 --select 课程号from sc group by 课程号having count(*)>=6 7、查询C02号课程得最高分的学生的学号 --select 学号from sc where 课程号='c02' and 成绩=(select max(成绩) from sc where 课程号='c02') 8、查询学号为’J0101’的学生选修的课程号和课程名 --select 课程号,课程名from c,sc where 学号='j0101' and c.课程号=sc.课程号 9、‘李小波’所选修的全部课程名称。 --select c.课程名from s,c,sc where s.学号=sc.学号and c.课程号=sc.课程号and 姓名='李小波' 10、所有成绩都在70分以上的学生姓名及所在系。 --select 姓名,系from s,sc where s.学号=sc.学号group by 姓名, 系having min(成绩)>=70 11、英语成绩比数学成绩好的学生 select sc2.学号 from c c1,c c2,sc sc1,sc sc2 where c1.课程名='英语' and c2.课程名='数学' and sc1.成绩>sc2.成绩 and sc1.学号=sc2.学号and c1.课程号=sc1.课程号and c2.课程号=sc2.课程号 或: Select sc1.学号from sc sc1, sc sc2 where sc1.学号=sc2.学号 And (sc1.课程号in (select 课程号from c where 课程名= ‘英语’))

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

杭电数据库张红娟编第4章习题参考答案

/* 完成表中约束的定义*/ --创建course表 create table course ( cno char(1) primary key, cname varchar(20) not null, credit smallint check(credit>=1 and credit<=6) ) --创建class表 create table class ( clno char(5) primary key, speciality varchar(20) not null, inyear char(4) not null, number integer check(number>1 and number<100), monitor char(7) ) --创建student表 create table student3 ( sno char(7) primary key, sname varchar(20) not null, ssex char(2) not null default('男'), sage smallint check(sage>14 and sage<65), clno char(5) not null references class(clno) on delete cascade on update cascade ) --为class表添加参照完整性 alter table class add constraint fk_monitor foreign key (monitor) references student(sno) on delete no action --创建grade表 create table grade ( sno char(7) not null references student(sno) on delete cascade on update cascade, cno char(1) not null references course(cno) on delete cascade on update cascade, gmark decimal(4,1) check(gmark>0 and gmark <100), primary key (sno,cno) )

数据库第一章练习题

第一章练习题 一、单项选择 1.( B )属于信息世界的模型,实际上是从现实世界到机器世界的一个中间层次。 A.数据模型B.概念模型C.非关系模型D.关系模型 2.数据库的三级模式结构即外模式、模式和内模式是对( C )的3个抽象级别。 A.信息世界B.数据库系统C.数据D.数据库管理系统 3. 1970年代,美国IBM公司的研究员E.F.Codd提出了数据库的( C )。 A. 层次模型 B. 网状模型C.关系模型 D. 对象模型 4. 具有数据冗余度小、数据共享以及较高数据独立性等特征的系统是( B )。 A.文件系统 B. 数据库系统 C.管理系统 D. 高级程序 5. 在概念模型中,事物称为( A )。 A.实体 B. 对象 C.记录 D. 节点 6. 数据库中对全部数据的整体逻辑结构的描述,作为数据库的( C )。 A. 概念模式 B. 内模式C.模式 D. 外模式 7. 数据库的并发控制、完整性检查、安全性检查等是对数据库的(B )。 A.设计 B. 保护C.操纵 D. 查询 8. ( A )是位于用户与操作系统之间的专门数据管理软件。 A. 数据库管理系统 B. 数据库系统C.数据库 D. 数据库应用系统 9. 下列实体类型的联系中,属于多对多联系的( A )。 A. 学生与课程之间的联系 B. 学校与教师之间的联系 C. 商品条形码与商品之间的联系 D. 班级与班长之间的联系 10. 下列四项中,不属于数据库系统特点的是(B)。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 11. 数据库的概念模型独立于(A)。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界12. 数据库中存储的是(C)。 A.数据B.数据模型C.数据以及数据之间的联系D.实体 13. 数据库系统的核心是(B )。 A.数据库B.数据库管理系统C.数据模型D.软件工具 14. 数据库的特点之一是数据的共享,这里的数据共享是指(D )。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 15. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(C )。 A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能16. 数据库系统的数据独立性是指(B)。 A.不会因为数据的变化而影响应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

数据库作业题目及答案

实验三内容补充 在“教学管理系统”中设计了许多查询,上述只介绍其中具有代表性的部分,其余查询读者可依例完成。本系统包括的所有查询如下所示: 说明:同学们在进行后面的表单设计时,需要用到没有设计过的查询,则再进行对应的查询设计,没有设计到的可以不做。 1.90 以上学生信息 2.按班查不及格学生 3.按班级编号查看学生基本信息 4.按班级查教师信息 5.按班级查选课 6.按教师编号查 7.按教师姓名查看授课信息 8.按课程类别查 9.按课程名查 10.按上课地点查 11.按所选课程查 12.按系名查 13.按姓名查看学生基本信息 14.按学分查 15.按学号查看学生基本信息 16.按学号查选课 17.按职称查 18.不及格人次 19.不及格学生信息 20.低于所在班平均分学生 21.各班学生人数统计 22.各系教师人数 23.各职称教师人数 24.教师基本信息表查询 25.教师每周学时总数 26.每班不及格人次 27.每班每门课平均成绩 28.每班男女生人数 29.每班平均成绩 30.每班平均分 31.每名学生平均成绩 32.某学年某学期教师每周学时总数 33.某学期某课不及格信息 34.统计各系教师的人数 35.统计各职称教师的人数 36.统计每门课教师的人数 37.统计有课教师的人数 38.学生相关信息查询 39.学生选课情况 40.有课教师的人数

实验四数据登录窗体设计一 4.1数据登录窗体的向导创建 在Access中创建窗体有人工方式创建和使用窗体向导创建两种方法。人工方式创建窗体,需要创建窗体的每一个控件,并建立控件和数据源之间的联系。而使用窗体向导创建窗体,用户只需按照向导的提示输入有关信息,一步一步地完成。创建过程既简单、快捷,又效率高,因此,在设计Access数据库应用系统时,往往是先使用窗体向导建立窗体的基本轮廓,然后再切换到设计视图使用人工方式进行调整。我们在创建“登录教师档案”窗体时采用的就是这种方法。 利用窗体向导创建“登录教师档案”,窗体的步骤如下: ①双击“窗体”对象中“使用向导创建窗体”选项,启动“窗体向导”如图2-1所示。 图2-1“窗体向导”第一个窗口 ②单击“表/查询”下拉列表框右侧的箭头,列出所有有效的表或者查询数据源,从中选择“表:教师档案表”。 ③在“可用字段”列表框中选择需要在新建窗体中显示的字段,此处,单击按钮选择所有字段。 ④单击“下一步”按钮,弹出如图2-2所示的窗口。在此对话框中,选择“纵栏表

数据库第4章查询设计_习题

第4章查询设计_习题 一、选择题 1.以下关于查询的叙述,正确的是()。C A.只能根据数据表创建查询 B.只能根据已建查询创建查询 C.可以根据数据表和已建查询创建查询 D.不能根据已建查询创建查询 2.若用“学生”表中的“出生日期”字段计算每个学生的年龄(取整〉,那么正 确的计算公式为()。A A.Year(Date())-Year([出生日期]) B.(Date()-[出生日期])/365 C.Date()-[出生日期]/365 D.Year([出生日期])/365 3.如果在“学生”表中查找姓“李”学生的记录,则查询条件是()。C A.Not "李*" B.Like "李" C.Like "李*" D."李××" 4.查询设计视图窗口中通过设置()行,可以让某个字段只用于设定条件,而 不出现在查询结果中。B A.排序B.显示C.字段 D.条件5.若统计“学生”表中各专业学生人数,应在查询设计视图中,将“学号”字段“总 计”单元格设置为()。B A.Sum B.Count C.Where D.Total 6.在Access查询中,()能够减少源数据表的数据。D A.选择查询 B.生成表查询 C.追加查询 D.删除查询7.在查询设计视图中,如果要使表中所有记录的“价格”字段的值增加10%,应使用 ()表达式。C A.[价格]+10% B.[价格]*10/100 C.[价格]*(1+10/100) D.[价格]*(1+10%) 8.在查询设计视图中()。A A.可以添加表,也可以添加查询 B.只能添加表 C.只能添加查询 D.表和查询都不能添加 9.在Access中,删除查询操作中被删除的记录属于()。B A.逻辑删除 B.物理删除 C.可恢复删除D.临时删除 10.如果用户希望根据某个可以临时变化的值来查找记录,则最好使用的查询是 ()。C A.选择查询B.交叉表查询C.参数查 询 D.操作查询 二、填空题 1.若要查找最近20天之内参加工作的职工记录,查询条件 为。 Between Date()-20 And Date() 或 Between Now()-20 And Now() 或 >=Date()-20 And <=Date() 或 >=Now()-20 And <=Now() 2.查询“教师”表中“职称”为“教授”或“副教授”的记录的条件 为。"教授" Or "副教授" 3.操作查询共有4种类型,分别是生成表查询、删除查询、更新查询

mysql数据库武洪萍版第四章习题与答案

一.选择题 1.下面哪种数字数据类型不可以存储数据256?(D) A. bigint B. int C. Smallint D. tinyint 2.下面是有关主键和外键之间的关系描述,正确的是(AC) A.一个表最多只能有一个主键约束,多个外键约束。 B.一个表中最多只有一个外键约束,一个主键约束。 C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。 D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。 3.下面关于数据库中表的行和列的叙述正确的是(D) A.表中的行是有序的,列是无序的 B. 表中的列是有序的,行是无序的 C. 表中的行和列都是有序的 D. 表中的行和列都是无序的 4.SQL语言的数据操作语句包括 SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A) A.SELECT 5.在下列SQL语句中,修改表结构的语句是(A)。 A. ALTER B. CREATE C. UPDATE D. INSERT 6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σ=(R ∞ S)等价的SQL语句是(B)。 A.SELECT *FROM R,S WHERE = B.SELECT A,B,D FROM R,S WHERE = C.SELECT A,B,D FROM R,S WHERE R=S D.SELECT A,B FROM R WHERE(SELECT D FROM S WHERE = 7.设关系 R(A,B,C) 与SQL语句“SELECT DISTINST A FROM R WHERE B=17”等价的关系代数表达式是(A) A.(R)) B. ((R))Aπ(σπσA B=17 B=17 C. ((R)) D. (R)) σπA. C(πσA. C B=17 B=17 下面第(8)-(12)题,基于“学生-选课-课程”数据库中的3个关系。 S(S#,SNAME,SEX,DEPAPTMENT),主码是S# C(C#,CNAME,TEACHER),主码是 C# SC(S#,C#,GRADE),主码是(S#,C#) 8.在下列关于保持数据库完整性的叙述中,哪一个是不正确的?(D) A.向关系SC 插入元组时,S#和C#都不能是空值(NULL) B.可以任意删除关系SC中的元组 C.向任何一个关系插入元组时,必须保证该关系主码值得唯一性 D.可以任意删除关系C中的元组 9.查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系(D) A. 只有 S,SC B. 只有 SC,C C. 只有 S,C D. S,SC,C 10若要查找姓名中第1个字为“王”的学生的学号和姓名,则下面列出的SQL 语句中,哪个(些)是正确的?(B) Ⅰ. SELECT S#,SNAME FROM S WHERE SNAME='王%' Ⅱ. SELECT S#,SNAME FROM S WHERE SNAME LIKE ‘王%' Ⅲ. SELECT S#,SNAME FROM S WHERE SNAME LIKE'王_' A.Ⅰ B.Ⅱ C.Ⅲ D.全部 )B语句是(SQL,则正确的门以上课程的学生的学号”3若要“查询选修了11.

数据库作业答案

班级:自动化3班姓名:方超

数据库作业解答: 第二章 1、指明下列实体间联系的种类: (1)教研室和教师(假设一个教师只属于一个教研室,一个教研室可有多名教师)。 答:一对多 (2)商店和顾客。 答:多对多 2、指出下列关系模式的主码: (1)考试情况(课程名,考试性质,考试日期,考试地点)。假设一门课程在不同的日期可以有多次考试,但在同一天只能考一次。多门不同的课程可以同时进行考试。 答:课程名、考试日期 (2)教师授课(教师号,课程号,授课时数,学年,学期)。假设一名教师在同一学年和

学期可以讲授多门课程,也可以在不同学年和学期多次讲授同一门课程,对每门课程的讲授都有一个授课时数。 答:课程号、学年、学期 (3)图书借阅(书号,读者号,借书日期,还书日期)。假设一个读者可以在不同的日期多次借阅同一本书,一个读者可以同时借阅多本不同的图书,一本书可以在不同的时间借给不同的读者。但一个读者不能在同一天对同一本书借阅多次。 答:书号、读者号、借书日期 第三章 1、数据完整性的含义是什么? 答:数据的完整性是为了防止数据库中存在不符合应用语义的数据,为了维护数据的完整性,数据库管理系统提供了一种机制来检查数据库中的数据,看其是否满足语义规定的条件。这些加在数据库数据之上的语义约束条件就是数据完整性约束条件。 2、在对数据进行什么操作时,系统检查Default约束?进行什么操作时,检查Check约束? 答:插入操作且省略了某些列的值时检查DEFAULT约束。插入和修改操作检查CHECK 约束。 3、UNIQUE约束的作用是什么? 答:限制列的取值不重复。 第六章

数据库试题及答案汇编

《数据库技术与应用》样题 一、选择题( 共 30 分,1--20 每小题 1 分,21—25 每小题 2 分。下列各题 A )、B)、 C)、D)四个选项中,只有一个选项是正确的 ) 1 在 SQL Server 中,关于视图的正确叙述是 A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表 2 SQL 是那几个英文单词的缩写 A)Standard Query LanguageB)Structured Query Language C) Select Query LanguageD)以上都不是 3 不属于 SQL Server 系统全局变量的是()。 A 、@@ErrorB 、@@ConnectionC 、@@Fetch_StatusD 、@Records 4 下面描述错误的是() A 、每个数据文件中有且只有一个主数据文件 B 、日志文件可以存在于任意文件组中 C 、主数据文件默认为 primary 文件组 D 、文件组是为了更好地实现数据库文件组织 5 SQL Server 数据库文件有三类,其中主数据文件的后缀为( ) A 、.mdfB 、.ldfC 、.ndfD 、.idf 6、下面标识符不合法的是( ) A 、[my delete]B 、_mybaseC 、$moneyD 、trigger1 7 下面字符串能与通配符表达式[ABC]%a 进行匹配的是() A 、BCDEFB 、A_BCDC 、ABC_aD 、A% 8、下面对索引的相关描述正确的是()列值唯一的列适合间索引 A 、经常被查询的列不适合建索引B 、列值惟一的列适合建索引 C 、有很多重复值的列适合建索引D 、是外键或主键的列不适合建索引 9、在“连接”组中有两种连接认证方式,其中在( )方式下,需要客户端应用程序连接 时提供登录时需要的用户标识和密码。 A 、Windows 身份验证B 、SQL Server 身份验证 C 、以超级用户身份登录时D 、其他方式登录时 10、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快 数据的( )速度。 A 、插入B 、修改C 、删除D 、查询 在where 子句中出现频率较高的列应尽量创建索引 11、以下哪种情况应尽量创建索引( ) A 、在 Where 子句中出现频率较高的列B 、具有很多 NULL 值的列 C 、记录较少的基本表D 、需要更新频繁的基本表 12、域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据 类型、格式和有效的( )。 A 、数据值B 、数据长度C 、取值范围D 、以上都不是 13 以下不属于表之间定义关系的是 A)一对一关系B) 一对多关系C) 多对多关系D) 少对多关系 14 目前数据库有三种基本的数据模型是 ________ 。 A 、 层次模型、网络模型、关系模型B 、对象模型、网络模型、关系模型 网络模型、对象模型、层次模型D 、层次模型、关系模型、对象模型 15 从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录,此 SQL 语句为 A 、SELECT * FROM 产品WHERE 价格>海天酱油

第1章 数据库系统概述习题及答案[精品文档]

习题一 第1章数据库系统概述 一、填空题 1.在关系数据库中,一个元组对应表中。 解:一个记录(一行) 2. 常用的数据模型有:、、和面向对象模型。 解: 关系模型,层次模型,网状模型 3. 用二维表来表示实体及实体之间联系的数据模型是。 解: 关系模型 4. 关系模型数据库中最常用的三种关系运算是、、。 解: 选择运算,投影运算,连接运算 5.在数据库系统中,数据的最小访问单位是。 解: 字段(数据项) 6.对表进行水平方向的分割用的运算是。 解: 选择运算 7. 数据结构、和称为数据模型的三要素。解: 数据操作,数据约束条件

8. 关系的完整性约束条件包括完整性、完整性和完整性三种。 解: 用户定义,实体,参照 二、单项选择题 1. 对数据库进行规划、设计、协调、维护和管理的人员,通常被称为( D )。 A. 工程师 B. 用户 C. 程序员 D. 数据库管理员 2. 下面关于数据(Data)、数据库(DB)、数据库管理系统(DBMS)与数据库系统(DBS)之间关系的描述正确的是( B )。 A. DB包含DBMS和DBS B. DBMS包含DB和DBS C. DBS包含DB和DBMS D. 以上都不对 3. 数据库系统的特点包括( D )。 A. 实现数据共享,减少数据冗余 B. 具有较高的数据独立性、具有统一的数据控制功能 C. 采用特定的数据模型 D. 以上特点都包括 4. 下列各项中,对数据库特征的描述不准确的是( D )。 A. 数据具有独立性 B. 数据结构化 C. 数据集中控制 D. 没有冗余 5. 在数据的组织模型中,用树形结构来表示实体之间联系的模型称为( D )。 A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型 6. 在数据库中,数据模型描述的是( C ) 的集合。 A. 文件 B. 数据 C. 记录 D. 记录及其联系

数据库系统基础教程第四章答案

Solutions Chapter 4 4.1.1 4.1.2 a) b) c) In c we assume that a phone and address can only belong to a single customer (1- m relationship represented by arrow into customer). d) In d we assume that an address can only belong to one customer and a phone can exist at only one address. If the multiplicity of above relationships were m-to-n, the entity set becomes weak and the key ssNo of customers will be needed as part of the composite key of the entity set. In c&d, we convert attributes phones and addresses to entity sets. Since entity sets often become relations in relational design, we must consider more efficient alternatives. Instead of querying multiple tables where key values are duplicated, we can also modify attributes: (i) Phones attribute can be converted into HomePhone, OfficePhone and CellPhone. (ii) A multivalued attribute such as alias can be kept as an attribute where a single column can be used in relational design i.e. concatenate all values. SQL allows a query "like '%Junius%'" to search the multiple values in a column alias. 4.1.3 4.1.4 a) b) c) The relationship "played" between Teams and Players is similar to relationship "plays" between Teams and Players. 4.1.5 4.1.6 The information about children can be ascertained from motherOf and fatherOf relationships. Attribute ssNo is required since names are not unique. 4.1.7 4.1.8 a) (b) 4.1.9 Assumptions A Professor only works in at most one department. A course has at most one TA. A course is only taught by one professor and offered by one department. Students and professors have been assigned unique email ids. A course is uniquely identified by the course no, section no, and semester (e.g. cs157-3 spring 09). Given that for each movie, a unique studio exists that produces the movie. Each star is contracted to at most one studio. But stars could be unemployed at a given time. Thus the four-way relationship in fig 4.6 can be easily into converted equivalent relationships. 4.2.1 Redundancy: The owner address is repeated in AccSets and Addresses entity sets. Simplicity: AccSets does not serve any useful purpose and the design can be more simply represented by creating many-to-many relationship between Customers and Accounts. Right kind of element: The entity set Addresses has a single attribute address. A customer cannot have more than one address. Hence address should be an attribute of entity set Customers.

相关文档
相关文档 最新文档