数据库原理及应用实验三答案
- 格式:doc
- 大小:568.00 KB
- 文档页数:16
数据库原理及应用——崔巍_书后上机实验程序源代码:--1CREATE DATABASE test1ON(NAME=test1_dat,FILENAME='f:\DB\data\test1dat.mdf',SIZE= 10,MAXSIZE= 50,FILEGROWTH= 5 )LOG ON(NAME=order_log,FILENAME='f:\DB\data\test1log.ldf',SIZE= 5MB,MAXSIZE= 25MB,FILEGROWTH= 5MB)--2create database test2onprimary(name=test2_dat1,filename='f:\DB\data\test2dat1.mdf'),(name=test2_dat2,filename='f:\DB\data\test2dat2.ndf'),(name=test2_dat3,filename='f:\DB\data\test2dat3.ndf')log on(name=test2_log1,filename='f:\DB\data\test2log1.ldf'),(name=test2_log2,filename='f:\DB\data\test2log2.ldf')--3create database test3onprimary(name=test3_dat1,filename='f:\DB\data\test3dat1.mdf'),(name=test3_dat2,filename='f:\DB\data\test3dat2.mdf'),filegroupg2(name=test3_dat3,filename='d:\DB\data\test3dat3.ndf'),(name=test3_dat4,filename='d:\DB\data\test3dat4.ndf'),filegroupg3(name=test3_dat5,filename='e:\DB\data\test3dat5.ndf'),(name=test3_dat6,filename='e:\DB\data\test3dat6.ndf')log on(name=test3_log,filename='f:\DB\data\test3log.ldf')--4alter database test1add file(name=test1new_dat,filename='f:\DB\data\test1newdat.ndf',size=5MB)--5alter database test1modify file(name=test1_dat,size=15MB)--6dropdatabasetest3四、实验数据、结果分析:若没有指定size,则默认为1MB,没有指定Maxsize,文件可以增长到磁盘满为止,没有指定Filegrowth,则默认为10%。
数据库原理与应用实验报告三及答案
广东金融学院实验报告课程名称:数据库原理与应用实验编号及实验名称实验三数据库高级应用实验系别计科系姓名学号班级实验地点新电1101实验日期05月14日实验时数8指导教师同组其他成员无成绩一、实验目的及要求1、掌握SQLServer存储过程的定义和使用。
2、掌握SQLServer触发器的定义和使用。
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)1、计算机操作系统要求在windowsXP以上。
2、并要求SQLServer软件月日第3页共2页。
实验二数据定义一、实验目的1、掌握数据库引擎的使用方法,加深对SQL的语句的理解;2、使用SQL语句创建数据库、删除数据库3、熟练掌握DDL语言的数据定义操作,包括CREATE、ALTER、DROP。
二、实验内容在SQL查询分析器中用CREATE、DROP、ALTER语句创建、删除、修改基本表。
三、实验步骤1、根据课本中的说明,分析S表,P表,J表和SPJ表的主码和外码:(1) S表,P表,J表的主码分别是哪个属性,S表,P表,J表这三个表有没有外码?如果有,请写出。
S表的主码SNO P表的主码PNO J表的主码JNO没有外码(2) SPJ表的主码是由哪几个属性组成的属性组?SPJ表的外码有几个,分别是哪些属性?分别参照哪些表的哪个属性?SPJ主码(SNO,PNO,JNO)外码SNO参照S表的SNO,外码PNO参照P表的PNO,外码JNO参照J 表的JNO。
2. 新建数据库SPJ,并在数据库SPJ中创建S表,P表,J表和SPJ表。
(1)创建供应商表S的sql语句,要求设置主码:CREATE TABLE S (SNO CHAR(4) PRIMARY KEY,SNAME V ARCHAR(40),STATUS SMALLINT,CITY V ARCHAR(20));(2)创建零件表P的sql语句,要求设置主码并将该约束命名为P_PK:CREATE TABLE P(PNO CHAR(4) CONSTRAINT P_PK PRIMARY KEY,PNAME V ARCHAR(40),COLOR CHAR(2),WEIGHT SMALLINT);(3)创建工程项目表J的sql语句,要求设置主码并命名为J_PK:CREATE TABLE J (JNO CHAR(4) CONSTRAINT J_PK PRIMARY KEY,JNAME V ARCHAR(40),CITY V ARCHAR(20));(4)创建基本表供应情况表SPJ的sql语句,要求设置主码和外码:CREATE TABLE SPJ (SNO CHAR(4) REFERENCES S(SNO),PNO CHAR(4) REFERENCES P(PNO),JNO CHAR(4) REFERENCES J(JNO),QTY SMALLINT,PRIMARY KEY(SNO,PNO,JNO));3. 在窗口下键入DROP TABLE S命令,运行后观察结果。
数据库原理实验报告(3)实验三数据表的创建与管理实验南京晓庄学院《数据库原理与应⽤》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号::1.实验⽬的(1)理解SQL Server 2005常⽤数据类型和表结构的设计⽅法。
理解主键、外键含义,掌握建⽴各表相关属性间参照关系的⽅法。
(2)熟练掌握使⽤SQL Server Management Studio图形⼯具创建表,删除表,修改表结构,插⼊及更新数据的⽅法。
(3)熟练掌握使⽤Transact-SQL语句创建表,删除表,修改表结构,插⼊及更新数据的⽅法。
2.实验要求基本实验:(1)在实验⼆所创建的“TM”数据库中合理设计以下各表逻辑结构:学⽣信息(学号,,性别,籍贯,出⽣⽇期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。
(2)依据你所设计的表结构,使⽤SQL Server Management Studio图形⼯具在“TM”数据库中创建学⽣信息表和课程信息表,并试验在图形界⾯中修改表结构,删除数据表,输⼊并更新数据的⽅法。
(3)依据你所设计表结构,使⽤Transact-SQL语句创建学习信息表和院系信息表,并试验使⽤T-SQL语句修改表结构,删除数据表,插⼊和更新数据的⽅法。
(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引⽤完整性约束。
(5)按要求完成实验报告。
扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,,性别,出⽣⽇期,学历,学位,⼊职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,,出版⽇期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励⾦额)(2)设计并实现各表之间相关属性的参照关系。
第三次在线作业单选题(共34道题)收起1. (2.5分)下列各项中不属于配置管理的内容的是()A、定义新的管理对象B、识别管理对象C、网络资源之间的关系的监视和控制D、接收差错报告并作出反应我的答案:D 此题得分:2.5分2. (2.5分)以下()不是目前使用的标准网络管理协议A、SNMPB、CMIS/CMIPC、T CP/IPD、L MMP我的答案:C 此题得分:2.5分3. ( 2.5分)以下网络攻击中,哪种不属于主动攻击()A、通信量分析攻击B、重放攻击C、拒绝服务攻击D、假冒攻击我的答案:A 此题得分:2.5分4. ( 2.5分)基于网络底层协议、利用实现协议的漏洞达到攻击目的,这种攻击方式称为()A、被动攻击B、非服务攻击C、人身攻击D、服务攻击我的答案:B 此题得分:2.5分5. (2.5分)预测(假冒)TCP初始序号和利用TCP/UDP数据包的DoS攻击(非授权使用)属于TCP/IP中()的安全性范畴A、网络层安全性B、传输层安全性C、应用层安全性D、以上都不是我的答案:B 此题得分:2.5分6. (2.5分)以下()不是安全威胁的体现A、删除B、中断C、截取D、修改我的答案:A 此题得分:2.5分7. (2.5分)特洛伊木马攻击的威胁类型属于()A、旁路控制威胁B、植入威胁C、渗入威胁D、授权侵犯威胁我的答案:B 此题得分:2.5分8. (2.5分)如果一个登录处理子系统允许处理一个特定的用户识别码,以绕过通常的口令检查。
这种威胁属于()A、陷门B、假冒C、中断D、旁路控制我的答案:A 此题得分:2.5分9. (2.5分)防火墙中的数据包过滤技术是在哪一层对数据包进行过滤()A、数据链路层B、网络层C、物理层D、会话层我的答案:B 此题得分:2.5分10. (2.5分)误码率是指二进制码元在数据传输系统中被传错的()A、字节数B、速度C、概率D、比特数我的答案:C 此题得分:2.5分11. (2.5分)地址解析协议ARP属于TCP/IP的哪一层?A、主机■网络层B、应用层C、传输层D、互联层我的答案:D 此题得分:2.5分12. (2.5分)采用直接交换方式的Ethernet交换机,其优点是交换延迟时间短,不足之处是缺乏()A、并发交换能力B、差错检测能力C、地址解析能力D、路由能力我的答案:B 此题得分:2.5分13. (2.5分)以下关于Ethernet地址的描述,哪个是错误的?A、MAC地址又叫做局域网物理地址B、域名解析必然会用到MAC地址C、局域网硬件地址存储在网卡之中D、E thernet地址就是通常所说的MAC地址我的答案:B 此题得分:2.5分14. (2.5分)以下关于Windows2000的描述中,哪一种说法是错误的?A、服务器的新功能之一是活动目录服务B、域是基本的管理单位C、域控制器不再区分主从结构D、数据中心版适合数字家庭使用我的答案:D 此题得分:2.5分15. (2.5分)通信线路的带宽是描述通信线路的()A、传输能力B、纠错能力C、互联能力D、物理尺寸我的答案:A 此题得分:2.5分16. (2.5分)在因特网中,屏蔽各个物理网络的差异主要通过以下哪个协议实现?A、IPB、TCPC、S NMPD、N ETBEUI我的答案:A 此题得分:2.5分17. (2.5分)链路聚合的目的是保证()负载均衡。
数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。
它允许用户创建,读取,更新和删除数据库中的数据。
常见的数据库管理系统有MySQL,Oracle,SQL Server等。
问题二在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。
以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持问题三MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。
2. 运行安装程序,按照向导的指示进行安装。
3. 选择是否要安装MySQL 服务器和MySQL工具。
4. 设置密码以保护数据库的安全。
5. 完成安装程序并启动MySQL服务。
数据库是一个组织和存储数据的容器。
在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。
每行代表一个记录,每列代表一个字段。
问题五关系型数据库管理系统(RDBMS)是一种DBMS,它使用结构化查询语言(SQL)来操作和处理数据。
常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。
问题六开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。
ODBC驱动程序充当应用程序和数据库之间的翻译器。
问题七在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。
在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。
在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。
具体步骤如下: 1. 加载ODBC接口库。
2. 初始化ODBC环境。
3. 建立数据库连接。
4. 执行SQL语句。
5. 关闭数据库连接。
6. 释放ODBC环境。
问题九ODBC接口库是一组API函数,用于连接和操作数据库。
附录G 部分习题参考答案习题一参考答案一、选择题1.A 2.C 3.A 4.D二、填空题1.有组织的 可共享的2.人工管理 文件系统 数据库系统3.数据结构 数据操作 完整性约束4.层次模型 网状模型 关系模型 关系模型三、简答题略。
习题二参考答案一、填空题1.表 文件2.广义笛卡儿积 选择 投影 连接3.实体完整性 参照完整性 用户定义的完整性二、操作题1.PNO (SPJ)π2.PNO SNO 's5'((SPJ))=πσ3.SNO JNO 'J1'((SPJ))=πσ4.SNO JNO 'J1'and PNO='P1'((SPJ))=πσ5.SNO JNO 'J1'COLOR='P1'((SPJ)(P))=πσσ三、简答题略。
习题三参考答案3.U 上的极小函数依赖:SNO →SDEPT SDEPT →MNAME(SNO ,CNAME)f −−→GRADE规范化为3NF:ND(SNO,SDEPT)DM(SDEPT,MNAME)SCG(SNO,CNAME,GRADE)其余略。
习题四参考答案一、填空题1.客户机/服务器2.注册的服务器对象资源管理器3.停止运行4.F5二、简答题略三、操作题略习题五参考答案一、填空题1.二进制数据字符型数据日期和时间数据数值型数据双字节数据2.主数据文件辅助数据文件事务日志文件master数据库model数据库tempdb 数据库3.sp_help 表名二、操作题1.Sp_addtype 编号, 'char(8)', 'not null'2.CREA TE TABLE图书(图书编号编号,书名varchar(50),价格int,出版社varchar(50),出版日期datetime,作者varchar(50))CREA TE TABLE 读者(读者编号编号,姓名varchar(50),身份证号char(30),级别char(10))CREA TE TABLE 借阅(读者编号编号,图书编号编号,借书日期datetime,还书日期datetime,是否续借char(10))3.(1)ALTER TABLE 读者ADD 联系方式varchar(50)(2)ALTER TABLE 图书MODIFY出版社varchar(200)(3)ALTER TABLE 读者DROP COLUMN 联系方式4.(1)略。
实验一 SQL Server 2005 的安装和环境介绍一.实验目的与要求:1.掌握SQL Server 2005 服务器的安装方法2.了解SQL Server 2005 的环境3.了解数据库及其对象二.实验准备1.了解SQL Server 2005的版本2.了解SQL Server 2005各版本对硬件和软件的需求三.实验要求1.写出SQL SERVER 2005的功能与特点, 使用方法, 应用状况的报告2.完成SQL SERVER 2005的安装、启动、登录。
四.实验内容1.安装SQL Server 2005实验一 SQL Server 2005 的安装和环境介绍●实验指导——安装SQL Server 20051.根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例2.将 SQL Server 2005 DVD 插入 DVD 驱动器。
如果DVD驱动器的自动运行功能无法启动安装程序无法启动安装程序,请导航到 DVD 的根目录然后启动splash.hta。
3.在自动运行的对话框中,单击“运行 SQL Server 安装向导”。
4.在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。
接受许可协议后即可激活“下一步”按钮。
若要继续,请单击“下一步”若要结束安装程序,请单击“取消”。
如下图:5.在“SQL Server 组件更新”页上,安装程序将安装 SQL Server 2005 的必需软件。
有关组件要求的详细信息,请单击该页底部的“帮助”按钮。
若要开始执行组件更新,请单击“安装”。
更新完成之后若要继续,请单击“完成”。
6.在 SQL Server 安装向导的“欢迎”页上,单击“下一步”以继续安装。
7.在“系统配置检查 (SCC)”页上,将扫描安装计算机,以检查是否存在可能妨碍安装程序的条件。
8.在“注册信息”页上的“姓名”和“公司”文本框中,输入相应的信息。
数据库原理及应⽤.实验3.数据查询与更新实验报告课程名称:数据库原理及应⽤实验项⽬名称:数据查询与更新实验时间:2021年4⽉12⽇实验⽬的: (1) 观察查询结果, 体会SELECT语句实际应⽤; (2) 要求能够在查询分析器中使⽤SELECT语句进⾏简单查询。
(3) 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作⽅法。
(4) 熟悉使⽤UPDATE/INSERT/DELETE/ALTER语句进⾏表操作;实验环境: MySQL 5.7.33、SQLyog-11.2.4实验内容及过程:在实验2的基础上,完成以下题⽬1. 在查询分析器中⽤SQL语句完成以下题⽬单表查询找出所有供应商的姓名和所在城市。
复制SELECT SNAME,CITY FROM S找出所有零件的名称、颜⾊、重量。
复制SELECT PNAME,COLOR,WEIGHT FROM P找出使⽤供应商S1所供应零件的⼯程号码。
复制SELECT JNO FROM SPJ WHERE SNO='S1'列出所有地址在北京的供应商姓名。
复制SELECT SNAME FROM S WHERE CITY='北京'模糊查询,找出名字包含"螺丝"两个字且颜⾊为红⾊的零件名称。
复制SELECT PNAME FROM PWHERE PNAME LIKE '螺丝_' AND COLOR='红'统计不同城市⼯程项⽬的数量,结果显⽰"城市"、"⼯程项⽬数合计"。
复制SELECT CITY,COUNT(JNO) AS '⼯程项⽬书合计'FROM J GROUP BY CITY连接查询和嵌套查询找出⼯程项⽬J2使⽤的各种零件的名称及其数量。
复制SELECT PNAME,QTYFROM P,SPJWHERE P.PNO=SPJ.PNO AND JNO='J2'找出上海⼚商供应的所有零件号码(要求⽤⾃然连接和嵌套查询两种⽅法)。
完美 WORD格式《数据库原理与应用》课后习题参考答案第一章作业参考答案1.单选题 C C D B C2.判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。
数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统( Database Manage System , DBMS)——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。
数据库管理系统( DBMS)主要功能:创建数据库和表 ; 创建支持结构 , 如索引等 ; 读取数据库数据 ; 修改数据库数据 ; 维护数据库结构 ; 执行规则 ; 并发控制 ; 提供安全性 ; 执行备份和恢复等等第二章作业参考答案1 单选题 C B D A A2.判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性外码4简答题键1)在关系模型中,使用“ 关系” 来存储“ 实体” 中的数据。
数据库原理及应⽤教程第3章答案第三章部分习题参考答案查询⽅法可能不⽌⼀种,下⾯给出参考答案:三1.(1).SELECT BAuthFROM Book,PublishWHERE Book.PNo= Publish.PNo AND BN ame=’操作系统’AND Pname=’⾼等教育出版社’;(2).SELECT PTelFROM PublishWHERE PNo=ALL( SELECT DISTINCT PNoFROM BookWHERE BAuth= ‘张欣’AND BType=’⼩说’ );(3).SELECT BPrice,PName,BTypeFROM Book,PublishWHERE Book.PNo= Publish.PNo AND PN ame=’电⼦⼯业出版社’AND BType=’计算机’;(4).SELECT *FROM BookWHERE BPriceFROM Book,PublishWHERE Book.PNo= Publish.PNo AND BName=’⾼等数学’AND PN ame=’⼈民邮电出版社’) AND BName=’⾼等数学’(5).SELECT BName, BAuthFROM BookWHERE BName Like ’%计算机%’;(6).ALTER TABLE BookADD BDate DateTime(7).CREATE INDEXON Book(BAuth)四5(1).CREATE TABLE S(S# CHAR(2) CONSTRAINT PRIMARY KEY,SN V ARCHAR(8) NOT NULL,AGE TINYINT ,DEPT V ARCHAR(20));(2).CREATE VIEW ComputerStu(S#,SN,C#,T#)AS SELECT S.S#, SN, SC.C#,T#FROM S,SC, TWHERE S.S#=SC.S# AND SC.C#=T.C# AND DEPT=’计算机’AG E>20(3).SELECT S#FROM SWHERE DEPT=’计算机’ AND AGE>20;(4).SELECT C#,CNFROM C =ANYWHERE C# IN ( SELECT C#FROM TWHERE TN Like’王%’)SELECT C.C#,CNFROM T,CWHERE T. C# =C.C# AND TN LIKE’王%’(5).SELECT SN,C#,GRFROM S,SCWHERE SN=’张三’ AND S.S#=SC.S#;(6).SELECT SN,SC.C#,GRFROM S,SC,TWHERE S.S#=SC.S# AND SC.C#=T.C# AND (SAL+COMM)>1000;(7).INSERT INTO SC(S#,C#)V ALUES(‘S1’,’C3’);INSERT INTO SC V ALUES(‘S1’,’C3’,NULL);(8).DELETE FROM SWHERE S# NOT IN ( SELECT DISTINCT S#FROM SC );<>ALL。
数据库原理与运用第3章习题答案一、选择题(1)A (2)D (3)B (4)C (5)D(6)D (7)B (8)B (9)C (10) C二、填空题(1)不能重复(或叫惟一),非空(2)m1与m2之积(或为:m1×m2)(3)dom,F(4)关系代数,关系关系演算(5)外键值(6)外联接(7)省时间,省空间,提高效率(8)建立优化语法树的标准格式,形成优化的语法树三、计算题1.设有关系R和S,如下表3.22所示。
表3.22 R和S表R表 S表———————————————A B C A B C—————————————————3 6 7 34 52 5 7 7 2 37 2 3 —————————4 4 4——————————计算:(S)∞S。
R∪S,R-S,R∩S,R×S,π3,2R∪S A B C R-S A B C R R∞S A B C 3 6 7 3 6 7 7 2 3 7 2 3 2 5 7 2 5 77 2 3 4 4 34 4 33 4 5σ(R) A B C RB<’5’7 2 34 4 3 7 2 3 3 4 5R×S R.A R.B R.C S.A S.B S.C π(S) C B3,23 6 7 345 5 43 6 7 7 2 3 3 22 5 734 52 5 7 7 2 37 2 3 3 4 57 2 3 7 2 34 4 3 3 4 54 4 3 7 2 32.设有下面4个关系模式:供应商关系 S(SNO,SNAME,SADDR)零件关系 P(PNO,PNAME,COLOR,WEIGHT)工程关系 J(JNO,JNAME,JCITY,BALANCE)供应关系 SPJ(SNO,PNO,JNO,PRICE,QTY)上述关系模式中属性的含意是:供应商编号(SNO)、供应商名(SNAME)、供应商地址(SADDR)、零件编号(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)、工程编号(JNO)、工程名称(JNAME)、工程所在城市(JCITY)、工程余额(BALANCE)、零件单价(PRICE)、供应数量(QTY)。
数据库原理及应用教程第3版课后题答案(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章习题参考答案一、选择题1. C2. B3. D4. C5. D6. A7. A8. B9. D 10. B11. C 12. D 13. A 14. D 15. B16. C 17. D 18. A 19. D 20. A二、填空题1. 数据库系统阶段2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 一对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A11. B 12. A 13. A 14. D 15. D二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)28. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号,系名称,电话办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性第3章习题参考答案一、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. D二、填空题结构化查询语言(Structured Query Language)数据查询、数据定义、数据操纵、数据控制外模式、模式、内模式数据库、事务日志NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY 约束、CHECK约束聚集索引、非聚集索引连接字段行数定义系统权限、对象权限基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990011', '王大友')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%'13.CHAR(8) NOT NULL14.=15.ALTER TABLE StudentADDSGrade CHAR(10)第4章习题参考答案一、选择题31. B2. B3. D4. B5. C6. D7. B8. D9. C 10. A二、填空题1. 超键(或超码)2. 正确完备3. 属性集X的闭包X + 函数依赖集F的闭包F +4. 平凡的函数依赖自反性5. {AD→C} φ6. 2NF 3NF BCNF7. 无损连接保持函数依赖8. AB BC BD9. B→φ B→B B→C B→BC10. B→C A→D D→C11. AB 1NF12. AD 3NF第5章习题参考答案一、选择题1. B2. B3. C4. A5. C6. D7. A8. C9. D 10. D11. B 12. B 13. A 14. D 15. A二、填空题1、安全性控制、完整性控制、并发性控制、数据库恢复2、数据对象、操作类型3、授权粒度、授权表中允许的登记项的范围4、原始数据(或明文)、不可直接识别的格式(或密文)、密文5、事务、原子性、一致性、隔离性、持久性6、丢失更新、污读、不可重读7、封锁、排它型封锁、共享封锁8、利用数据的冗余9、登记日志文件、数据转储10、事务故障、系统故障、介质故障11、完整性12、登录账号、用户账号13、public14、服务器、数据库第6章习题参考答案4一、选择题1. B2. C3. C4. A5. C6. B7. C8. B9. D 10. C11. D 12. B 13. B 14. D二、填空题1、数据库的结构设计、数据库的行为设计2、新奥尔良法3、分析和设计阶段、实现和运行阶段4、需求分析5、概念结构设计6、自顶向下、自底向上7、属性冲突、命名冲突、结构冲突8、逻辑结构设计9、确定物理结构、评价物理结构10、数据库加载11、运行和维护12、物理13、数据字典14、需求分析15、载入第7章习题参考答案一、选择题1. B二、填空题1.局部变量、全局变量-、/*……*/、流程控制触发器、INSTEAD OF 触发器6.插入表、删除表7.数据库备份、事务日志备份、差异备份、文件和文件组备份8.简单还原、完全还原、批日志还原9.硬盘、磁带、管道5。
国开数据库原理与应用形考任务3试题及答案一、单选题(每小题2分,共50分)试题 1对Access数据库文件的基本操作是()。
C.打开、保存和关闭试题 2下面属于Access数据库中所含操作对象的是()。
C.窗体试题 3在Access数据库中,不存在的操作对象的类型是()。
B.视图试题 4在Access数据库中,不存在的操作对象的类型是()。
B.表格试题 5在Access的主界面操作窗口中,不存在的区域为()。
D.描述区试题 6在Access工作窗口的功能区中,不存在的选项卡为()。
A.查询试题7在Access中,用来定义和保存数据的对象是()。
D.表试题8在Access的宏和模块对象中,所包含的内容为()。
B.命令试题9能够在Access数据库中使用各种控件元素的对象类型是()。
A.窗体试题10在Access数据库的六大对象类型中,用于存储数据的对象是()。
A.表试题11在Access中,能够使表中的某些字段不被显示出来的做法是()。
D.隐藏试题12在Access中,字段的“有效性规则”属性可用来限制用户在该字段中输入的数据,它与该字段构成一个()。
C.逻辑表达式试题13在Access的表定义中,字段的OLE对象类型用来存储()。
C.多媒体数据试题14在Access的表设计视图中,其上半部分所列的数据项不包括()。
B.字段属性试题15在Access的表设计视图中,进行字段有效性规则的设置时,字符文本需要使用的定界符为()。
B.双引号试题16在Access的表设计视图中,不属于字段属性设置的选项是()。
A.数据类型试题17在Access中,需要进行数据的导入和导出操作时,应使用的选项卡为()。
D.外部数据试题18在Access中,当建立表之间的关系时,不能够进行的选择是()。
D.级联插入相关记录试题19在Access 2010数据库中,数据表中的字段类型有多种,其中用来保存文本内容的两种数据类型是()。
《数据库原理与应用》课程实验指导书苏州工业职业技术学院信息工程系2008.1目录目录 (Ⅰ)前言………………………………………………………………………………………实验一初识SQL Server 2000…………………………………………………实验二数据库的创建和管理…………………………………………………实验三表的创建、管理及数据操作……………………………………………实验四单表查询……………………………………………………………实验五连接查询…………………………………………………………实验六嵌套查询……………………………………………………实验七视图的创建和管理……………………………………………………实验八游标的使用……………………………………………………实验九T-SQL语言编程基础…………………………………………………实验十函数…………………………………………………………………………实验十一索引、默认值约束和默认值对象………………………………实验十二数据完整性的实现…………………………………………………实验十三存储过程…………………………………………………实验十四触发器…………………………………………………实验十五系统安全管理…………………………………………………实验十六数据备份、恢复和导入导出………………………………………实验十七综合训练…………………………………………………前言数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。
例如,办公系统、生产管理、财务管理、人事管理、工业管理等,都广泛应用了数据库技术。
本实验指导书是《数据库原理与应用》课程的配套实验资料。
通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQL Server 2000进行数据库及表的创建和管理、查询、Transact—SQL程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQL Server 的存储过程的创建和管理、SQL Server 的触发器创建和管理、SQL Server的安全性管理、数据库的备份及恢复。
实验三:交互式SQL语句的使用1、实验目的(1)掌握数据库对象的操作过程,包括创建、修改、删除(2)熟悉表的各种操作,包括插入、修改、删除、查询(3)熟练掌握常用SQL语句的基本语法2、实验平台使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。
3 实验内容及要求选择如下一个应用背景之一:学生选课系统习题3、4、和5中使用的数据库其它你熟悉的应用(1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。
(2)要求认真进行实验,记录各实验用例及执行结果。
(3)深入了解各个操作的功能。
实验要求包括如下方面的内容:3.1 数据定义1.基本表的创建、修改及删除2.索引的创建3.视图的创建3.2 数据操作完成各类更新操作包括:1.插入数据2.修改数据3. 删除数据3.3 数据查询操作完成各类查询操作1.单表查询2.分组统计3. 连接查询4. 嵌套查询5. 集合查询3.4 数据操作1.创建视图2.视图查询参考示例:建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。
一、数据定义创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表:表1. Student表结构列名称用途类型长度约束备注Sno 学号字符8 主键Sname 姓名字符8Ssex 性别字符 2Sage 年龄整型Sdept 所在系字符20Sclass 班级字符 4表2. Course表结构列名称用途类型长度约束备注Cno 课程号字符 4 主键Cname 课程名字符40Cpno 先修课程号字符 4Ccredit 学分整型表3. SC表结构列名称用途类型长度约束备注Sno 学号字符8 外键Cno 课程号字符 4Grade 成绩整型1.创建、修改及删除基本表(1)创建Student表CREATE TABLE Student(Sno CHAR(8)PRIMARY KEY,Sname CHAR(8),Ssex CHAR(2)NOT NULL,Sage INT,Sdept CHAR(20));(2)创建Course表CREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(40)NOT NULL,Cpno CHAR(4),Ccredit SMALLINT,);(3)创建SC表CREATE TABLE SC(Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno),Cno CHAR(4),Grade SMALLINT,);(4)创建员工表EmployeeCREATE TABLE Employee(编号CHAR(8)PRIMARY KEY,姓名VARCHAR(8)not null部门CHR(40),工资numeric(8,2),生日datetime,职称char(20),);指出该语句中的错误并改正后执行。
北京联合大学应用文理学院
实验报告
专业:信息与计算科学班级:姓名:学号:
一、实验名称
实验3 数据库保护
二、实验目的
1.了解数据库安全性控制、完整性控制、并发控制和数据恢复的基本概念和主要技术
2.掌握SQL Server 2000中的安全性控制、完整性控制和数据恢复机制,会用其实现
相关控制
三、实验时间
四、实验任务(其中带*任务写在实验报告中,其余任务作为平时练习)
1.安全性控制实验
1)查看当前计算机用户信息,创建新用户lily。
使用SQL Server 企业管理器和系
统存储过程(*)将lily设置为登录用户。
用该用户登录计算机,并登录SQL Server。
使用系统存储过程sp_revokelogin和sp_denylogin(*),指出它们之间的区别。
2)使用企业管理器和系统存储过程(*)创建SQL Server登录用户Joe,密码为888,
缺省数据库为pubs。
在SQL Server查询分析器中使用该登录名连接SQL Server。
并使用系统存储过程(*)删除该用户。
3)使用企业管理器或系统存储过程将NT用户lily映射为pubs数据库的用户。
4)在model数据库中添加用户guest,再创建一个新数据库,观察新数据库的用户
情况。
5)使用系统存储过程(*)和企业管理器创建一个数据库角色,其权限设为只允许
查询。
将该角色赋予数据库用户lily(*),用lily连接SQL Server,查看该用户访问数据库的情况。
6)创建tiger登录帐户,并将其加入学生数据库的用户中。
用sa帐户登录,并将
CREATE TABLE权限授予tiger,再以tiger登录,在学生数据库中执行创建表命令和其它命令(*),查看结果。
7)使用企业管理器查看数据库对象所具有的权限。
使用T-SQL命令为不同用户授予
权限(*)。
2.完整性控制实验
1)为“学生学籍数据库”中的每个表建立主键约束。
(*)
2)建立“学生基本信息”表、“课程基本信息”表、“学生成绩”表之间的外键约束
以及“课程基本信息”表和“教师基本信息”表之间的外键约束。
(*)
3)使用CHECK约束实现:(*)
a)约定“教师基本信息”表和“学生基本信息”表的“联系电话”字段值为8
位数字字符。
b)约定“学生成绩”表的“成绩”字段的取值为0到100。
4)为“教师基本信息”表的“电子邮件”字段建立唯一约束。
(*)
5)在表“教师基本信息”上建立触发器,用于在输入或更改电子邮箱时,检查其合
法性。
(*)
6)用规则实现第3)题。
(*)
7)建立“政治面目”默认值为“团员”,将其与“学生基本信息”表绑定,实现默
认约束。
(*)
3.数据库备份和恢复实验
1)用企业管理器备份“学生学籍数据库”,并备份事务日志;进行一些数据修改操
作后,再备份一次事务日志;再进行一些数据修改操作后,最后使用数据库备份和事务日志恢复数据库,查看结果。
2)使用T-SQL命令和系统存储过程完成上题。
(*)
五、实验内容、结果及分析
1.安全性控制实验
1)首先在控制面板中选择用户账户,创建一个名为lily的用户
a使用SQL Server系统存储过程将lily设置为登录用户。
分析:用“lily”可以登录计算机。
b使用系统存储过程sp_revokelogin和sp_denylogin
✧系统存储过程sp_denylogin
分析:开机时,用“lily”可以登录计算机。
登陆查询分析器时,用“Windows身份验证”却无法登陆。
✧系统存储过程sp_revokelogin
分析:开机时,用“lily”可以登录计算机。
登陆查询分析器,用“Windows身份验证”仍可登陆。
2)a使用系统存储过程创建SQL Server登录用户Joe,密码为888,缺省数据库为pubs。
分析:程序运行后,在企业管理器中可以看到建立了登录用户“Joe”。
b使用系统存储过程删除用户“Joe”。
分析:程序运行后,“企业管理器”中的登录用户如上图所示,则用户“Joe”已被删除。
5)a使用系统存储过程创建一个数据库角色,其权限设为只允许查询。
b将该角色赋予数据库用户lily。
6)用sa帐户登录,并将CREATE TABLE权限授予tiger
8)以tiger登录,在学生数据库中执行创建表命令和其它命令,查看结果。
分析:命令运行后,向“学生信息”表中插入新纪录,查询结果如上图所示。
7)使用T-SQL命令为不同用户授予权限。
分析:结果正确。
2、完整性控制实验
1) 为“学生学籍数据库”中的每个表建立主键约束。
✧学生基本信息表中建立主键约束。
分析:添加主键成功。
✧学生成绩表中建立主键约束。
分析:添加主键成功。
✧教师基本信息表中建立主键约束。
分析:添加主键成功。
✧考勤表中建立主键约束。
分析:添加主键成功。
✧课程基本信息表中建立主键约束。
分析:添加主键成功。
2) 建立“学生基本信息”表、“课程基本信息”表、“学生成绩”表之间的外
键约束以及“课程基本信息”表和“教师基本信息”表之间的外键约束。
✧建立“学生基本信息”表、“课程基本信息”表、“学生成绩”表之间的
外键约束。
分析:结果正确。
✧建立“课程基本信息”表和“教师基本信息”表之间的外键约束。
分析:结果正确。
3) 使用CHECK约束实现:
✧约定“教师基本信息”表和“学生基本信息”表的“联系电话”字段值为8位
数字字符。
结果分析:如果输入的联系电话多于8位数字或少于8位数字,则会弹出如下
错误提示,系统不会对数据做任何修改。
如果输入的联系电话等于8位数字,则无错误提示,可正常修改。
✧约定“学生成绩”表的“成绩”字段的取值为0到100。
结果分析:如果在“学生成绩”表“成绩”栏中输入一个1-100以外的数,
则会弹出如下错误提示,系统不会对数据做任何修改。
4) 为“教师基本信息”表的“电子邮件”字段建立唯一约束。
结果分析:如果在“教师基本信息”表“电子邮件”栏中输入相同的电子邮件地址时,则会弹出如下错误提示,系统不会对数据做任何修改。
5) 在表“教师基本信息”上建立触发器,用于在输入或更改电子邮箱时,检查其合法性。
6) 用规则实现第3)题。
分析:结果正确。
7) 建立“政治面目”默认值为“团员”,将其与“学生基本信息”表绑定,实现默认约束。
分析:结果正确。
3.数据库备份和恢复实验
用企业管理器备份“学生学籍数据库”,并备份事务日志;进行一些数据修改操作后,再备份一次事务日志;再进行一些数据修改操作后,最后使用数据库备份和事务日志恢复数据库,查看结果。
(使用T-SQL命令和系统存储过程完成本题)
首先将“企业管理器”中“学生学籍数据库”的故障还原模型改为“完全”,
再执行下列命令。
✧创建备份设备
✧完全备份数据库
✧创建事务日志备份设备
✧完全备份数据库
✧创建事务日志备份设备
✧备份事物日志1
✧备份事物日志2
✧在“学生基本信息”表中插入一条新记录
✧第一次备份事物日志
✧在“学生基本信息”表中插入第2条记录
✧第二次备份事物日志
✧恢复数据库完全备份
✧还原第一次事务日志备份
✧还原第二次事务日志备份
✧查看“学生基本信息”表
六、实验内容、结果及分析。