文档库 最新最全的文档下载
当前位置:文档库 › 数据库系统原理与设计 实验二答案

数据库系统原理与设计 实验二答案

数据库系统原理与设计 实验二答案
数据库系统原理与设计 实验二答案

实验四多表查询

1 实验目的与要求

(1) 熟练掌握SQL语句的使用。

(2) 熟练使用SQL语句进行连接操作。

2 实验内容

1)实验题目:

(1) 找出同一天进入公司服务的员工。

(2) 查找与“陈诗杰”在同一个单位工作的员工姓名、性别、部门和职务。

(3) 在Employee表中查询薪水超过员工平均薪水的员工信息。

(4) 查找有销售记录的客户编号、名称和订单总额。

(5) 查询没有订购商品的客户编号和客户名称。

(6) 使用子查询查找32M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。

(7) 查询OrderMaster表中订单金额最高的订单号及订单金额。

(8) 在订单主表中查询订单金额大于“E2005002业务员在2008-1-9这天所接的任一张订单的金额”的所有订单信息。

(9) 查询单价高于400元的商品编号、商品名称、订货数量和订货单价。

(10) 分别使用左外连接、右外连接、完整外部连接查询单价高于400元的商品编号、商品名称、订货数量和订货单价,并分析比较检索的结果。

(11) 使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额,其中订货日期不要显示时间,日期格式为“yyyy-mm-dd”,按客户编号排序,同一客户再按订单金额降序排序输出。

(12) 查找每个员工的销售记录,要求显示销售员的编号、姓名、性别、商品名称、数量、单价、金额和销售日期,其中性别使用“男”和“女”表示,日期使用“yyyy-mm-dd”格式显示。

(13) 查找16M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。

(14) 找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。

(15) 查询每种商品的总销售数量及总销售金额,要求显示出商品编号、商品名称、总数量及总金额,并按商品号从小到大排列。

(16) 实验问题:

①连接操作类型有哪些?分析外连接在现实应用中的意义。

②查询表可以用在什么地方?使用查询表要注意哪些地方?

③分析SQL语句中的IN和OR关键字有何异同点?它们可以互换吗?给出实例说明。

④分析哪几种情况需要使用自表连接。

2)实验脚本:

(1)

Select

a.employeeNo,a.employeeName,a.hireDate,

b.employeeNo,b.employeeName,b.

hireDate

from Employee a,Employee b

where a.employeeNo!=b.employeeNo and a.employeeName>b.employeeName and (a.hireDate=b.hireDate)

(2)

select employeeName,sex,department,headShip

from Employee

where department in(select department from Employee where employeeName='陈诗杰')

(3)

select*

from Employee

where salary>(select avg(salary)from Employee)

(4)

update OrderMaster set orderSum=sum2

from OrderMaster a,(select orderNo,sum(quantity*price) sum2 from OrderDetail group by orderNo) b

where a.orderNo=b.orderNo

select a.customerNo,a.customerName,b.orderSum

from Customer a,OrderMaster b

where a.customerNo in(select customerNo from OrderMaster)and a.customerNo=b.customerNo

(5)

select customerNo,customerName

from Customer

where customerNo not in(select customerNo from OrderMaster)

(6)

select a.employeeName,case a.sex when'F'then'女'when'M'then'男' end sex,b.orderDate,c.quantity,c.price

from Employee a,OrderMaster b,OrderDetail c

where c.productNo in(select productNo from Product where productName='32M DRAM')and a.employeeNo=b.salerNo and b.orderNo=c.orderNo

(7)

select orderNo,orderSum

from OrderMaster

where orderSum=(select max(orderSum)from OrderMaster)

(8)

select*

from OrderMaster

where orderSum>any(select orderSum from OrderMaster where salerNo='E2005002'and orderDate='2008-01-09')

(9)

select b.productNo,a.productName,b.quantity,b.price

from Product a,OrderDetail b

where b.price>'400'and a.productNo=b.productNo

(10)左外连接:

select b.productNo,a.productName,b.quantity,b.price

from Product a left join OrderDetail b

on( b.price>'400')and a.productNo=b.productNo

右外连接:select b.productNo,a.productName,b.quantity,b.price

from Product a right join OrderDetail b

on( b.price>'400')and a.productNo=b.productNo

全外连接:

select b.productNo,a.productName,b.quantity,b.price

from Product a full join OrderDetail b

on( b.price>'400')and a.productNo=b.productNo

(11)

select a.customerNo,a.customerName,convert(char(10),b.orderDate,120) orderDate,b.orderSum

from Customer a left join OrderMaster b on a.customerNo=b.customerNo order by customerNo,orderSum desc

(12)

select a.employeeNo,a.employeeName,case a.sex when'M'then'男'when'F' then'女'end

sex,d.productName,c.quantity,c.price,b.orderSum,convert(char(10),b.or derDate,120) orderDate

from Employee a,OrderMaster b,OrderDetail c,Product d

where a.employeeNo=b.salerNo and b.orderNo=c.orderNo and c.productNo=d.productNo

(13)

select a.employeeName,case a.sex when'M'then'男'when'F'then'女' end sex,b.orderDate,c.quantity,b.orderSum

from Employee a,OrderMaster b,OrderDetail c

where c.productNo=(select productNo from Product where productName='16M DRAM')and a.employeeNo=b.salerNo and b.orderNo=c.orderNo

(14)

select a.orderNo,a.orderSum

from OrderMaster a,Employee b

where orderSum>'2000'and b.employeeNo=a.salerNo and b.sex='F'

(15)

select a.productNo,productName,sum(quantity)总销售数

量,sum(quantity*price)总销售金额

from Product a,OrderDetail b

where a.productNo=b.productNo

group by a.productNo,productName

order by a.productNo

3)实验结果:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)左外连接:

右外连接:

全外连接:

(11)

(12)

(13)

(14)

(15)

(16)

①数据库中有等值连接和非等值连接、自然连接、自表连接、外连接这三种连接类型。对于一般的连接,只有满足条件的元组才会被检索出来,有时候我们现实生活中是需要把不满足条件的元组也输出的。所以外连接很多时候更能解决实际问题。

②查询表可以用在嵌套查询和连接查询里面,建立查询表时要注意给表命名。

③ IN和OR不能替换,IN后面可以用于嵌套查询中,而OR不可以。

④需要自表连接的情况有:同一个表的元组间同一属性进行比较;通过一个元组查找同一张表中的另一个或几个元组的信息。

3 实验小结及知识点归纳小结

这次多表查询实验主要的知识点有,简单表的连接、嵌套查询、多表分组运算等,其中简单表的连接里面又有自表连接,外连接等。嵌套查询里面主要是用IN来实现,多表分组运算是把嵌套查询和聚合查询结合起来进行操作。

在这次实验中,我觉得自己对聚合查询还是没有彻底弄懂,特别是GROUP BY这个语句,通过和同学的讨论知道了它的用法。对于其他的语句或是查询方法我还是比较清楚的。

数据库系统原理教程课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统得概念。 答: ( l )数据( Data):描述事物得符号记录称为数据。数据得种类有数字、文字、图形、图像、声音、正文等。数据与其语义就是不可分得。解析在现代计算机系统中数据得概念就是广义得。早期得计算机系统主要用于科学计算,处理得数据就是整数、实数、浮点数等传统数学中得数据。现代计算机能存储与处理得对象十分广泛,表示这些对象得数据也越来越复杂。数据与其语义就是不可分得。500 这个数字可以表示一件物品得价格就是500元,也可以表示一个学术会议参加得人数有500 人,还可以表示一袋奶粉重500 克。(2)数据库( DataBase,简称DB) :数据库就是长期储存在计算机内得、有组织得、可共享得数据集合。数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas。Sytem ,简称DBS):数据库系统就是指在计算机系统中引入数据库后得系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统与数据库就是两个概念。数据库系统就是一个人一机系统,数据库就是数据库系统得一个组成部分。但就是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章得上下文中区分“数据库系统”与“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem,简称DBMs ):数据库管理系统就是位于用户与操作系统之间得一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。DBMS 得主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能。解析DBMS 就是一个大型得复杂得软件系统,就是计算机中得基础软件。目前,专门研制DBMS 得厂商及其研制得DBM S产品很多。著名得有美国IBM 公司得DBZ 关系数据库管理系统与IMS层次数据库管理系统、美国Oracle 公司得orade 关系数据库管理系统、s油ase 公司得s 油ase关系数据库管理系统、美国微软公司得SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统得好处就是由数据库管理系统得特点或优点决定得。使用数据库系统得好处很多,例如,可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担,等等。使用数据库系统可以大大提高应用开发得效率。因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。用一个通俗得比喻,使用了DBMS 就如有了一个好参谋、好助手,许多具体得技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑得设计,而不必为数据管理得许许多多复杂得细节操心。还有,当应用逻辑改变,数据得逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间得独立性,数据逻辑结构得改变就是DBA 得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序,从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统得负担。因为DBMS 在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。总之,使用数据库系统得优点就是很多得,既便于数据得集中管理,控制数据冗余,提高数据得利用率与一致性,又有利于应用程序得开发与维护。读者可以在自己今后得工作中结合具体应用,认真加以体会与总结。 3.试述文件系统与数据库系统得区别与联系。 答: 文件系统与数据库系统得区别就是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高得物理独立性与一定得逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据得安全性、完整性、并发控

数据库系统原理实验报告-基本操作

计算机学院 数据库系统原理实验报告 课程名称:数据库系统原理 开课学期:2015-2016学年第1学期 班级: 指导老师: 实验题目:SQLServer系统基本操作 学号: 姓名: 提交时间:第n周

一.实验目的 (一)通过实验了解大型数据库管理系统SQL SERVER2000基本架构,并且掌握验证SQL SERVER2000是否正确安装和基本的配置方法。 (二)通过实验,掌握SQL SERVER数据库与ACCESS数据库、EXCEL 表和文本文件的数据之间的导入-导出方法。 二.实验原理 大型数据库管理系统是数据库管理的基本平台。SQL SERVER2000数据存储在数据库中。在数据库中,数据被组织到用户可以看见的逻辑组件中。数据库还可以按物理方式,在磁盘上作为两个或更多的文件实现。使用数据库时使用的主要是逻辑组件,例如表、视图、过程和用户。文件的物理实现在很大程度上是透明的。一般只有数据库管理员需要处理物理实现。每个SQL Server 实例有四个系统数据库(master、model、tempdb 和msdb)以及一个或多个用户数据库。 三.实验内容和方法 (一)基本操作 1.启动和停止SQLServer服务 可以通过以下4种方法停止和启动SQLServer服务 (1)SQLServer服务管理器

(2)SQLServer企业管理器

(3)控制面板中的服务对话框

(4)NT服务器命令行 (二)数据的导入导出 1.奖SQL Server 数据库转移到access的数据库(1)启动office的access,建立一个空的数据库 (2)导出数据库

实验心理学实验设计方案

实验心理学实验设计方 案 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

一、研究课题:考察“不同面部表情的识别速度与识别准确性存在差异”[预期可能结果:不同的面部表情,识别速度有差异;或者不同的面部表情,识别的准确率也有差异] 引言:速度—准确性权衡是关系到一切反应时实验信度的基本问题,下面我们将尝试通过一个简单的生活化的实验来展示任务速度和任务准确性之间普遍的权衡关系。在反应时实验中,当被试追求较快的速度时,必然要以牺牲准确性为代价。同样,当被试力求高的准确性时,也必然要以放慢速度为代价。在具体的实验中,被试究竟会如何权衡二者的关系,取决于很多因素。本实验主要探讨不同面部表情(痛苦、微笑、悲哀、快乐)识别速度与准确率是否存在显着差异。 假设:假设不同面部表情的识别速度与识别准确性存在差异 二、实验目的:通过实验证明不同面部表情(痛苦、微笑、悲哀、快乐)的识别速度与识别准确性存在差异,本实验旨在研究不同面部表情的识别速度与识别准确性存在差异,通过自编的e-prime实验程序对四十名被试进行施测。 三、实验材料:痛苦、微笑、悲哀、快乐的图片(均选自于标准的实验图片库)、电脑、e-prime程序 四、实验设计 采用单因素完全随机化设计 自变量为不同面部表情、区分为(痛苦、微笑、悲哀、快乐)四种。每个小组只接受一种实验处理,只对一种表情做出反应。 因变量为反应时、准确率,分别是识别的准确率、以及被试对不同面部表情识别的反应时。

五、实验程序: 被试构成: 采用简单随机抽样,在弘德楼随机选取了几个自习室,共选取了40个被试。男女各半,年龄为18-23岁,随机分为四个小组。 研究工具: 在计算机上自编好e-prime实验程序 研究过程 (1)正式实验前被试要先进行几次类似练习,以熟悉按键反应。 (2)被试坐在电脑前,接受相同的指导语。其指导语为:“在接下来的一段时间里你将继续进行此类题目的正式作答,请用心作答”。被试按键确认后即开始正式实验、期间不再中断休息。 (3)使用主试自编计算机视觉搜索程序,每帧呈现一副面部表情图片,每幅图片呈现的间隔时间一致,随机播放图片。每种表情的图片都有10张,每张呈现2次,共呈现20次,所有表情图片共呈现80次。痛苦按“1”键、微笑按“2”键、悲哀按“3”键、快乐按“4”键。其中第1小组只对痛苦做反应、2小组只对微笑做反应、3小组只对悲哀做反应、4小组只对快乐做反应。每出现一幅图要求被试按对应的反应键,计算机自动记录反应时间和正确率。 六、数据处理 采用进行统计分析。 以不同面部表情为自变量,反应时和准确率为因变量。 针对两个反应指标均可分别采用单因素完全随机化/独立样本的方差分析来进行差异检验。

数据库系统原理课后答案 第九章

9.1 名词解释 (1)OODBS:是指面向对象数据库系统,它既具数据库管理的基本功能,又能支持面向对象的数据模型。 (2)ORDBS:基于对象关系数据模型的DBS称为对象关系数据库系统(ORDBS)。 (3)平面关系模型:传统的关系模型称为“平面关系模型”,它要求关系模式具有第一范式(1NF)性质,关系具有规范化的结构。也就是规定属性值是不可分解的,即不允许属性值具有复合结构(元组或关系)。 (4)嵌套关系模型:是从平面关系模型发展而成的。它允许关系的属性值又可以是一个关系,而且可以出现多次嵌套。嵌套关系突破了1NF的定义框架,是“非1NF关系”。 (5)复合对象模型:在嵌套关系模型上进一步放宽要求。在关系定义上,集合与元组不再有交替出现的严格限制,此时的关系中,属性类型可以是基本数据类型、结构类型(元组类型)或集体类型(即关系类型)。 (6)数据的泛化/细化:是对概念之间联系进行抽象的一种方法。当在较低层上的抽象表达了 与之联系的较高层上抽象的特殊情况时,就称较高层上抽象是较低层上抽象的"泛化",而较低层上抽象是较高层上抽象的"细化"。 (7)对象关系模型:在传统关系数据基础上,提供元组、数组、集合等更为丰富的数据类型及处理新数据类型操作的能力而形成的数据模型。(注:传统关系模型只支持字符、数值、字串,布尔值等等基本数据类型及其处理功能) (8)类型级继承性:当继承性发生在类型级时,子类型继承了超类型的属性。也就是说,超类型所具有的属性,在子类上也具有。 (9)表级继承性:继承性也可发生在表级,(就是元组集合上发生继承),子表继承超表全部属性,超表中每个元组最多可以与子表中一个元组对应,而子表中的每个元组在超表中恰有一个元组对应,并在继承的属性值上具有相同的值。 (10)引用类型:数据类型可以嵌套定义,在嵌套引用时,不是引用对象本身,而是个用对象标识符(即指针),这种指针被称为引用类型。 (11)对象:客观世界中的实体经过抽象称为问题空间中的对象,它是对一组信息及其操作的描述。 (12)类:是具有相同的变量名和类型、相同的消息和使用方法的对象的集合。 (13)单重继承性:一个子类继承某一个超类的结构和特性,称为单重继承性。 (14)多重继承性:一个子类继承多个超类的结构和特性,称为多重继承性。 (15)对象标识:在面向对象语言中,对象标识是一个指针一级的概念,在对象创建的瞬间,由系统赋给每个对象一个“标识”,即系统内的一个唯一的指针,在对象生存期内,这个标识不可改变。 (16)对象包含:不同类的对象之间存在的包含关系称为对象包含。包含是一种“一部分”(is part of)的联系。 (17)类继承层次图:表示类继承关系的图,由超类名、子类名和一组线条自上而下有序的表示。(18)类包含层次图:表示对象包含关系的图,由一些具有包含关系的对象和线条自上而下表示(下方的对象为其连线所指上方对象的一部分)。 (19)持久数据:是指创建这些数据的程序运行终止后数据依然存在于系统之中。数据库中的关系就是持久数据。 (20)持久对象:程序运行结束后,被保留下来的对象称为持久对象。 (21)持久指针:持久指针可看作是数据库中指向对象的指针。持久化指针不像内存中的指针,它在程序执行后及数据重组后仍保持有效。 (22)持久化C++系统: 基于C++的持久化扩充的OODBS。

试验设计与统计分析

广东药学院自编教材试验设计与统计分析 卫生统计学教研室 2014.8

第一章绪论 在医药卫生、食品等专业研究领域,常需要开展大量的试验来确定或验证研究者在科研过程中提出的科学假设,例如临床上研究某种新的降糖药的疗效时,研究者需要将研究对象(如糖尿病患者)随机地分组,使其中一组患者服用研究中的该降糖药,另一组患者服用传统的降糖药,进而比较两组药物的疗效。但在具体的试验实施之前,研究者需要面对很多问题,如试验中试验对象应如何选择和分组?如何在试验过程中避免服用不同试验药物对试验对象心理产生影响,继而影响到最终疗效的判断?选择什么样的指标可更好的反映药物疗效?样本量需要多少?试验数据应如何收集以及运用何种统计方法进行分析等等问题。因为研究过程中研究结果会受到诸多因素影响,如研究对象的年龄、性别和病情可能影响药物疗效,如果不采取科学的方法使这些因素在比较组间分布均衡,就不能得到令人信服的结论。因此为使科学研究在消耗最少人力和物力的情况下,最大限度地减少误差,获得科学可靠的结论,需要在研究开始之前对整个试验过程做出精心安排,制定详细具体的试验实施方案,即进行试验设计(experimental design)。一个科学合理的试验设计,可以达到事半功倍的效果,是试验获得成功的关键。 一、试验设计的基本要素 医学试验包括三个基本要素:即处理因素、试验对象和试验效应。如研究某降糖新药的疗效,处理因素为降糖新药及比较的传统降糖药;研究者需用糖尿病患者作为试验对象;试验效应是能反映药物疗效的指标,如患者空腹血糖或餐后血糖的下降。处理因素作用于试验对象后产生试验效应(图1),三个要素缺一不可,因此试验设计时要先明确三个基本要素,再制定详细的研究计划。 1. 处理因素 处理因素(treatment)是指研究者根据研究目的施加于试验对象,以考察其试验效应的因素。如临床上研究降糖药的疗效,降糖药即为处理因素。在试验过程中处理因素的状态称为水平(level),如比较降糖新药和传统降糖药的疗效,

数据库系统原理(2018年版)课后习题参考答案解析

答案仅供参考 第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。 4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 第三章数据库设计 选择题 B、C、C 简答题 1. 请简述数据库设计的基本步骤。 P66 需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。 2. 请分别举例说明实体之间联系的三种表现情形。 P74 一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。 一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。举例:班级与班级成员,每个班级对应多个班级成员,每个班级成员只对应一个班级。 多对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中有M个实体与之联系。举例:授课班级与任课教师,每个

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

心理学实验设计方案

心理学实验设计方案 一,实验题目:人类在背诵英语单词时,英语单词的长度和被试背诵的时间是否影响背诵者的记忆效果 1假设 1.1选用短的英语单词背诵时,背诵者的记忆效果比选用长的英语单词好; 1.2背诵英语单词的时间长的比背诵时间短的记忆效果好 2变量及额外变量的操纵方法 2.1自变量:单词的长度,背诵时间 2.2因变量:背诵者的记忆效果(在分析中,选取单词默写正确个数为 2.3额外变量:被试的性别、智商水平,疲劳效应等 2.3.1额外变量的操控方法: 2.3.1.1选择性别数量上相等的被试(男10女10) 2.3.1.2选择在同一智商水平(按韦克斯勒智力量表)的被试 2.3.1.3让被试在实验中休息 3被试的选择及分组 选取男女被试各10名,每位被试接受四种水平(长单词—长时间、长单词—短时间、短单词—长时间、短单词—短时间)的实验处理 4实验实施过程及方法 4.1选择100个英语单词(其中,长短单词各50个)作为实验材料,20名被试把他们随机分配到四个处理水平上,每个处理水平上分配5名被试。 4.2让每组被试记忆单词,短单词选取CET四级词汇中含5-6个字母的单词,长单词选取CET四级词汇中含9-11个字母的单词;记忆的短时间为5分钟,长时间为10分钟。 4.3记忆时间到时,让被试默写自己记忆的单词;批改被试默写的单词 二、计算机键盘与水平面可有三种倾斜度:0度、10度和15度,试设计一项实验来证明,哪一种倾斜度最有利于输入字符。 单因素被试间设计

1. 提出假设:在计算机和水平面之间的三种倾斜度中,0度,10度和15度中,打一段相同的材料(使用相同的语言),在完成任务以后,比较一下哪种任务完成的时间是最少的,假设倾斜10度所需要的时间是最少的。 2. 被试 筛选被试:筛选被试:在对被试进行选择的过程中,需要进行严格的筛选。在进行最后的测试之前,要对每个被试进行测试。让所有被试在同一个房间里进行,给他们500字的中文文字,在最后的结果中筛选出在3-4分钟内完成的被试,这样能够排除掉打字技术对成绩的干扰。其中选出被试45名。每个被试分别接受三个水平的实验处理(0度,10度和15度)。 单因素被试间设计 3. 实验材料 3台配置一样的电脑,分别是:0度,10度和15度。 分别给被试呈现不熟悉的材料,避免对材料有熟悉度,每段文字500字。 4. 实验程序 (1) 把被试统一安排在指定教室进行,事先不需要太多的交流。 (2) 指导语:大家好,今天我们要进行一项文字输入的测试。在屏幕中央将会出现一篇文字,请您以最快的速度输入文字。在我说开始后,大家可以开始了。 (3)电脑自动记录被试完成的时间。 (4)进行数据分析。 三、研究者要探讨灯光强度与颜色对反应时的影响,试设计一个2×2实验研究范式。(要求说明实验中自变量、因变量与控制变量,是组间设计还是组内设计,被试如何分组,实验结果如何整理等) 参考答案: 实验设计:采用2×2多因素实验设计。 该实验研究的自变量有两个:灯光强度:分为强、弱两个水平,灯光的颜色:可分为红、绿两种不同颜色的灯光。这样,共有四种实验处理:红色的强光、红色的弱光、绿色的强光、绿色的弱光。 因变量:记录每个被试在不同实验条件下的反应时间。 控制变量:所有被试的练习次数、准备状态、额外动机、年龄以及其他个别差异应保持相等。

数据库系统原理(含答案)

数据库系统原理自测题(2) 一、单项选择题 1.数据库物理存储方式的描述称为【B】A.外模式B.内模式 C.概念模式D.逻辑模式 2.在下面给出的内容中,不属于DBA职责的是【A】A.定义概念模式B.修改模式结构 C.编写应用程序D.编写完整行规则 3.用户涉及的逻辑结构用描述【C】A.模式B.存储模式 C.概念模型D.逻辑模式 4.数据库在磁盘上的基本组织形式是【B】A.DB B.文件 C.二维表 D.系统目录 5.在DBS中,最接近于物理存储设备一级的结构,称为【D】A.外模式B.概念模式C.用户模式D.内模式 6.从模块结构考察,DBMS由两大部分组成:【B】A.查询处理器和文件管理器B.查询处理器和存储管理器 C.数据库编译器和存储管理器D.数据库编译器和缓冲区管理器 7.设W=R?S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满 足【A】 A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s 8.数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是【A】A.外模式、逻辑模式和内模式B.内模式、用户模式和外模式 C.内模式、子模式和概念模式D.子模式、模式和概念模式 9.ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示【A】A.联系B.实体 C.实体的属性D.联系的属性 10.数据库管理系统中数据操纵语言DML所事项的操作一般包括【A】A.查询、插入、修改、删除B.排序、授权、删除 C.建立、插入、修改、排序D.建立、授权、修改 11.设有关系R(A,B,C)和关系S(B,C,D),那么与R?S等价的关系代数表达式是【C】

《数据库系统原理》实验报告

《数据库系统原理》实验 实验1 表和表数据的操作 一、实验目的 掌握在SQL Server 2000环境下,利用SQL语言创建和管理表的方法。 二、实验要求 1、学会利用SQL语句建立自定义数据类型; 2、掌握使用SQL语句建立数据表的方法; 3、掌握数据表的修改及删除方法(界面方式及语句方式); 4、掌握T-SQL中的INSERT、UPDATE及DELETE语句的使用方法; 三、实验内容 1、创建数据库 利用“查询分析器”创建“stuscore”数据库。 CREATE DATABASE stuscore 2、创建数据表 (1)用“查询分析器”建立stuscore数据库中的学生表(Student)、班级表(Class)、课程表(Course)及成绩表(Grade),结构如下: create table student (sno char(8) primary key, sname varchar(10), sex char(2), clsno char(6), stuaddr varchar(20), birthday char(20), height DEC(4,2), foreign key(clsno) references class(clsno) );

create table class (clsno char(6) primary key, clsname varchar(16), dorector varchar(10), specialty varchar(30) ); create table course (cno char(4) primary key, cname varchar(16), pcno char(4), credit tinyint ); create table grade (sno char(8), cno char(4), scorce int, primary key(sno,cno) );

数据库系统原理试题答案3

全国2008年10月自学考试 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.数据库是长期存储在计算机内、有组织的、统一管理的相关( B ) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 2.在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是( C ) A.外模式 B.内模式 C.逻辑模式 D.存储模式 3.数据库系统中存放三级结构定义的DB称为( B )A.DBS B.DD C.DDL D.DBMS 4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( A ) A.派生属性 B.多值属性 C.复合属性 D.NULL属性 5.对关系的描述不正确的是( C ) A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( B ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 7.设F是关系模式R的FD集,如果对F中每个非平凡的FD X—Y,都有X是R的超键,则( C ) A.R属于2NF,但不一定属于3NF B.R属于3NF,但不一定属于BCNF C.R属于BCNF,但不一定属于4NF D.R属于4NF 8.关系Rl和R2如下表所示: A.1 B.3 C.6 D.9 9.设四元关系R(A,B,C,D),则下面不正确的是( ) A. )R(B D, ∏ 为取属性D,B的两列组成新关系B. )R( 4,2 ∏ 为取属性的值是4,2的两列组成新关系 C. )R(B D, ∏ 与 )R( 4,2 ∏ 是等价的D. )R(B D, ∏ 与 )R( 2,4 ∏ 是相同关系 10.下列叙述正确的是( ) A.在ORDER BY子句后只能有一个属性 B.ORDER BY子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时首先列出空值项,而在降序时最后列出空值项 D.ORDER BY子句中必须指明是升序或降序,不能缺省 12.现要查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE( )A.G=0 B.G<=0 C.G=NULL D.G IS NULL 12.数据库恢复的主要依据是( D )A.DBA B.DD C.文档 D.事务日志 13.不能激活触发器执行的事件是( )A.SELECT B.UPDA TE C.INSFRT D.DELETE 14.SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( A ) A.查询分析器 B.服务管理器 C.企业管理器 D.事件探查器 15.在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是( B ) A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 二、填空题(本大题共10小题,每小题1分,共10分) 请在每小题的空格上填上正确答案。错填、不填均无分。 16.能惟一标识实体的属性或属性集称为___ 实体标识符_____。 17.数据独立性使得修改数据结构时,尽可能不修改外部应用程序________。 18.数据库的物理结构主要指数据库的存储记录格式、存储记录安排和__存取方法______。 19.由于数据的冗余,在对数据操作时常会引起__修改异常______、插入异常、删除异常。 20.关系代数运算中,专门的关系操作有:选择、投影、除和_连接_______。 21.SQL语言的条件表达式中字符串匹配操作符是__like______。 22.DBS运行的最小逻辑工作单位是____数据项____。 23.SQL的基本表约束主要有三种形式:候选键定义、外键定义、__域______定义。 24.在复合数据类型中,相同类型元素的有序集合,并且允许有重复的元素,称为__列表类型______。 25.SQL Server 2000引擎对外使用Net-Library抽象层来支持不同的__网络协议______。 1

数据库系统原理与设计(第二版)实验一至实验三

实验一 1-1.查询员工的姓名、职务和薪水 select employeeName,headShip,salary from employee 图1-1 2.查询名字中含有“有限”的客户姓名和所在地 select CustomerName,address from Customer where CustomerName like '%有限%'

3. 查询出姓“张”并且姓名的最后一个字为“梅”的员工。 select * from employee where employeeName like '张%梅' 图1-3 4. 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示 SELECT employeeName,department,address, isnull (convert(char(10),birthday,120),'不详')出生日期, case sex when 'M'then '男' when 'F'then'女' end as 性别 from employee where (address like '%上海%'or address like '%南昌%')and sex='F'

5. 查询出职务为“职员”或职务为“科长”的女员工的信息 select * from employee where (headship='职员' or headship='科长') and sex='F' 图1-5 6. 选取编号不在“C20050001”和“C20050004”的客户编号、客户名称、客户地址。 Select * from Customer where CustomerNo not in ( 'C20050001' ,'C20050004')

实验设计与统计分析练习题

1. 研究变量间的关系用什么方法。回归相关 2. 比较多个平均数的差异用什么方法。方差分析 3. 方差组分估计解决的问题. 4.协方差分析能够解决的问题。 5. 聚类分析能够解决的问题。 7. 规划求解能够解决的问题。 8. PB 试验要解决的问题。 9.主成分分析要解决的问题。 10.随机单位组试验设计允许试验单元有差异,要求是什么,它的模型是什么. 11.相关系数的意义. 12.12,x x 与 y 二元三次回归方程?y . 13通径分析中谁反映两变量间的综合作用,反映变量间的直接作用。 14.有1、2、3、4四个处理,要比较它们的总体平均数的差异是否显著,试验单元情况如下图,请进行试验设计: 变化方向 15.SPSS 运算得树状图如下,现要聚成二类、三类、四类,分别写出各类所含地块号。 16.因素A 有4个水平,因素B 有3个水平,共有11、…、43个不同搭配 (1) 要研究搭配的不同平均数一致否,请说明试验数据在SPSS 中的数据格式 (2) 要研究A 、B 有无交互作用,请说明试验数据在SPSS 中数据格式。 17. 为求1 2,,x x y 的的二元二次回归方程,请说明数据在SPSS 中数据格式。能够 根据运算结果给出统计结论. 18.混料试验设计题(10分) y 与x 1、x 2、x 3有关系,x 1∈[0.2,1],x 2∈[0.1,1],x 3∈[0.1,1],现采用单纯形重心设计,请给出试验设计(每个试验x 1、x 2、x 3用实值)。 19.响应面分析试验设计题,y 与x 1、x 2有关系,x 1∈[3,11],x 2∈[6,10],现采用通用旋转组合设计,请给试验方案(每个试验x 1、x 2用实值)。

数据库系统原理试卷和答案

第一学期期末考试试卷和答案 试卷代码:03115A 授课课时:96 课程名称:数据库系统原理适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是_____阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是_____。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法___是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的___ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是___。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是____。 A、全称量词 B、存在量词 C、自然连接 D、等值连接 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及___的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的______。

A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的___。 A、数据安全性 B、数据独立性 C、最小冗余 D、数据结构规范化 10、后援副本的用途是_____。 A、安全性保障 B、一致性控制 C、故障后的恢复 D、数据的转储 二、简答题(回答要点,并简明扼要作解释。每题5分,共20分) 1、简述数据库系统从哪些方面来保证数据的完整性。 2、简述事务的ACID特性。 3、简述并发控制不当带来的数据不一致性问题。 4、简述数据库系统从哪些方面来保证数据的安全性。 三、编程与关系运算(每题5分,共20分) 设有四个关系 学生表(学号char(5),姓名varchar(10),姓别char(2),所属系varchar(20))Student(sno,sname,sex,dept) 课程表(课程号char(3),课程名varchar(20),先修课程char(3),学分tinyint,任课教师char(5)) Course(cno,cname,precno,ceredit,tno) 教师表(教师号char(5),教师名称varchar(10),姓别char(2)) Teacher(tno,tname,sex) 选课表(学号char(5)、课程号char(3),成绩tinyint) SC(sno,cno,grade) 1、编写一个触发器,当对学生表进行修改时其性别只能是男和女。 2、编写一个存储过程,依据输入的学号参数,统计该学生的平均分和总分,要 求使用游标,不可以使用sum和avg命令。 3、使用关系代数语言查询选修了’刘红’老师所授的所有课程的同学学号。 4、使用元组演算语言查询同时选修了‘001’和‘002’两门课程号的同学姓名。

数据库系统原理及应用实验全套

数据库系统原理及应用实验指导书 (本科) 福建工程学院计算机与信息科学系计算机软件与理论教研室 浅诺制作 2012年5月

目录 实验一数据定义语言 (1) 实验二 SQL Sever中的单表查询 (5) 实验三 SQL Serve中的连接查询 (8) 实验四 SQL Serve的数据更新、视图 (12) 实验五数据控制(完整性与安全性) (17) 实验六语法元素与流程控制 (22) 实验七存储过程与用户自定义函数 (28) 实验八触发器 (34)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10%

2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S: S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录;

初中生物实验设计方案格式

初中生物实验设计方案格式 方案是计划中内容最为复杂的一种由于一些具有某种职能的具体工作比较复杂不作全面部署不足以说明问题因而公文内容构成势必要繁琐一些一般有指导思想、主要目标、工作重点、实施步骤、政策措施、具体要求等项目下面小编为大家搜索整理了初中生物实验设计方案格式希望对大家有所帮助 一、实验名称:临时装片、切片、涂片的制作、观察和指导 二、实验目标:让学生通过独立自主的制作临时装片、切片、涂片的方法来感知细胞的形态和结构从而使学生对细胞达到一定的认识为以后的教学作下铺垫制作临时装片的成功对提高学生的生物学兴趣和生物科学素养都起着重要的作用同时这样锻炼了学生的动手能力也培养了学生的自己动脑思考的能力 三、实验方法及步骤: (一)实验材料:显微镜、载玻片、盖玻片、镊子、刀片、吸水纸、解剖针、毛笔、滴管、擦镜纸;清水、碘酒溶液;西红柿、空心莲子草、洋葱;创可贴(切片时可能会有人受伤) (二)实验步骤: 1、临时装片的制作 ⑴准备 擦用擦镜纸把载玻片和盖玻片擦拭干净 改进:将洁净的纱布改为擦镜纸擦拭玻片时要注意用左手的拇指和食指夹住玻片的两端右手的拇指和食指衬垫上洁净的纱布后夹

在玻片两面同时擦拭以防将玻片损坏滴用滴管在载玻片中央滴12滴清水 改进:在制片时至少滴2滴清水这样加盖玻片时盖玻片下的空间中水较充盈气泡就少细胞的活性也较好取用刀片在洋葱表面上划“井”字(大约.5cm2)用镊子撕取外表皮 问题:由于叶表皮皱缩、学生不熟练等导致撕下的表皮薄膜过厚在显微镜视野中难以找到理想的观察对象致使实验效果较差改进:首先将洋葱鳞片叶切成宽1.1.5cm的纵向窄条再用刀片将洋葱鳞片叶内侧表皮划成小块(切忌划透)然后用镊子夹住所划表 皮的边缘将其轻轻取下(洋葱鳞片叶内侧表皮易与叶肉分离操作简便)即可这一改进降低了实验操作难度提高了制片质量放把撕取的表皮 浸入载玻片上的水滴中并展平 ⑵盖盖玻片 盖用镊子夹起盖玻片使它的一边先接触载玻片上的水滴然后缓缓地放下盖在要观察的材料上 ⑶染色 染:将玻片倾斜1度左右从高的一侧滴入碘液让其自己流入玻片问题:染色时书中要求是把12滴碘液滴在盖玻片的一侧然后用吸水纸从盖玻片的另一侧吸引使染液浸润标本的全部然而部分同学可 能将盖玻片下所有水全部吸干做出的装片会有很多的大气泡且气泡 将细胞掩盖了或者有人将气泡误认为细胞

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