1、数据库原来及应用综合练习一、选择题1.( A )是位于用户与操作系统之间的一层数据管理软件。数据库在建立、使用和维护时 由其统一管理、统一控制。A. DBMS B. DBC. DBSD. DBA2.( C )是长期存储在计算机内有序的、可共享的数据集合。A. DATAB. INFORMATIONC. DBD. DBS3.文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是(A )。A. DATAB. INFORMATIONC. DBD.其他4.数据席应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、(D )和 用户构成。A. DBMS B. DBC. DBSD. DB
2、A5.日前(A )数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的 商用数据库系统。A.关系B.而向对象C.分布6.( A )是刻画个数据模型性质最重要的方面。因此在数据库系统中,人们通常按(A ) 的类型來命名数据模型。A.数据结构B.数据操纵C.完整性约束二、填空题1.数据库就是长期储存在计算机内有序的一、_可共亨的数据集合。2.数据库管理系统是位于用八与操作系统之间的一层数据管理软件。数据,库在建丫_、_ 运行_和_绯护时由数据库管理系统统一管理、统一控制。3.数据库应用系统是由_数据库_、_数据库管理系统一、_应用系统-、-数据库管理员和用 户_构成。4.数据库技术经历
3、了程序管理阶段、文件管理阶段_和_数据即系统管理阶段一三个发展阶段。5.数据模型通常都是由_数据结构_、_数据操作_和_数据的完報性约束_三个耍素组成。6.日前最常用的数据模型有公次模型_、网状模型_和_关系模并 L 20世纪 80年代以來, _关系模型逐渐占主导地位。7.关系数据模型屮,实体及实体间的联系m-i_维衣结构來表示。在数据库的物理组织中, 它以_文件形式存储。8.常用的吴系操作有两类:传统的集合操作,如并、交、差和广义笛卡尔积_。专门的关 系操作,如_选择_、投影、连接等。前者从行的角度来进行,后者不仅涉及关系的行,而 且涉及关系南_列_。9.SQL Server 提供的系统数据
4、类型有:_数字型_、_字符型_、Unicode 数据、_|1 期型_、_ 位型数据和货币数据,也可以使用用户定义的数据类型。10. 文木和图像数据在 SQL Server 中是用 Icxf、ntext、和 image数据类烈來表示的,由于 它们的数据最 i 般较大,所以经常被存储在专门的页中,在数据行的相应位置处只记录指向 这些数据实际存储位置的_指针_。SQL Server 2000|,使用_指针_可用于指定表中文木 和图像数据是否在_行_中存储。11. 可以使川系统存储过 a_sp_help_或企业管理器來查看农的定义,后血加上:要查看的农 的名称作为参数。三、判断题1.数据是对客观事物的
5、属性的描述与记载,学生的档案记录、货物的运输情况等都是数据。2.数据库中的数据可为各种用户共享。3.使用文件系统管理数据要比数据库方便。4.数据模型是机器世界的模拟。5.美国 IBM公司的研究员 E.F.Codd 于 1970年首次提出了数据库系统的关系模型。6.等值连接是自然连接的一种特殊情况。7.关系代数和关系演算在功能上是等价的。四、简答题I.简述计算机数据管理技术发展的三个阶段。2 常用的三种数据模型的数据结构各有什么特点?3.分别给出一个层次、网状和关系模型的实例。4.学校有若十个系,每个系有若干班级和教研室,每个教研室有若干教师,每个教师只教 一门课,每门课可由多个教师教:每个班付
6、若干学生,每个学生选修若干课程,每门课程可 宙若干学生选修。用 E-R图画出该学校的概念模型。5.从数据库管理系统的角度看,数据库系统的三级模式结构是什么?6.从用户角度看,数据库系统都有哪些体系结构?7.数据独立性包括哪两个方而,含义分别是什么?8.数拥库管理系统有哪些主耍功能|9数据库管理系统通常由哪儿部分组成?J I IIIII10. 关系模型的完整性规则有哪儿类?在关系模型的参照完格性规则中,外部码属性的值是 否可以为空?什么情况下才可以为空?II.关系系统可以分为哪几类?各类关系系统的定义是什么?1.数据依赖对关系模式有什么影响?2.R 中,U= SNO,S DEPT, MN AM
7、E,CN AM E,GR AD E其中,SNO,学号;SDEPT,所在系;MNAME,系主任名;CNAME,课程名;GRADE,分数。(1) 写出 U上的极小函数依赖。(2) 把该关系规范化为 3NF。12. 简述 SQL的功能。13. 视图有什么优点?14. 什么是数据库的安全性?数据库安全性控制的常用方法冇哪些?15. 什么是数据库的完整性?它与完整性有什么区别?16. 并发操作可能会产生哪儿类数据不-致?17. 什么是数据库的恢复?恢复的实现技术冇哪些?五、操作题 有如下的以个关系:S (供应商):SNO(供应商号)SNAME(供应商姓名)CITY(供应商所在城市)S1精益夭津S2万胜北
8、京S3东方北京S4丰泰窿上海S5康健南京P (零件):PNO (零件号)PNAME(零件名称)COLOR(零件颜色)WEIGHT(零件重量)P1螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红14P5凸轮蓝40J (项目):JNO(项目号)JNAME(项目名称)CITY(项目所在城市)J1 三建北京J2-汽| I尸、严长春、J3.J 弹赏厂j |j 1夭津J11J4造船厂夭津J5机车厂唐山J6无线电厂常州SPJ (供应情况):SNO(供应商号PNO (零件号)JNO(项目号)QTY (供应数量S1P1J1200S1P1J3100S1PIJ4700S1P2J2100S2P3J1400S2P3
9、J2200S2P3J4500S2P3J5400S2P5JI400S2P5.12100S3P1J1200S3P3.11200S4P5J1100S5P6J2200S5P6.14500试用关系代数完成下列操作:1 求供应商供应的商品的零件号。2. 求供应商 S5供应的商品的零件号。3. 求供应工程 J1零件的供应商号。4. 求供应工程 J【零件 PI的供应商号。5. 求供应工程 J1红色零件的供应商号。9.试述数据库的设计步骤。1. 服务管理器是用來_、_和_ SQL Sen-er服务的。这些服务在 WindowsNT/2000 下也可以通过控制而板的服务项来启动或停止。2. 什么是客户机?客户机网
10、络连接工具(SQLServer Client Network Utility)的作用是什么?3. 服务器网络连接工具的作用是什么?4. 在开始菜单的 Microsoft SQLServer程序中选择 Enterprise Manager 即町启动_管理器。5. 在査询窗口中用户可以输入 SQL语句,并按_键,或单击工具栏上的运行按钮,将其送到服务器执行,执行的结果将显示在输出窗口中。用户可以打开一个含冇 SQL语旬 的文件来执行,执行的结果同样显示在输出窗口中。二、操作题1. 创建教师数据库 teac her。2. 在 teacher 内创建:教师棊本悄况表(jbqk),包括教师编匕(tcac
11、hcr_no)x教师姓名(tcachcr_namc)教师所 在部门编号(department no)教师职称(teacher_grade)。教师部门信息表(bmxx)包括部门编号(department no)、部门名称(department name) 部门描述(department ms)。教师上课情况表(skqk),包括教师编号(teacher 。 )、 所上课程(coursc_kc)、 是否专业课 (coursc_zy)、课时数(coursc_ks)、班数(elasse number)、总人数 total_number)o设计要必_(1) 每个表至少输入 10条记录。要求记录耍符合现实意
12、义。(2) 向各表中插入-条记录,再删除各表中的第 5条记录。1.査询 pubs数据库的 authors 表中的作者的姓(au Iname)名(au fname)和电话号码 (phone)2. 使用 TOP 关键字,从 Northwind数据库的 customers 表中搜索返回前 20%的数据。3. 査询 Northwind数据库的 Orders表中的数据,并将其中的货物重量 feight 增加 50%,4. 使川WHERE子句从Northwind数据库的Products表中检索出所有单位价格(UnitPricc) 超过50美元的货物名称(Product Name )、货物代号(Produc
13、tID )以及每单位求量(QuanlityPerUnil)o5 .在 Northwind数据库的 Employees表中搜索出职务(Title )为销售代表(Sales Representative) 称呼(TitleOfCourtcsy)为小姐(MS)的所有职员的名(FirstName)、姓(LastName)和生日(BiihthDate )。6.查询在 Northwind数据库的 Employees 农中以字母 A作 Firstnamc 第一个字母的雇员的Firstnanie 和 Lastname。7.查询 NoHhwind数据库 Employees 衣中所有雇员的 Firstname 和
14、 Lastname.并按生日 BirthDate从小到大进行排列。8.在 Northwind数据库的 Products 表中查询出每个供应商(Suppliers)所提供的每一种平均 价格(Unitpricc)超过 15美元的产品,并按供应商的 ID分类。1.在 pubs数据库中创建一个名为 proc test1 的存储过程, 执行的功能是从 authors和 titles 表里查询出作者的信息以及该作者所写矗所有书的信息。2.建立一个存储过程级联來修改 pubs数据库的 author Jitlcauthor两张表,当用户修改 authors表中的 au id fn,修改 titleauthor
15、s表中对应的数据。1.安全是指保护数据悴不被破坏、偷 窃和 o2.SQL Server 2000的安全性分为两类: _ 安全性和_ 安全性。3.SQL Server 2000中权限的管理划分为两个级别上实现,一个是服务级的_ ,另一个是数据库级的_ 04.简述 SQL Server 200()的登录验证模式。5.登录 SQL Server 2000可以使用哪两类登录账号?6.假设在 Windows NT 或 dbdomain 中存在 SqlUscr用户组,使用 T-SQL语句将其添加为 SQLServer 2000 的账号 dbdoiiainSqlUsero7.用 T-SQL 添加、删除登录账
16、号分别使用什么语句?8.什么是服务器角色,数据管理员能否创建和删除服务器角色?9.简述数据库用户的作用及其与服务器登录账号的关系。10. 写出 T-SQL语彳 U,将服务器登录账号 dbdomainSqlUscr添加为 Market数据厢的川户SqlUser。11. 写出 T-SQL语句,在 Market数据库中创建角色 SqlRole,并将 SqlUser 添加为其成员。12. 简述 SQL Server 2000中的三种权限。13.个用户或角色的权限有哪些存在形式?)I14. 授予、拒绝和剥夺权限分別使用什么 T-SQL语句?15. 写出 T-SQL语句,将 SqlUser 用户授予在 M
17、arket 数据库中创建视图的权限,并拒绝其 修改、删除、插入 Orders 表的权限。16. 简述应用程序角色的作用。1.什么是规则?它与 CHECK 约束的区别在哪里?2.创建、修改、删除规则分别使用什么 T-SQL 语句?3.编写 T-SQL 语句,定义规则 Emai1Address_Rule.限制字符中必须包含字符。4.定义好的规则使用什么方法对列或用户自定义数据类型起作用?5.如何解除规则的拥绑?6.什么是默认值?7.为表中数据提供默认值有儿种方法?8.创建、修改、删除默认值分别使用什么语句?1._就是制作数据库结构、对象和数据的拷贝,以便在数据库逍到破坏的时候能够修复数据库。数据库
18、恢复就是指将_ 加载到系统中。2.SQL Server提供四种备份和恢复的方式:_ 备份、_ 备份、_ 备份和文件或文件组备份。3.备份设备包括、和命名管道。4.使用数据库维护计划向导可以安排好对服务器中每一个数据库的备份时间表,这样可以使备份完全_ 执行,很少或根本不需耍操作员的干预。5.什么是数据库的备份和恢复?6.SQL Server 2000提供哪儿和】数据库备份和恢复的方式?7.什么是备份设备,SQL Server 2000可以使用哪几种备份设备?8.某企业的数据库每周日晚 12点进行一次全库备份,毎天晚 12点进行一次差异备份,H小时进行一次口志备份,数据库在 2000/12/23 3:30呦溃,应如何将其恢复使数据损失最小。