sql数据库试验.docx
- 文档编号:5255316
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:20
- 大小:59.54KB
sql数据库试验.docx
《sql数据库试验.docx》由会员分享,可在线阅读,更多相关《sql数据库试验.docx(20页珍藏版)》请在冰豆网上搜索。
sql数据库试验
实验要求
1﹑每位同学必须在规定的时间内独立完成数据库实验和数据库设计的任务;
2﹑每位同学上机前作好充分的准备工作,事先熟悉与实验有关的软硬件环境,预习本次实验的内容;
3﹑实验时遵守实验室的规章制度,爱护实验设备,不得私自将使用的计算机加密码,影响其他同学的上机;
4﹑实验一人一组,出现问题时,要及时向指导老师汇报。
数据库实验
数据库实验是数据库课程的重要环节,它贯穿于整个“数据库概论”课程的教学过程中。
一、实验目的
1.通过上机操作,加深对数据库理论知识的理解。
2.通过使用具体的微机DBMS(SQLServer),了解一种实际的数据库管理系统,并掌握其操作技术。
3.通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。
二﹑实验题目
题目1﹑某供应商(S)供应(SPJ)某种零件(P)给某个工程项目(J),其中一个供应商可以供给多个项目零件,而每个项目可以使用多个供应商供应的零件,每种零件可由不同供应商供给,S﹑P﹑J﹑SPJ的数据见附表1。
题目2﹑图书发行数据库应用系统,处理书店(S)向图书馆(L)发行(LBS)图书(B),S﹑L﹑LBS﹑B的数据见附表2。
因时间关系,只要求每个学生任选1个题目,如有时间﹑有兴趣,可做另外一题,酌情加分。
三、考核
数据库系统概论课程采用理论课和上机实验课综合评分,上机实验采用书面分析、平时实验和最后抽查考核相结合的方法评定成绩。
四﹑实验步骤
数据库实验分为二个阶段:
第一阶段为前期准备阶段。
主要任务:
1.理解数据库﹑关系数据模型﹑关系模式﹑数据库系统的基本概念;
2.掌握数据库的信息模型﹑数据模型及数据库系统的设计方法;
3.完成指定的题目的信息模型﹑关系模型﹑关系模式的分解﹑应用系统结构图等的设计;
第二阶段为上机操作阶段。
主要任务:
1.掌握数据库的基本操作,包括利用T-SQL和数据库管理系统的工具完成对指定题目的数据库的定义﹑数据库的建立﹑查询﹑数据库的维护,并给出正确的实验结果;
2.掌握数据库的安全性﹑完整性和并发控制技术等操作。
上机操作阶段包括以下四个实验。
实验一数据库的定义和建立实验
一、实验目的
要求学生熟练掌握和使用T-SQL﹑SQLServer企业管理器创建数据库﹑基本表﹑视图﹑索引和修改表结构,及向数据库输入数据的操作;学会创建和使用表的主错误!
链接无效。
外码和约束。
二、实验内容
本实验针对上述两个题目分别完成以下相应任务:
1﹑创建相应的数据库和查看数据库属性;
2﹑创建基本表﹑确定表的主码和相应的约束,为主码建索引;
3﹑创建﹑查看视图;
4﹑创建表之间的关联;
5﹑利用T-SQL和SQLServer企业管理器向数据库输入数据。
三、注意事项
1﹑输入数据时要注意数据类型、主码和数据约束的限制。
2﹑注意数据库的主码﹑外码和数据约束的定义。
3、参照表和被参照表之间的关系,主码和外码间的关系。
四﹑思考题
1﹑为什么要建立索引?
在你的数据库中建立多少索引合适?
2﹑索引和视图能否修改吗?
为什么?
3﹑为什么不能随意删除被参考表中的主码?
实验二数据库的查询实验
一﹑实验目的
要求学生掌握SQLServer查询分析器和T-SQL语言的使用方法,熟练掌握和使用简单表的数据查询﹑数据排序和数据连接查询﹑嵌套查询等操作方法,
二﹑实验内容
用T-SQL语言表示以下操作:
题目1实验内容:
1.检索上海产的零件的工程名称;
2.检索供应工程J1零件P1的供应商号SNO;
3.检索供应工程J1零件为红色的供应商号SNO;
4.检索没有使用天津生产的红色零件的工程号JNO;
5.检索至少用了供应商S1所供应的全部零件的工程号JNO;
6.检索购买了零件P1的工程项目号JNO及数量QTY,并要求对查询的结果按数量QTY降序排列。
题目2实验内容:
1.检索L1从书店S1购买的图书的书号及其册数;
2.检索馆址在“上海”的图书馆及其电话号码;
3.检索L4收藏图书的书名;
4.检索S3发行的图书书名及数量;
5.检索收藏图书“数据库设计”的馆名。
6.检索没有购买上海新华书店出售的图书的图书馆号LNO。
三、注意事项
1.内连接、左外连接和右外连接的含义及主要方法。
2.输入SQL语句时应注意,语句中均使用西文操作符号。
四﹑思考题
1.如何提高数据查询和连接速度。
2.试比较连接查询和嵌套查询
实验三数据库的维护实验
一﹑实验目的
要求学生熟练使用和掌握数据库的维护操作,包含数据的插入、检索、修改,掌握SQLServer中用户、角色及操作权限的管理方法,学会创建和使用规则、缺省和触发器。
二﹑实验内容
用T-SQL语言表示以下操作:
题目1实验内容:
1.把全部红色零件颜色改为粉红色;
2.由S1供给J1的零件P1今改为由S2供应,作必要修改;
3.删去全部蓝色零件及相应的SPJ记录;
4.把全部螺母的重量置为0;
5.为SPJ表的QTY字段设计CHECK约束:
0〈QTY〈1000;
6.实现对SPJ表的操作权限管理的使用。
题目2实验内容:
1.将B5的单价改为6.00元
2.删去图书B2及相应的发行记录
3.修改江苏新华书店的图书的数量为50
4.为图书发行LBS表的QTY字段设计CHECK约束:
0 5.将(B6,人工智能库论,4.5)加入图书B 6.实现对LBS表的操作权限管理的使用。 三、注意事项 1.数据更改时要注意外码约束; 2.数据删除时要注意外码约束。 3.用户、角色和权限的职能,以及它们之间的关系 四、思考题 1.为什么不能随意删除被参考表中的主码。 2.数据库中一般不允许更改主码数据。 如果需要更改主码数据时,怎样处理? 3.两种SQLServer的安全认证模式及特点。 4.什么是触发器? 主要功能时什么? 实验四数据库的统计输出实验 一﹑实验目的 熟练掌握和使用分组查询和函数查询的使用方法,完成数据查询中的统计、计算输出的操作方法。 二﹑实验内容 题目1实验内容: 1.找出向北京供应商购买重量大于30的零件的工程号; 2.找出工程项目J2使用的各种零件的名称及其数量; 3.按工程号递增的顺序列出每个工程购买的零件总数; 4.编程输出如下报表: 供应商 零件 工程项目 数量 题目2试验内容: 1.检索购买图书B4最多的图书馆名; 2.取出已经发行的图书中最贵和最便宜的书的书名和定价; 3.检索销售图书数量最多的书店名; 4.输出如下报表 书店 图书馆 图书 数量 三﹑注意事项 1.子句WHERE(条件)表示元组筛选条件,子句HAVING(条件)表示分组选择条件。 2.子句HAVING(条件)必须和GROUPBY(分组字段)子句配合使用 四﹑思考题 1.统计函数和分组统计函数有什么不同? 2.使用GROUPBY<条件条件>子句后,语句中的统计函数的运行结果有什么不同? 附表1 供应商S.DBF SNO SNAME STATUS CITY S1 精益 20 天津 S2 盛锡 10 北京 S3 东方红 30 北京 S4 丰泰盛 20 天津 S5 为民 30 上海 零件P.DBF PNO PNAME COLOR WEIGHT P1 螺母 红 12 P2 螺栓 绿 17 P3 螺丝刀 蓝 14 P4 螺丝刀 红 14 P5 凸轮 蓝 40 P6 齿轮 红 30 工程项目J.DBF JNO JNAME CITY J1 三建 北京 J2 一汽 长春 J3 弹簧厂 天津 J4 造船厂 天津 J5 机车厂 唐山 J6 无线电厂 常州 J7 半导体厂 南京 供求关系SPJ.DBF SNO PNO JNO QTY S1 P1 J1 200 S1 P1 J3 100 S1 P1 J4 700 S1 P2 J2 100 S2 P3 J1 400 S2 P3 J2 200 S2 P3 J4 500 S2 P3 J5 400 S2 P5 J1 400 S2 P5 J2 100 S3 P1 J1 200 S3 P3 J1 200 S4 P5 J1 100 S4 P6 J3 300 S4 P6 J4 200 S5 P2 J4 100 S5 P3 J1 200 S5 P6 J2 200 S5 P6 J4 500 附表2: 图书馆L.DBF LNO LNAME CITY TEL L1 上海图书馆 上海 205800 L2 上海外文书店 上海 310310 L3 北京图书馆 北京 282471 L4 武汉图书馆 武汉 812712 L5 南京图书馆 南京 328173 图书B.DBF BNO BNAME PRICE B1 数据库原理 9.80 B2 系统分析与设计 8.50 B3 数据库设计 7.10 B4 计算机原理 9.60 B5 操作系统 11.20 书店S.DBF SNO SNAME ADDRESS S1 北京新华书店 北京 S2 上海新华书店 上海 S3 上海外文书店 上海 S4 湖北新华书店 武汉 S5 江苏新华书店 南京 图书发行LBS.DBF LNO BNO SNO QTY L1 B1 S2 10 L1 B2 S1 5 L1 B3 S3 5 L1 B4 S5 20 L2 B1 S3 10 L2 B4 S5 20 L2 B5 S4 15 L4 B4 S4 20 L4 B5 S4 30 L5 B1 S2 10 L5 B2 S5 20 L5 B4 S5 30 数据库习题 习题一 1.什么是数据? 数据有什么特征? 数据和信息有什么关系? 2.什么是数据处理? 数据处理的目的是什么? 3.数据管理的功能和目标是什么? 4.什么是数据库? 数据库中的数据有什么特点? 5.什么是数据库管理系统? 它的主要功能是什么? 6.数据冗余能产生什么问题? 7.什么是数据的整体性? 什么是数据的共享性? 为什么要使数据库的数据具有整体性和共享性? 8.信息管理系统与数据库管理系统有什么关系? 9.用文件系统管理数据有什么缺陷? 10.数据库系统阶段的数据管理有什么特点? 11.数据库系统对计算机硬件有什么要求? 12.数据库系统的软件由哪些部分组成? 它们的作用及关系是什么? 13.试述数据库管理员的职责。 14.试述数据库系统的三级模式结构及每级模式的作用? 15.什么是数据的独立性? 数据库系统中为什么能具有数据独立性? 16.试述数据库系统中的二级映像技术及作用。 17.在下面所列出的条目中,哪些是数据库管理系统的基本功能_________________ A.数据库定义B.数据库的建立和维护 C.数据库存取D.数据库和网络中其他软件系统的通信 18.在数据库的三级模式结构中,内模式有___________ A.1个B。 2个C3个D.任意多个 19.下面列出的条目中,哪些是数据库技术的主要特点___________。 A.数据的结构化B.数据的冗余度小 C.较高的数据独立性D.程序的标准化 20.在数据库管理系统中,下面哪个模块不是数据库存取的功能模块_______。 A.事务管理程序模块B.数据更新程序模块 C.交互式程序查询模块D.查询处理程序模块 习题二 1.定义并解释下列术语。 实体、实体型、实体集、属性、码、实体联系图(E-R图)、数据模型。 2.试述数据模型的概念、数据模型的作用和数据模型的三要素。 3.试述概念模型的作用。 4.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种 不同的联系。 5.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些 教授和副教授每人各带若干研究生。 每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。 用E-R图画出此学校的概念模型。 6.试述层次模型的概念,举出三个层次模型的实例。 7.试述网状模型的概念,举出三个网状模型的实例。 8.下述哪一条不属于概念模型应具备的性质___________。 A.有丰富的语义表达能力B.易于交流和理解 C.易于变动D.在计算机中实现的效率高 9.用二维表结构表示实体以及实体间联系的数据模型称为___________。 A.网状模型B.层次模型 C.关系模型D.面向对象模型 习题三 1.试述数据库的设计过程。 2.对数据库设计过程中各个阶段的设计进行描述。 3.试述数据库设计过程中结构设计部分形成的数据库模式。 4.试述数据库设计的特点。 5.需求分析阶段的设计目标是什么? 调查内容是什么? 6.数据字典的内容和作用是什么? 7.什么是数据库的概念结构? 试述其特点和设计策略。 8.什么是数据抽象? 试举例说明。 9.试述数据库概念结构设计的重要性和设计步骤。 10.什么是E-R图? 构成E-R图的基本要素是什么? 11.为什么要视图集成? 视图集成的方法是什么? 12.什么是数据库的逻辑结构设计? 试述其设计步骤? 13.试述E-R图转换为关系模型的转换规则。 14.试述数据库物理设计的内容和步骤。 15.什么是数据库的再组织和重构造? 为什么要进行数据库的再组织和重构造? 16.现有一个局部应用,包括两个实体: “出版社”和“作者’’,这两个实体是多对多的联系,请设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。 17.请设计一个图书馆数据库,此数据库中对每个借阅者保存的记录包括: 读者号,姓名,地址,性别,年龄,单位。 对每本书保存有: 书号,书名,作者,出版社。 对每本借出的书保存有读者号、借出日期和应还日期。 要求: 给出该图书馆数据库的E-R图,再将其转换为关系模型。 18.图3—1是某个教务管理数据库的E-R图,请把它们转换为关系模型(图中关系、属性和联系的含义,已在它旁边用汉字标出)。 图3—1教学管理数据库 19.图3-2是一个销售业务管理的E-R图,请把它转换成关系模型 图3-2一个销售业务的管理的E-R图 20.设有一家百货商店,已知信息有: 1)每个职工的数据是职工号、姓名、地址和他所在的商品部。 2)每一商品部的数据有: 它的职工,经理和它经销的商品。 3)每种经销的商品数据有: 商品名、生产厂家、价格、型号(厂家定的)和内部商品代号(商店规定的)。 4)关于每个生产厂家的数据有;厂名、地址、向商店提供的商品价格。 请设计该百货商店的概念模型,再将概念模型转换为关系模型。 注意某些信息可用属性表示,其他信息可用联系表示。 21.下列有关E-R模型向关系模型转换的叙述中,不正确的是_________。 A.一个实体类型转换为一个关系模式 B.一个1: 1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 C.一个1: n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 一个m: n联系转换为一个关系模式 习题四 1.试述关系模型的三个组成部分。 2.定义并解释下列术语,说明它们之间的联系与区别 1)主码、候选码、外码。 2)笛卡尔积、关系、元组、属性、域。 3)关系、关系模式、关系数据库。 3.试述关系模型的完整性规则。 在参照完整性中,为什么外码属性的值也可以为空? 什么情况下才可以为空? 4.试述等值连接与自然连接的区别和联系。 5.对于学生选课关系,其关系模式为: 学生(学号,姓名,年龄,所在系); 课程(课程名,课程号,先行课); 选课(学号,课程号,成绩)。 用关系代数完成如下查询。 1)求学过数据库课程的学生的姓名和学号。 2)求学过数据库和数据结构的学生姓名和学号。 3)求没学过数据库课程的学生学号。 4)求学过数据库的先行课的学生学号。 6.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY)。 其中: 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNANE)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量组成(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。 试用关系代数完成如下查询: 1)求供应工程J1零件的供应商号码SNO。 2)求供应工程J1零件P1的供应商号码SNO。 3)求供应工程J1零件为红色的供应商号码SNO。 4)求没有使用天津供应商生产的红色零件的工程号。 5)求至少用了供应商S1所供应的全部零件的工程号 7.设属性A是关系R的主属性,则属性A不能取空值(NULL),这是_______。 A.实体完整性规则B.参照完整性规则 C.用户定义完整性规则D.域完整性规则 8.下面对于关系的叙述中,不正确的是_______。 A.关系中的每个属性是不可分解的B.在关系中元组的顺序是无关紧要的 C.任意的一个二维表都是一个关系D.每一个关系只有一种记录类型 9.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是_________。 A.400B.10000C.30000D.90000; 10.设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R—(R—S)等于___________。 A.R∪SB.R∩S C.R×SD.R-S 习题五 1.试述SQL语言的特点。 2.设职工_社团数据库有三个基本表: 职工(职工号,姓名,年龄,性别); 社会团体(编号,名称,负责人,活动地点); 参加(职工号,编号,参加日期)。 其中: 1)职工表的主码为职工号。 2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。 3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号: 编号为外码,其被参照表为社会团体表,对应属性为编号。 试用SQL语句表达下列操作: 1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。 2)建立下列两个视图。 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别); 参加人情况(职工号,姓名,社团编号,社团名称,参加日期) 3)查找参加唱歌队或篮球队的职工号和姓名。 4)查找没有参加任何社会团体的职工情况。 5)查找参加了全部社会团体的职工情况。 6)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。 7)求每个社会团体的参加人数 8)求参加人数最多的社会团体的名称和参加人数。 9)求参加人数超过100人的社会团体的名称和负责人。 10)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他再将此权力授予其他用户。 3.设工程_零件数据库中有四个基本表: 供应商(供应商代码,姓名,所在城市,联系电话); 工程(工程代码,工程名,负责人,预算); 零件(零件代码,零件名,规格,产地,颜色); 供应零件(供应商代码,工程代码,零件代码,数量) 试用SQL语句完成下列操作: 1)找出天津市供应商的姓名和电话。 2)查找预算在50000-100000元之间的工程的信息,并将结果按预算降序排列。 3)找出使用供应商S1所供零件的工程号码。 4)找出工程项目J2使用的各种零件名称及其数量。 5)找出上海厂商供应的所有零件号码。 6)把全部红色零件的颜色改成蓝色。 7)将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并作其他必要的修改。 8)供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。 4.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现下列哪类功能__________。 A.数据查询B.数据操纵 C.数据定义D.数据控制 5.下面列出的关于视图(View)的条目中,不正确的是________________。 A.视图是外模式B.视图是虚表 C.使用视图可以加快查询语句的执行速度; D.使用视图可以简化查询语句的编写 6.在SQL语言的SELECT语句中,能实现投影操作的是______________。 A.SELECTB.FROM C.WHERED.GROUPBY 7.SQL语言集数据查询数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现哪类功能______________。 A.数据查询B。 数据操纵 C.数据定义D。 数据控制 8.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建__________。 A.另一个表B.游标 C视图D.索引 习题六 1.给出下列术语的定义,并加以理解。 函数依赖、部分函数依赖、完全函数依赖、候选关键字、主关键字、全关键字、INF、2NF、3NF、BCNF、多值依赖、4NF。 2.设关系模式R,函数依赖集F={AC,CA,BAC,DAC,BDA}求出R的候选码 3.判断下面的关系模式是不是BCNF,为什么? 1)任何一个二元关系。 2)关系模式选课(学号,课程号,成绩),函数依赖集F={(学号,课程号)成绩}。 3)关系模式R(A,B,CD,E,F),函数依赖集F=(ABC,BCA,BCDEF,EC)。 4.在关系模式选课(学号、课程号、成绩)中,“学号课程号”正确吗? 为什么? 5.设有关系模式R(A,B,C),数据依赖集F={ABC,CA},R属于第几范式? 为什么? 6.设有关系模式R(A,B,C,D),数据依赖集F={AB,BA,ACD,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 数据库 试验
![提示](https://static.bdocx.com/images/bang_tan.gif)