数据库系统概论题目

[标准答案]1、GRANT SELECT ON 职工WHEN USER()= NAMETO ALL; 这里假定系统的 GRANT语句支持WHEN子句和USER()的使用。用户将自己的名字作为ID。REOVKE SELECT ON 职工WHEN USER()= NAMEFROM ALL; 这里假定用户将自己的名字作为ID,且系统的REOVKE语句支持WHEN子句,系统也支持USER()的使用。2、CREATE VIEW 部门工资统计(最高工资,最低工资,平均工资)AS SELECT MAX(工资),MIN(工资),AVG(工资)FROM 职工GROUP BY 部门号;GRANT SELECT ON 部门工资统计TO 扬兰;REVOKE SELECT ON 部门工资统计FROM 扬兰; 本回答被提问者采纳

悬赏的太少了,以下是代码:请查收--1CREATE TABLE S( SNO NVARCHAR(10) PRIMARY KEY, SNAME NVARCHAR(20) NOT NULL, STATUS INT NOT NULL, CITY NVARCHAR(10) NOT NULL)--2:只写了SQL 简答的问题自己处理 SELECT S.SNAME,P.PNAME,SUM(SP.QTY) FROM S LEFT JOIN SP ON S.SNO=SP.SNO LEFT JOIN P ON SP.PNO=P.PNO WHERE S.CITY='BJ' GROUP BY S.SNAME,P.PNAME--3INSERT INTO SP(SNO,PNO,QTY)VALUES ('S4','P5',150)--4 印象里可以用表连接做删除条件,这里只是用了子查询,容易理解DELETE FROM SP WHERE SNO=(SELECT TOP 1 FROM S WHERE SNAME='MS')--5CREATE VIEW V_SPASSELECT PNO,SUM(QTY) FROM SP GROUP BY PNO--6.1SELECT S.SNAME,S.CITY FROM S LEFT JOIN SP ON S.SNO=SP.SNO LEFT JOIN P ON SP.PNO=P.PNO WHERE P.PNAME='螺帽'--6.2 SELECT S.SNO,S.SNAME FROM S LEFT JOIN SP ON S.SNO=SP.SNO GROUP BY S.SNO,S.SNAMEHAVING COUNT(QTY)=(SELECT COUNT(*) FROM P)

1.select * from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)=3)2.select * from 商品表1 where 单价>(select avg(单价) from 商品表1)3.select * from 商品表2 group by 产地 having count(*)=14.select * from 学生 where 学生号 in (select a.学生号 from 选课a,选课b,学生c where a.课程号=b.课程号 and b.学生号=c.学生号 and c.姓名=@ml)5.select * from 课程 where 课程号 in (select 课程号 from 选课 group by 课程号 having count(*) between 2 and 4)6.select * from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)=1)7.select * from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)<=2) 本回答由网友推荐

一、单项选择题(本大题共10小题,共30分)1.数据库中,数据的物理独立性是指( )。 A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中的数据的逻辑结构相互独立2. 从E-R模型关系向关系转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是A.M端实体的关键字 B.N端实体的关键字 ( )C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性3.保护数据库,防止未经授权的或不合法的使用造成的资料泄漏、更改破坏。这是指数据的( )A.安全性 B.完整性 C.并发控制 D.恢复 4. 关系模式中的各级模式之间的关系为( )。 A.3NF 2NF 1NF B.3NF 1NF 2NFC.1NF 2NF 3NF D.2NF 1NF 3NF5. 五种基本关系代数运算是 ( ) A.∪,-,×,π和σ B.∪,-,∞,π和σ C.∪,∩,×,π和σ D.∪,∩,∞,π和σ6. 在数据库设计中,将ER图转换成关系数据模型的过程属于 ( ) A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 7. SQL中,下列涉及空值的操作,不正确的是 ( ) A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL)8.关系数据库规范化是为解决关系数据库中( )问题而引入的。A.插入、删除和数据冗余 B.提高查询速度C.减少数据操作的复杂性 D.保证数据的安全性和完整性9.下图所示的E-R图转换成关系模型,可以转换为( )关系模式。A.1个 B.2个 C.3个 D.4个n m10. 如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作( )不能执行。职工表 部门表A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)B.将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中C.将职工号为‘001’工资改为700D.将职工号为‘038’部门号改为‘03’二、填空题(本大题共5小题,每空1分,共10分)1.对于非规范化的模式,结过使属性域变为简单域转变为1NF,将1NF经过消除非主属性对码的_______________转变为2NF,将2NF经过消除非主属性对码的_______________转变为3NF。2.在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为___________。3.数据模型由_________________、_________________和_________________三部分组成的。4.数据库体系结构按照_______________、_______________和_______________三层结构进行组织。5.E-R图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的_________________。三、计算题(本大题共5小题,每小题2分,共10分)设有如下图所示的关系R,S和T,计算:⑴ R1=R∪S R S T⑵ R2=R-S⑶ R3=R T⑷ R4=R T(5) R5= 四、设计题(本大题共5小题,每小题4分,共20分)设教学数据库中有三个基本表: 学生表S(SNO,SNAME,SEX,AGE,DEPT)课程表C(CNO,CNAME,TEACHER)学生选课表SC(SNO,CNO,GRADE)其中:SNO为学号,SNAME为姓名,SEX为性别,AGE为年龄,DEPT为系别,CNO为课程CNAME为课程名,TEACHER 任课老师,GRADE为成绩。试写出下列操作的SQL语句:1检索学生姓名及其所选修课程号和成绩。2 检索选修课程“C2”的学生中的最高成绩。3检索所有比“王华”年龄大的学生姓名、年龄和性别。4 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。5 把Wu老师的女同学选课成绩增加5%五、综合题(本大题共2小题,每小题15分,共30分)1.假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人) 如果规定:(1) 每个商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。 试回答下列问题:(1) 根据上述规定,写出关系模式R的基本函数依赖; (2) 找出关系模式R的候选码; (3) 试问关系模式R最高已经达到第几范式?为什么? (4) 如果R不属于3NF,请将R分解成3NF模式集。 2.假定一个部门的数据库包括以下的信息: 职工的信息:职工号、姓名、住址和所在部门。部门的信息:部门所有职工、经理和销售的产品。产品的信息:产品名、制造商、价格、型号及产品内部编号。制造商的信息:制造商名称、地址、生产的产品名和价格。完成如下设计:(1)设计该计算机管理系统的E-R图;(2)写出关系模式集,并用下划线和波浪线标识出每个模式的主码和外码。(3)在上述数据库中,写出主码和外码的总数这两个数字。

老师考试前才发给我们的。

这年头,好心人真多,通篇的作业/考试都有人愿意帮忙。我有一点计算机的基础,略懂数据库,相信这些问题,都是基本概念,照着课本查目录绝对可以在2小时内解决。有时间上网,就没时间查书吗?

1: D.模式2: A.表中任意两行的之不能相同3: C.并发控制4: C.3NF5: D.数据的管理6: C.概念7: B.数据结构、数据操作、完整性约束条件8: B.应用程序9: C.主码10: B.连接11: C.select12: C.保留少部分冗余数据可提高查询速度 ----------------------------------------------------------------------第二份:1: A.关系2:D.不知道或无意义的值3:D.提高了用户的查询速度4:B.from5:B.消除插入异常,删除异常和数据冗余6:D.隔离性7:B.关系数据模型8:A.不会因为数据的变化而影响应用程序9:C.并发控制10:B.主码 本回答被提问者采纳

数据是数据库存储的对象。种类很多,文本、图形、图像、音频、视频等都是数据。数据库是指长期存储在计算机内的,有组织的,可共享的数据集合。数据库管理系统是一类重要的的系统软件,有一组程序 构成,其主要功能是完成对数据库中数据的定义,数据操纵,提供给用户一个简明的应用接口,实现事务处理等。数据库系统是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 本回答由提问者推荐