数据库作业3

合集下载

中南大学《数据库原理与技术》课程作业(在线作业)三及参考答案

中南大学《数据库原理与技术》课程作业(在线作业)三及参考答案
(B)角色
(C)登录
(D) SQL Server用户
参考答案:
(B)
8.
事务是数据库操作的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于()状态。
(A)安全性
(B)一致性
(C)完整性
(D)可靠性
参考答案:
参考答案:
(D)
13.
并发操作会带来的数据不一致性有()。
(A)丢失修改、不可重复读、读脏数据、死锁
(B)不可重复读、读脏数据、死锁
(C)丢失修改、读脏数据、死锁
(D)丢失修改、不可重复读、读脏数据
参考答案:
(D)
14.
数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指()。
(A)数据字典、应用程序、审计档案、数据库副本
参考答案:
(ACD)
2.
事务的特性有()。
(A)原子性
(B)一致性
(C)隔离性
(D)持续性
参考答案:
(ABCD)
3.
数据安全性控制通常采取的措施有()。
(A)鉴定用户身份
(B)设置口令
(C)控制用户存取权限
(D)数据加密
参考答案:
(ABCD)
4.
SQL Server的安全性管理包括()。
(A)数据库系统登录管理
(A)事务故障
(B)系统故障
(C)介质故障
(D)人为错误
参考答案:
(C)
22.
SQL Server 2000提供了4层安全防线,其中“SQL Server通过登录账号设置来创建附加安全层。用户只有登录成功,才能与SQL Server建立一次连接。”属于( )。

南开24秋学期《数据库基础与应用》作业参考三

南开24秋学期《数据库基础与应用》作业参考三

24秋学期《数据库基础与应用》作业参考1.实体完整性规则约束()选项A:候选关键字选项B:外关键字选项C:超关键字选项D:主关键字参考答案:D2.数据库逻辑设计的主要任务是()选项A:建立E-R图和说明书选项B:创建数据库说明选项C:建立数据流图选项D:把数据送人数据库参考答案:B3.实体内部的联系和实体之间的联系不包括()选项A:零对多选项B:一对一选项C:一对多选项D:多对多参考答案:A4.在数据库的三级模式结构中,内模式有()选项A:1个选项B:2个选项C:3个选项D:任意多个参考答案:A5.若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4)NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2))可以插入到student表中的是( )选项A:(‘1031’,‘曾华’,男,23)选项B:(‘1031’,‘曾华’,NULL,NULL)选项C:(NULL,‘曾华’,‘男’,‘23’)选项D:(‘1031’,NULL,‘男’,23)参考答案:B6.在关系代数运算中,五种基本运算为()选项A:并、差、选择、投影、自然连接选项B:并、差、交、选择、投影选项C:并、差、选择、投影、乘积选项D:并、差、交、选择、乘积参考答案:C7.存储在计算机内的有结构的数据的集合是()选项A:数据库系统选项B:数据库选项C:数据库管理系统选项D:数据结构参考答案:B8.在SQL语言中,模式对应于()选项A:视图和部分基本表选项B:基本表选项C:存储文件选项D:物理磁盘参考答案:B9.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为()选项A:实物示意图选项B:实用概念图选项C:实体表示图。

数据库运用作业3

数据库运用作业3

一、请解释下列概念或术语1. DBS1.答:数据库系统(database systems),是由数据库及其管理软件组成的系统。

它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。

它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。

2. DBMS答:数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。

它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。

DBMS提供数据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。

二、回答问题(以下问题应简单说明各要点,不宜只罗列各要点。

)1. 数据库系统的构成答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成一、硬件平台及数据库由于数据库系统数据量都很大,加之DBMS丰富的功能使得自身的规模也很大,因此整个数据库系统对硬件资源提出了较高的要求,这些要求是:(1)足够大的内存,存放操作系统、DBMS的核心模块、数据缓冲区和应用程序。

(2)有足够大的磁盘等直接存取设备存放数据库,有足够的磁带(或微机软盘)作数作备份。

(3)要求系统有较高的通道能力,以提高数据传送率。

二、软件数据库系统的软件主要包括:(1)DBMS。

DBMS是为数据库的建立、使用和维护配置的软件。

(2)支持DBMS运行的操作系统。

(3)具有与数据库接口的高级语言及其编译系统,便于开发应用程序。

数据库作业(3)

数据库作业(3)

兰州交通大学数据库原理及应用作业概念基础部分:⒉简述数据库管理系统的功能。

答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下 5 个方面。

(1) 数据定义和操纵功能(2) 数据库运行控制功能(3) 数据库的组织、存储和管理(4) 建立和维护数据库(5) 数据通信接口⒋解释关系模型的基本概念:关系、元组、属性、域、关系模式、候选关键字、主键、外键、主属性。

答:关系:一个关系就是一张二维表。

元组:二维表中的行称为元组,每一行是一个元组。

属性:二维表的列称为属性,每一列有一个属性名,属性值是属性的具体值。

域:是属性的取值范围。

关系模式:对关系的信息结构及语义限制的描述称为关系模式,用关系名和包含的属性名的集合表示。

候选关键字:如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系中的元组,这些属性(或属性组合)都称为该关系的候选关键字或候选码,候选码可以有多个。

主键:在一个关系的若干候选关键字中,被指定作为关键字的候选关键字称为该关的主键或主码。

主属性:在一个关系中,包含在任何候选关键字中的各个属性称为主属性。

外键:一个关系的某个属性(或属性组合)不是该关系的主键或只是主键的一部分,却是另一个关系的主码,则称这样的属性为该关系的外键或外码。

6.某网上订书系统,涉及如下信息:(1)客户:客户号、姓名、地址、联系电话。

(2)图书:书号、书名、出版社、单价。

(3)订单:订单号、日期、付款方式、总金额。

其中:一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。

(1)根据以上叙述,建立ER模型,要求标注联系类型(可省略实体的属性)。

(2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系模型的主键和外键(如果存在)。

(2)关系模式:客户(客户号,姓名,地址,联系电话,订单号)图书(书号,书名,出版社,单价)订单(订单号,日期,付款方式,总金额)订购(订单号,书号,数量)8.根据给定的关系模式进行查询。

21春东财《数据库原理与应用》单元作业三

21春东财《数据库原理与应用》单元作业三

东财《数据库原理与应用》单元作业三
1:下列关于视图的说法,正确的是()。

A、使用视图可以提高数据查询效率
B、使用视图可以提高数据修改效率
C、使用视图一般会降低数据查询效率
D、通过视图不可以对表中数据进行修改
答案:C
2:修改数据库使用()语句。

A、DROP DATABASE
B、CREATE DATABASE
C、DELETE DATABASE
D、ALTER DATABASE
答案:D
3:()是指编译之后可以以一种可执行的形式永久地存储在数据库中的SQL语句。

A、基本表
B、索引
C、数据库
D、存储过程
答案:D
4:下列关于视图的说法,错误的是()。

A、视图是虚表,其数据并不物理保存
B、视图属于外模式
C、使用视图可以简化客户端查询语句
D、使用视图可以加快查询语句的执行速度
答案:D
5:下述不属于视图好处的是()。

A、封装复杂的
B、提高数据的操作效率
C、提供逻辑数据独立性
D、保护敏感数据
答案:B
6:要从student表中查出学号(sno)最后一位是0、1和5的学生的信息,正确的查询语句为: select * from student where
A、sno like '01
B、sno like '%015'
C、sno like '%[015]'
D、sno like '%[^015]'
答案:C
7:触发器是一种特殊的。

A、基本表
B、存储过程
C、索引
D、视图
答案:B。

数据库作业第三章习题答案

数据库作业第三章习题答案

数据库作业第三章习题答案数据库作业第三章习题答案数据库作业是数据库课程中非常重要的一部分,通过完成作业可以帮助学生巩固和加深对数据库知识的理解和应用。

第三章习题主要涉及数据库设计和查询语言的使用。

在本篇文章中,我们将回答第三章习题,并探讨一些相关的概念和技巧。

1. 设计一个关系模式,用于存储学生的基本信息,包括学生编号、姓名、性别、年龄和专业。

请给出该关系模式的定义。

答案:学生(学生编号,姓名,性别,年龄,专业)2. 设计一个关系模式,用于存储课程的信息,包括课程编号、课程名称和学分。

请给出该关系模式的定义。

答案:课程(课程编号,课程名称,学分)3. 设计一个关系模式,用于存储学生选课的信息,包括学生编号、课程编号和成绩。

请给出该关系模式的定义。

答案:选课(学生编号,课程编号,成绩)4. 编写一个SQL查询语句,查询学生的姓名和年龄。

答案:SELECT 姓名, 年龄 FROM 学生;5. 编写一个SQL查询语句,查询选修了某门课程的学生的姓名和成绩。

答案:SELECT 学生.姓名, 选课.成绩FROM 学生, 选课WHERE 学生.学生编号 = 选课.学生编号AND 选课.课程编号 = '某门课程编号';6. 编写一个SQL查询语句,查询某个学生的选课情况,包括课程名称和成绩。

答案:SELECT 课程.课程名称, 选课.成绩FROM 课程, 选课WHERE 课程.课程编号 = 选课.课程编号AND 选课.学生编号 = '某个学生编号';通过以上习题的回答,我们可以看到数据库设计和查询语言的基本应用。

关系模式的定义是数据库设计的基础,它描述了数据表的结构和属性。

在查询语言的使用中,我们可以通过SELECT语句来检索和过滤数据,通过WHERE子句来指定查询条件。

除了上述习题的答案,我们还可以进一步探讨数据库设计的一些原则和技巧。

例如,为了提高数据库的性能和可扩展性,我们可以使用索引来加快数据的检索速度。

数据库综合练习三及答案

数据库综合练习三及答案

数据库综合练习三一、选择题1.SQL语言是_B___的语言,易学习A、过程化B、非过程化C、格式化D、导航式2.SQL语言是_C___语言。

A、层次数据库B、网络数据库C、关系数据库D、非数据库3..SQL语言具有__B__的功能。

A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵4.SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE,最重要的,也是使用最频繁的语句是__B__。

A、INSERTB、SELECTC、UPDATE;D、DELETE5.SQL语言具有两种使用方式,分别称为交互式SQL和__C__。

A、提示式SQLB、多用户SQLC、嵌入式SQLD、解释式SQL6.SQL语言中,实现数据检索的语句是_B___。

A、 INSERTB、SELECTC、UPDATED、DELETE7. 下列 SQL语句中,修改表结构的是__B__。

A、CREATEB、ALTERC、UPDATED、INSERT第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#, SN, SEX, AGE, DEPT)C(C#, CN)SC(S#, C#, GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE.为成绩。

8. 检索所有比“王华”年龄大的学生姓名、年龄和性别。

正确的SELECT语句是__B__。

A、SELECT SN, AGE, SEXFROM SWHERE SN=’王华’B、SELECT SN, AGE, SEX FROM SWHERE AGE>(SELECT AGE FROM SWHERE SN=’王华’)C、SELECT SN, AGE, SEX FROM SWHERE AGE>(SELECT AGEWHERE SN=’王华’)D、SELECT SN, AGE, SEX FROM SWHERE AGE>王华.AGE9.检索选修课程“C2”的学生中成绩最高的学生的学号。

数据库技术平时作业三

数据库技术平时作业三

1.模式分解的准则:模式分解具有无损连接特性,模式分解能够保持函数依赖特性。

无损连接是指分解后的关系通过自然连接可以恢复成原来的关系;保持函数依赖分解是指在模式的分解过程中,函数依赖不能丢失的特性,即模式分解不能破坏原来的语义。

2.如果R(U,F) ∈1NF,并且R中的每个非主属性都完全函数依赖于关键字,则R(U,F) ∈2NF 。

3.如果R(U,F) ∈2NF,并且所有非主属性都不传递依赖于关键字,则R(U,F) ∈3NF 。

4.关系模式R(U,F) ∈1NF,X→Y是F上的任意函数依赖,并且Y不属于X,U 完全函数依赖于X,则R(U,F) ∈ BCNF 。

5.如果要求分解保持函数依赖,那么模式分解总可以达到3NF ,但是不一定能达到BCNF ;6.如果要求分解具有无损连接的特性,那么一定可以达到BCNF ;7.如果要求分解既保持函数依赖、又具有无损连接的特性,那么分解可以达到3NF ,但是不一定能达到 BCNF 。

8.数据库设计有广义和狭义两个定义。

广义的定义是指基于数据库的应用系统或管理信息系统的设计,它包括应用设计和数据库结构设计两部分内容。

狭义的定义则专指数据库模式或结构的设计。

9.数据库设计的基本任务就是根据用户的信息需求,处理需求和数据库的支撑环境(包括DBMS、操作系统、硬件),设计一个结构合理、使用方便、效率较高的数据库。

信息需求是指在数据库中应该存储和管理哪些数据对象;处理需求是指需要进行哪些业务处理和操作,如对数据对象的查询、增加、删除、修改、统计等操作。

10.数据库设计步骤:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。

11.概念模型设计的结果是得到数据库的概念结构,或称概念模型。

(1)先设计面向全局应用的全局概念结构的初步框架,即先建立起整个系统的总体框架;(2)然后根据部门或功能划分成局部应用;(3)依据划分后的局部应用完成局部E-R图的设计;(4)最后将局部E-R图合并、转换成全局E-R图,完成概念模型的设计。

数据库第三次大作业(全答案)

数据库第三次大作业(全答案)

数据库第三次大作业(全答案){4.作业3——存储过程与触发器设计任务任务:1)为BookStore数据库增加一个用户oper1,允许oper1对图书表和借还表进行修改操作。

use BookStoregoexec sp_addlogin operl,'(此处为密码)','BookStore'goexec sp_addrolemember'db_datareader','operl'】grant update on图书表to operlgrant update on借还表to operl2)设计存储过程a)数据初始化过程sp_Init。

包含的操作有:所有的用于测试图书信息、教师信息、历史记录清空,输入图书分类、输入管理员信息、输入借书规定。

略,界面进行输入或者代码输入作业用数据b)某教师在某时间借了某本书,由某管理员办理。

create procedure proc_lendbook@aid char(10),—@atime datetime,@ISBN char(20),@aname nchar(4)asbeginupdate图书表set状态='借出'where ISBN=@ISBN—insert into借还表(ISBN,教师工号,借办代理人,借出日期) values(@ISBN,@aid,@aname,@atime)endc)某教师在某时间还了某本书,由某管理员办理create procedure proc_returnbook@bid char(10),@btime datetime,`@ISBN char(20),@bname nchar(4)asbeginupdate图书表set状态='库存'where ISBN=@ISBNupdate借还表!set还办代理人=@bname,归还日期=@btimewhere教师工号=@bid and ISBN=@ISBNendd)查看某人的全部借还书记录create procedure proc_getReaderlog@cname n char(4),@@cid char(10)asbeginselect b.姓名,c.书名,a.借出日期,归还日期from借还表 a join教师表 b on a.教师工号=b.教师工号join图书表 c on=where b.姓名=@cname or b.教师工号=@cidende)。

东大14秋学期《数据库技术》在线作业3答案

东大14秋学期《数据库技术》在线作业3答案
11.数据库转储的方法包括
A.全部转储、海量转储、分批转储
B.全部转储、海量转储、增量转储
?
正确答案:B
12.为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字
A. UNIQUE
B. COUNT
?
正确答案:A
13.关系数据库中,实现表与表之间的联系是通过
A.实体完整性规则
B.参照完整性规则
B. Profiler
?
正确答案:B
8.在关系理论中称为“属性”的概念,在关系数据库中称为
A.实体
B.记录
C.行
D.字段
?
正确答案:D
9.下面不是被浏览器执行的语言是
A. HTML
B. ASP
?Байду номын сангаас
正确答案:B
10.在关系理论中称为“元组”的概念,在二维表中称为
A.实体
B.记录
C.行
D.字段
?
正确答案:C
14秋学期《数据库技术》在线作业3
一,单选题
1.在标准SQL中,索引的撤消可以用
A. DROP VIEW命令
B. DROP INDEX命令
?
正确答案:B
2.在登录日志文件时,应该
A.先写数据库的更新,后登录日志文件
B.先登录日志文件,后写数据库的更新
?
正确答案:B
3.视图是一个“虚表”,视图的构造基于
A.基本表或视图
B.数据字典
?
正确答案:A
4.下面的说法不确切的是
A.聚簇索引使表的物理顺序与索引顺序一致,一个表只能有一个群聚索引。
B.非聚簇索引与表的物理顺序无关,一个表应该建立多个非聚簇索引。

数据库基础与应用作业三答案

数据库基础与应用作业三答案

数据库基础与应⽤作业三答案北京师范⼤学继续教育与教师培训学院《数据库基础与应⽤》⼤作业3本⼤作业3考查第7~10章(数据访问页、宏、模块与VBA程序设计、VBA的数据库编程)的学习内容。

学习中⼼_____________ 专业__________________ 年级________ 姓名_____________ 学号______________⼀、单项选择题(本⼤题共20⼩题,每⼩题2分,共40分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码圈选或打勾。

错选、多选或未选均⽆分。

1. 在Access中,“页”是数据库的对象,“⽹页”则是由页产⽣的保存在磁盘上、扩开展名是_D___的⽂件。

A .xlsB .docC .mdbD .htm2. 在Access中,关于页对象,下⾯说法不正确的是DA 它是指⼀种特殊的Web⽂档B 可以通过IE浏览器浏览C 页对象也称为数据访问页D 和⼀般的HTML⽂档没什么区别3. 利⽤“⾃动创建数据访问页”向导创建的数据访问页的默认格式是CA 表格式B 标签式C 纵栏式D 图表式4. 可以添加记录的数据访问页称为AA 数据输⼊页B 交互式报表页C 数据编辑页D 数据分析页5. 下列关于数据访问页的说法中,错误的是AC 数据访问页是⼀种直接与数据库连接的⽹页D 在IE中使⽤数据访问页添加和修改的记录将保存在数据库中6. OpenForm操作可⽤来打开CA 数据表B 报表C 窗体D 数据库管理系统7. 假如要显⽰表的所有记录,可通过____操作。

BA ShowRecordsB ShowAllRecordsC AllRecordsD ShowAll8. 宏组中宏的调⽤格式是DA 宏名B 宏名.宏组名C 宏组名D 宏组名.宏名9. 为窗体或报表上的控件设置属性值的宏命令是DA AutoValueB AddValueC ValueD SetValue10. ⽤于关闭指定窗⼝的宏为AA CloseB CloseFormC CloseWinD CloseApp11. 在VBA中,表达式2+9 * 7 Mod 17 \ 15 / 5的值是CA 3B 4C 5D 612. VBA的错误处理主要使⽤____语句结构。

数据库原理第三次作业题及答案.doc

数据库原理第三次作业题及答案.doc

第3次作业一、填空题(本大题共30分,共10小题,每小题3分)1.面向问题域的分析方法是从、系统边界、系统责任三方面出发,通过调查企事业单位业务工作流程入手。

2.在SQL语句中,使用语句来建立索引。

2.在文件组织结构中,结构就是存储数据的文件记录采用统一的长度。

3.在对象模型中是现实世界中实体的模型化,与记录概念相仿,但远比记录复杂。

4.我们可以通过来判定调度是否冲突可串行化。

5.由Boyce和Codd提出的,比3NF又进了一步,通常认为是修正的一6.PowerBuilder中使用的编程语言是。

7.不含多余属性的超键称为o8.用OPEN语句打开游标时,游标指针指向查询结果的9.E-R模型是一种模型,主要体现在模型力图去表达数据的意义。

二、简答题(本大题共40分,共8小题,每小题5分)1.将简述画数据流程图应该注意的注意事项。

2.网状数据库和层次数据库的缺点。

3.好的关系模式应具备哪些条件?4 .请描述时间戳排序协议的优点。

5.简述定长记录删除一条记录可以采用的策略。

6.进行概念结构设计,将一个概念划分为实体或属性的原则是什么?7.请简述需求分析的任务。

8.断言有哪些利弊?三、程序设计题(本大题共30分,共2小题,每小题15分) 1.基于以下三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(SN0, SNAME, GENDER, AGE, DEPT)C(CN0, CNAME)SC(SN0, CNO, GRADE)其中:SNO为学号,SNAME为姓名,GENDER为性别,AGE为年龄,DEPT为系别,CN0为课程号,CNAME为课程名,GRADE为成绩。

1).写出检索学生姓名及其所选修课程的课程号和成绩的SQL语句。

2) .写出检索学生姓名及其所选修课程的课程名和成绩的SQL语句。

2.假设有如下的关系模式:S (供应商),数据项有SNO、SNAME、SADDR; P (零件),数据项有PNO、PNAME、COLOR、WEIGHT; J (工程项目),数据项有JNO、JNAME、JADDR; SPJ (连接记录),数据项有SNO、PNO、JNO、QTY, 表示某供应商供应某种零件给某工程项目的数量QTY;并规定属性:SNO、SNAME、SADDR、PNO、PNAME、COLOR、JNO、JNAME、JADDR 为字符型数据;WEIGHT、QTY为数值型数据;列的宽度自定义。

北语20秋《数据库应用(SQLserver)》作业3【标准答案】

北语20秋《数据库应用(SQLserver)》作业3【标准答案】

(单选题)1: 下列哪一种备份设备为使用第三方的备份软件和设备提供一个灵活的强大的通道。

A: 磁盘设备
B: 磁带设备
C: 命名管道设备
D: 文件设备
正确答案: C
(单选题)2: 下列四项中说法不正确的是( )。

A: 数据库减少了数据冗余
B: 数据库中的数据可以共享
C: 数据库避免了一切数据的重复
D: 数据库具有较高的数据独立性
正确答案: C
(单选题)3: 下列哪个数据文件是创建和正常使用一个数据库所必不可少的()。

A: 日志文件
B: 安装程序文件
C: 主文件
D: 次文件
正确答案: C
(单选题)4: 下列查询类型中,会改变数据源的是()。

A: 参数查询
B: 交叉查询
C: 操作查询
D: 选择查询
正确答案: C
(单选题)5: 下列哪个命令可以查看存储过程的文本信息()。

A: sp_helptext
B: sp_opentext
C: sp_rename
D: sp_readingprocedure
正确答案: A
(单选题)6: 以下SQL语句功能是()。

Select course..课程名,course.学时数 from course where course.学时数>100 A: 显示所有课程的课程名
B: 显示所有课程的课程名和学时数
C: 显示所有学时数大于100的课程名
D: 显示所有学时数大于100的课程名和学时数
正确答案: D。

数据库实验三作业及答案

数据库实验三作业及答案

实验3 SQL Server 数据表的管理一、实验目的1.学会使用企业管理器和Transact-SQL语句CREATE TABLE和ALTER TABLE创建和修改表。

2.学会在企业管理器中对表进行插入、修改和删除数据操作。

3.学会使用Transact-SQL语句对表进行插入、修改和删除数据操作。

4.了解SQL Server的常用数据类型。

二、实验准备1.了解在企业管理器中实现表数据的操作,如插入、修改和删除等。

2.掌握用Transact-SQL语句对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE和TRANCATE TABLE)操作。

三、实验内容及步骤1.启动企业管理器,展开studentsdb数据库文件夹。

2.在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图1-2、图1-3和图1-4所示。

图1-2 学生基本情况表student_info图1-3 课程信息表curriculum图1-4 学生成绩表grade3.在企业管理器中创建student_info、curriculum表。

4.在企业管理器中,将student_info表的学号列设置为主键,非空。

5.使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表。

CREATETABLE grade(学号varchar(4),课程编号varchar(4),分数decimal(5,0))6.student_info、curriculum、grade表中的数据如图1-5、图1-6和图1-7所示。

图1-5 student_info的数据图1-6 curriculum的数据图1-7 grade的数据7.在企业管理器中为student_info、curriculum、grade表添加数据。

8.使用Transact_SQL语句INSERT INTO...VALUES向studentsdb数据库的grade表插入以下数据:学号课程编号分数0004 0001 80答; CREATE TABLE grade(学号 char(4),课程编号 char(4),分数 decimal)INSERT INTO grade VALUES('0004','0001','80')9.使用Transact_SQL语句ALTER TABLE修改curriculum表的“课程编号”列,使之为非空。

《数据库应用技术》作业3答案

《数据库应用技术》作业3答案

数据库应用技术作业3一、单项选择题1.关系模式中的任何属性。

A.不可再分B.可再分C.命名在该关系模式中可不唯一D. 以上都不是2.根据关系模式完整性的规则,一个关系中的“主码”。

A.不能有两个B.不能成为另一个关系的外码C.不允许为空D. 以上都不是3.同一个关系模型的任意两个元组值。

A.不能全同B.可以全同C.必须全同D. 以上都不是4.取出关系中的某些列,并消除重复元组的关系代数运算称为。

A.取列运算B.投影运算C.选择运算D. 连接运算5.有两个关系R和S,分别为15个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组数目情况是。

A.15,5,10B.18,7,7C.21,11,4D. 25,15,06.关系运算中花费时间可能最长的运算是。

A.投影运算B.选择运算C.笛卡尔积运算D.除运算7.下列符合第三范式的关系。

A.学生(学号,姓名,课程号,课程名)B.学生(学号,姓名,课程名,成绩)C. 学生(学号,姓名,课程号,成绩)D. 学生(学号,姓名,性别)8数据流图是在数据库阶段完成的。

A.逻辑设计B.物理设计C.需求分析D.概念设计9.概念模型独立于___________。

A.E-R模型B.硬件设备和DBMSC.操作系统和DBMSD. DBMS10.在关系数据库设计中,设计关系模式是_______阶段的任务。

A.需求分析B.物理设计C.逻辑设计D.概念设计一、选择题答案:1.A2.C3.A4.B5.B6.C7.D8.C9.B 10.C二、填空题1.关系操作的特点是操作。

2.关系模型的完整性规则包括、和。

3.关系模式的定义格式是。

4.关系规范化的目的是。

5.在一个关系中,如每个属性都是不可再分的,那么R一定属于。

6.若关系为1NF,且它的每一个非主属性都主键,则该关系为2NF。

7. 若一个关系为R(学生号,姓名,性别,年龄),则___________可以作为该关系的主码,姓名、性别和年龄为该关系的_______________属性。

数据库作业答案3

数据库作业答案3

日志种类二
一个日志记录包含了如下三部分: 1 前像(before image) 将要被一个事务修改的物理块称为该物理块的前像。 前像以物理块为单位。有了前像,如果需要,可以使数据 库恢复到更新前的状态,即撤消更新,这种操作在恢复技 术中称为撤消(undo)。 2 后像(after image) 事务结束后,被该事务修改的物理块称为该物理块 的后像。后像也以物理块为单位。有了后像,即使更新的 数据丢失了,仍可以使数据库恢复到更新后的状态,相当 于重做一次,这种操作称为重做(redo)。 3 事务状态: 事务可能出现的结局:成功(committed)或者失 败(rollback,abort) 这种形式的日志记录意味着一个事务的一次执行只 对应一个日志记录。
1.2.4 恢复的方法
所谓恢复就是把数据库从错误的不一致状态,或者从以前的状态 恢复到 一个一致状态(一般是最近的一致状态)。 1 用最近的数据库后备副本进行恢复 2 用最近的数据库后备副本加增量转储进行恢复 以后备复本为基础的恢复技术实现简单,不增加数据库运行开销, 但不能恢复到数据库的最近一致的状态。只用于小型数据库和不重要 的数据库系统中。
1.1 事务的概念
• 事务是一组逻辑上相关的数据库操作构成的序列,这组命令可能会改 变数据库中的数据。 -把一段应用程序中的数据库操作(命令)抽出而形成的序列,在访 问数据库中,一般一次输入执行的一条命令构成一个事务。 一个事务中的操作一般在应用逻辑上相关的操作 -主要是select,insert,update等 -在讨论中,这些操作抽象成两种:读和写( read/write) 可以由一个或多个操作构成 • 事务执行对数据库的影响 执行前:数据库的状态必须是一致的 执行中:状态可能不一致 执行后:数据库的状态必须是一致的 • 不管发生什么错误,事务结束后的数据库一定要保持在一致状态。这 正是事务管理系统要达到的目的。

南开大学《MYSQL数据库》在线作业3

南开大学《MYSQL数据库》在线作业3

《MYSQL数据库》在线作业如果DELETE语句中没有使用WHERE子句,则下列叙述中正确的是A:删除指定数据表中的最后一条记录B:删除指定数据表中的全部记录C:不删除任何记录D:删除指定数据表中的第一条记录参考选项:B设置MySQL提示符的命令是A:tipB:promptC:popupD:message参考选项:B要消除查询结果集中的重复值,可在SELECT语句中使用关键字A:UNIONB:DISTINCTC:LIMITD:REMOVE参考选项:B在MySQL数据库中,可以在服务器、数据库、表等级别上指定缺省字符集,而这些字符集的设定将作用于A:所有字段B:CHAR、VARCHAR、TEXT等字符类型的字段C:所有数据库连接D:数值型字段参考选项:B下列关于存储过程和存储函数的叙述中正确的是A:存储过程和存储函数都可以直接调用,但调用方式不同B:存储过程可以带参数,存储函数不能带参数C:存储过程和存储函数中都可以包含RETURN语句D:存储过程中能使用游标,而存储函数中不能使用游标参考选项:A在MySQL的命令行中调用存储过程sp和函数fn的方法分别是A:CALL sp(), SELECT fn();B:SELECT sp(), CALL fn();C:CALL sp(), CALL fn();D:SELECT sp(), SELECT fn();参考选项:AphpAdmin作为MySQL的一种图形化管理工具,其工作模式为A:C/S模式B:B/S模式C:命令行方式D:脚本方式参考选项:B设有表达式:CHECK(score>=0 AND score=5000参考选项:A模式/内模式映像保证数据库系统中的数据能够具有较高的A:逻辑独立性B:物理独立性C:共享性D:结构化参考选项:B在MySQL数据库中,以下不会受字符集设置影响的数据类型有A:CHARB:INTC:VARCHARD:TEXT参考选项:B以下关于二进制日志文件的叙述中,错误的是A:使用二进制日志文件能够监视用户对数据库的所有操作B:二进制日志文件记录所有对数据库的更新操作C:启用二进制日志文件,会使系统性能有所降低D:启用二进制日志文件,会浪费一定的存储空间参考选项:A在SQL语言按功能的分类中,不包括A:DDLB:DMLC:DCLD:DLL参考选项:D在使用游标时,实际完成数据读取任务的语句A:FETCH...INTO...B:SELECT。

数据库系统作业3参考答案

数据库系统作业3参考答案

数据库系统概念(第6版) 作业3(3.9 3.10 3.12 3.13)3.9 Consider the employee database of Figure 3.20, where the primary keys are underlined. Give an expression in SQL for each of the following queries.a.Find the names and cities of residence of all employees who workfor “First Bank Corporation”.Referencing answer:b. Find the names, street addresses, and cities of residence of allemployees who work for “First Bank Corporation” and earn more than $10,000.Referencing answer:c.Find all employees in the database who do not work for “First BankCorporation”.Referencing answer:The following solution assumes that all people work for exactly one company. select employee namefrom works where company name 6= ’First Bank Corporation’If one allows people to appear in the database (e.g. in employee) but not appear in works, or if people may have jobs with more than one company, the solution is slightly more complicated.select employee namefrom employeewhere employee name not in(select employee namefrom workswhere company name = ’First Bank Corporation’)d.Find all employees in the database who earn more than eachemployee of “Small Bank Corporation”.Referencing answer:e.Assume that the companies may be located in several cities. Find allcompanies located in every city in which “Small Bank Corporation”is located.(集合A包含集合B)Referencing answer:f.Find the company that has the most employees.Referencing answer:g.Find those companies whose employees earn a higher salary, onaverage, than the average salary at “First Bank Corporation”.Referencing answer:3.10Consider the relational database of Figure 3.20. Give an expressionin SQL for each of the following queries.a.Modify the database so that “Jones” now lives in “Newtown”. Referencing answer:b.Give all managers of “First Bank Corporation” a 10 percent raiseunless the salary becomes greater than $100,000; in such cases, give only a 3 percent raise.Referencing answer:update works Tset T.salary = T.salary * 1.03where T.employee name in (select manager namefrom manages)and T.salary * 1.1 > 100000and pany name = ’First Bank Corporation’update works Tset T.salary = T.salary * 1.1where T.employee name in (select manager namefrom manages)and T.salary * 1.1 <= 100000and pany name = ’First Bank Corporation’The above updates would give different results if executed in the opposite order. We give below a safer solution using the case statement.3.12 Write the following queries in SQL, using the university schema.a. Create a new course “CS‐001”, titled “Weekly Seminar”, with 0 credits.Referencing answer:b.Create a section of this course in Autumn 2009, with sec_id of 1. Referencing answer:c. Enroll every student in the Comp. Sci. department in the above section.Referencing answer:d. Delete enrollments in the above section where the student’s name is Chavez.Note that if there is more than one student named Chavez, all such students would have their enrollments deleted. If we had used = instead of in, an error would have resulted if there were more than one student named Chavez.e. Delete the course CS‐001. What will happen if you run this delete statement without first deleting offerings (sections) of this course. Referencing answer:f. Delete all takes tuples corresponding to any section of any course with the word “database” as a part of the title; ignore case when matching the word with the title.Referencing answer:3.13 Write SQL DDL corresponding to the schema in Figure 3.18. Make any reasonable assumptions about data types, and be sure to declare primary and foreign keys.Referencing answer:。

数据库第3次作业

数据库第3次作业

二、填空题1. 数据库的设计阶段2. 共享磁盘结构3. 载入4.数据设计5. 物理设计6. 结构冲突7. 反复性、试探性、分步进行8. 属性和码三、名词解释题1. 是各类数据描述的集合。

对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要结果,在数据库中占重要地位。

数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。

四、简答题1. 数据字典是各类数据描述得集合。

对数据库设计来讲,数据字典是进行详细得数据收集和数据分析所获得的主要结果。

因此在数据库设计中占有很重要得地位。

数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典是通过对数据项和数据结构得定义来描述数据流、数据存储的逻辑内容2.对数据库的物理设计初步评价完成后就可以开始建立数据库了。

数据库实施主要包括以下工作: 1、用DDL定义数据库结构 2、组织数据入库(1)小型系统用人工方法(2)大型系统需设计数据输入子系统 3、编制与调试应用程序 4、数据库试运行(1)功能测试(2)性能测试3. MS SQL Server2000有如下特点: 1、SQL Server是客户机/服务器关系型数据库管理系统RDBMS。

2、支持分布式数据库结构。

3、SQL Server与WindowsNT/2000完全集成。

4、SQL Server 与 Microsoft BackOffice 服务器类集成。

5、多线程体系结构。

4. 空间数据库是以描述空间位置和点、线、面、体特征的拓扑结构的位置数据及描述这些特征的性能的属性数据为对象的数据库。

其中的位置数据为空间数据,属性数据为非空间数据。

其中,空间数据是用于表示空间物体的位置、形状、大小和分布特征等信息的数据,用于描述所有二维、三维和多维分布和关于区域的信息,它不仅具有表示物体本身的空间位置及状态信息,还具有表示物体的空间关系的信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库应用基础》实验报告
触发器
一、实验目的
⑴理解触发器的概念;
⑵掌握触发器的创建及应用。

二、实验内容:
1 在学生信息表stud_info上创建一个Delete触发器,要求Delete语句在被执行导致触发了触发器时取消删除操作。

2 在表stud_score中建立插入(Insert)触发器, 插入一条记录时,若英语成绩>100或者英语成绩<=0,拒绝插入记录并显示:“成绩不符合规定,无法插入此记录!”;
(选作)在表stud_score中建立删除触发器,实现表stud_score和表stud_info的级联删除。

三、实验环境
SQL Server2005、Windows XP
四、程序源码与运行结果
1
use my_db1
go
create trigger my_trigger1
on stud_info
instead of delete
as
raiserror('您无权进行删除操作',10,1)
执行下面的命令:
delete*from stud_info
where stud_id='811'
在查询分析器的结果窗口中将出现报错信息
2
use my_db1
go
create trigger my_trigger2
on stud_score
for insert《同样能改成instead of》
as
begin
if(select engl_score from inserted)>100
or(select engl_score from inserted)<=0
begin
raiserror('成绩不符合规定,无法插入此记录!',10,1)
rollback transaction
end
end
《for默认after。

instead of在表中只能出现一个;在执行insert同时触发》
选做《错误》
alter table stud_score
add constraint constraint_1
foreign key(stud_id)
references stud_info
消息:命令已成功完成。

use my_db1
go
create trigger my_trigger3
on stud_score
for drop
as
alter table stud_score
drop constraint constraint_1
go
消息156,级别15,状态1,过程my_trigger3,第3 行
关键字'drop' 附近有语法错误。

五、实验总结
(1)实验中遇到的问题及解决过程
1、选做中如果有嵌套触发器,在第二个触发器中要是用了database 语句,则消息中将会出现“在过程、函数或触发器中不允许使用USE database 语句”。

并不清楚DDL触发器和DML触发器在操作上的区别,所以不知道什么地方出了错误。

2、表的级联是指不同表之间的主外键关系,维护表的级联可通过设置表的主键与外键的关系来实现
(2)实验体会和收获。

在学习中没有熟练掌握学习方法,没有正确的方向,只是盲目学习。

要的其要领必须要自己自觉的学习。

马虎对待学习,就是对自己的不负责,所以从现在做起,不能总找借口不学习,这是为自己而不是为别人。

因此认真学习,会学好的。

- 1 -。

相关文档
最新文档