当前位置:文档之家› 《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》实验报告书(2011—2012学年第二学期)班级:学号:姓名:教师:郑先容医药信息工程学院·数据决策2012年2月目录实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 (2)实验三数据库、表的创建 (6)实验五连接查询和嵌套查询 (12)实验七数据的插入、修改、删除 (18)实验九SQL Server数据库的安全性控制 (21)实验十一熟悉Power Designer数据库设计软件 (24)实验十三Transact-SQL编程 (27)实验十五存储过程的使用 (30)第十章数据库的恢复技术作业 (33)实验一利用ACCESS创建数据库及熟悉SQL Server开发环境一、实验目的1、熟知机房用机安全规则和实验报告的书写。

2、掌握SQL Server 2005的安装,卸载以及相关服务的启动、退出。

3、熟悉SQL Server Management Studio环境。

4、掌握创建服务器组合注册服务器。

5、初步了解数据库的概念;6、初步了解SQL Server联机丛书的使用。

7、用ACCESS创建数据库,体会数据库的功能。

注意:每次实验的指导视频,上课所需要的软件、数据库还有ppt。

都可以在ftp://10.81.40.222的“数据决策”->“数据库”->“2011-2012(2)”文件夹下找到,以后每次实验相关的文件和数据库,老师上课的课件,sql2005安装环境,都可以在这个ftp上寻找。

二、实验内容1、上网搜索能够正常安装的SQL Server2005的软件。

或者在ftp上下载,有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。

SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。

安装过程请参看实验指导或者相关视频。

2、观看视频“数据库概念.swf”,了解数据库的相关概念。

3、参看实验指导或者视频“使用SQL Server Management Studio.swf”,通过实践初步了解使用SQL Server Management的使用。

4、观看视频“SQL Server联机丛书.swf”,了解如何通过系统本身来学习使用SQL Server。

请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。

请把你的结果写在下面。

5、参看实验指导或者视频,创建服务器组,在此组上查看有哪些数据库及数据库对象,请记录下来。

6、利用ACCESS创建数据库。

(1)、在ACCESS中创建一个“学生-课程数据库”,含以下三个表:学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名) 选课(学号,课程号,成绩)每个表输入10条数据。

(2)、数据库保存在以“自己学号+名字”命名的文件夹中。

请掌握ACCESS创建数据库的方法,体会数据库的二维结构,请写下建立数据库的主要步骤。

7、掌握SQL Server2005的启动、退出、暂停,组成配置,基本工具及常用操作。

请简要叙述SQL Server2005的组成配置,基本工具。

三、实验小结结合本次实验,思考以下问题:1、通讯录为什么要采用这种由行和列二维结构组成的格式?其中每一列表示什么意思,每一行又表示什么意思?2、假如通讯录里面有1000000个人的信息,怎么样快速找到某个特定的人?3、比较分析ACCESS和SQL SERVER两种数据库,各适用于什么情况?四、作业1、选择题1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。

A.系统分析员B.程序员C.数据库管理员D.操作员2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段A.I 和IIB.只有IIC.II 和IIID.只有I4.下列四项中,不属于数据库系统特点的是()。

A.数据共享B.数据完整性C数据冗余度高 D.数据独立性高5.数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6.描述数据库全体数据的全局逻辑结构和特性的是()。

A.模式B.内模式C.外模式7.要保证数据库的数据独立性,需要修改的是()。

A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三层模式8.要保证数据库的逻辑数据独立性,需要修改的是()。

A.模式与外模式之间的映射B.模式与内模式之间的映射C.模式D.三级模式9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。

A.模式B.物理模式C.子模式D.内模式10.下述()不是DBA数据库管理员的职责。

A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。

A.网状模型B.关系模型C.层次模型D.实体-关系模型12.区分不同实体的依据是()。

A.名称B.属性C.对象D.概念13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。

A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式14.在()中一个结点可以有多个双亲,结点之间可以有多种联系。

A.网状模型B.关系模型C.层次模型D.以上都有15.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

A.网状模型B.关系模型C.层次模型D.以上都有2、简述题1.试述数据、数据库、数据库管理系统、数据库系统的概念。

2.试述数据库系统的特点。

3.数据库管理系统的主要功能有哪些?4.谈谈你对数据库学习的意见、建议和期望达到的水平。

实验三数据库、表的创建一、实验目的1、进一步掌握Management Studio的使用。

2、了解SQL Server 数据库的逻辑结构和物理结构。

3、掌握SQL图形用户界面创建、修改、删除数据库、表。

4、掌握如何在表中添加、修改、删除数据。

5、掌握SQL中Create Database、Drop Database命令的使用。

6、掌握SQL中Create Table、Alter Table、Drop Table命令的使用。

7、理解SQL中的标识列、计算列和各种约束。

8、了解表的结构特点。

9、了解SQL Server 的基本数据类型。

10、了解空值概念。

注意:每次实验过程中创建的各种数据库及其他一切档案,同学们都保存好,以备接下来的实验课中使用。

每次上课前,请也请带上之前实验课的数据备份。

二、实验内容1.用Management Studio创建数据库,请参看实验指导或者视频。

(1)创建数据库bookdb,bookdb数据库采用系统提供的默认设置。

(2)查看数据库相关参数设置:采用系统默认设置(3)将数据库bookdb的相关属性,填入下表:项目内容数据库所有者PC-20120112FVXK\Administrator 数据库名称Bookdb数据库逻辑文件名Bookdb数据文件物理存放位置C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\Data数据库初始大小3M可用空间(数据文件最大值) 不限制增长数据文件增长量1M日志逻辑文件名bookdb_log日志文件物理存放位置C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\Data日志文件初始大小1M日志文件可用空间2,097,152M日志文件增长量10%(4)删除bookdb数据库。

2.使用在看下表:2.请在各表中添加数据,参看实验指导或者视频 对于student 表,请自行输入如下数据3.请把student 表中的0110号同学的年龄改为25,参看实验指导或者视频。

4.请删除学号为0106号的同学,参看实验指导或者视频。

以下实验请使用SQL 语句语句完成,并把代码填入题目下面的空白处。

6.请在查询分析器中使用SQL 语句创建数据库EDUC 。

CREATE DATABASE EDUC ON(NAME =EDUC_Dat ,FILENAME ="c:\EDUC.mdf", SIZE =3MB , MAXSIZE =100MB , FILEGROWTH =1MB ) LOG ON(NAME =EDUC_LOG ,FILENAME ="C:\EDUC_Log.ldf", SIZE =1MB , MAXSIZE =50MB , FILEGROWTH =10%)GO7. 请在查询分析器中使用SQL语句创建数据表student。

CREATE TABLE student(SNO VARCHAR(20)NOT NULL,SNAME VARCHAR(10)NOT NULL,AGE SMALLINT,SSEX VARCHAR(2),SDEPT VARCHAR(30),PRIMARY KEY(SNO));8. 请在查询分析器中使用SQL语句创建数据表course。

CREATE TABLE course(CNO VARCHAR(15)NOT NULL,CNAME CHAR(30)NOT NULL,CPNO CHAR(15),CREDIT SMALLINT,PRIMARY KEY(CNO));9. 请在查询分析器中使用SQL语句创建数据表sc。

CREATE TABLE sc( SNO VARCHAR(20)NOT NULL,CNO VARCHAR(15)NOT NULL,GRADE SMALLINT,CHECK(GRADE BETWEEN 0 AND 100),PRIMARY KEY(SNO,CNO),FOREIGN KEY(SNO)REFERENCES student,FOREIGN KEY(CNO)REFERENCES course)10. 请在查询分析器中使用命令删除bookdb数据库。

drop database educ注意:这行命令不能在打开educ数据库的情况下使用,请确保你的当前输入代码的编辑器(查询分析器)默认的数据库不是educ,如上图,为master(即你当前默认的数据库是master),也就是说,如果上图中的master是EDUC,即你当前已经打开了EDUC数据库,删除一个已经打开的数据库是删除不成功的11.在成功完成实验EDUC数据库中已经成功建立了各表。

相关主题