数据库技术实验指导书
- 格式:doc
- 大小:760.00 KB
- 文档页数:37
实验一建立数据库、修改数据库及建表、修改表【实验目的】1.学习利用企业管理器建立数据库及修改数据库。
2.学习利用企业管理器建表及修改表。
3.利用企业管理器向表中添加数据。
【实验内容】1.使用企业管理器建学生成绩数据库及修改该数据库;2.利用企业管理器建学生s表、课程C表及学生成绩SC表;表1:S表的基本结构表2:C表的基本结构表3:SC其中:SNO:入学年份(占2位)、系编号(占2位)、专业号(占1位)、班级编号(占1位)、班内学生编号(占2位)共8位。
CNO:课程类型(公共课、基础课、专业课)(占2位)、、开设课程的系(占2位)、系开设课程编号(占2位)共6位。
3.设有二个班级,为减少输入数据量设每班有5位学生。
本学期开设4门课:JA V A语言程序设计、操作系统、数据库系统原理、人工智能。
设S表有:10条记录、C表有:4条记录、SC表:如每个学生全选该4门课程,则共有40条记录。
(各表中记录要求同学自己填写)【实验步骤】(要求自己填写详细的实验步骤)【实验体会及存在问题】(要求自己填写)实验二利用查询分析器查询【实验目的】1.学会利用查询分析器进行简单查询和操作;2.学会利用查询分析器进行改正程序中的错误。
【实验内容】1.使用样本数据库同实验一。
2.实行如下要求查询或操作:①将新开课程“编译原理”(课程号为030307)、“通讯与接口技术”(课程号为030308)插入C表。
②将新选修上述课程的学生及成绩插入SC表中:(03031103,030307,86)(03031102,030307,85)(03031104,030307,80)(03031204,030308,90)③将学号为03031102学生的课程名为JAVAR的成绩修改为85分。
④将上述增加的课程和选修的记录删除。
【实验步骤】(要求自己填写详细的实验步骤)【实验体会及存在问题】(要求自己填写)实验三利用查询分析器查询(二)【实验目的】1.学会利用查询分析器进行复杂查询和操作;2.学会利用查询分析器进行修改程序中的错误。
数据库原理实验指导书实验一一、实验名称:认识DBMS,建立数据库、表二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1.熟悉SQL Server2000的应用环境2.掌握数据库模式设计,依据实际要求设计表结构,建立表的关系五、实验内容(步骤):1.启动SQL Server服务器实例2.熟悉SQL Server的企业管理器3.创建个人数据库4.在控制台中使用建好的数据库建立数据表5.使用控制台向数据表中插入数据案例:建立学生课程数据库,其中包含student,course,sc 3张数据表。
六、实验方法:(一). 数据库的建立:1.用可视化界面建立:(a)在SQLSERVER中用企业管理器-新建数据库;2.命令方式建立:(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:CREA TE DA TABASE XSGLON (NAME='XSGL_DA TA',FILENAME='E:\XSGL.MDF',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='XSGL_Log',FILENAME='e:\XSGL_Log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)(二). 表的建立:1.用可视化界面建立:在SQL SERVER中用企业管理器—数据库—XSCJ—表—右键—新建表;2.命令方式建立:在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:use XSGLCreate table student(sno CHAR(5),sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4))goCreate table course(cno CHAR(2),cname CHAR(30),credit INT,pcno CHAR(2) NULL)goCreate table sc(sno CHAR(5),cno CHAR(2),grade INT NULL)go(三). 表数据的添加:1. 用可视化方法:I: 在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;输入下列数据:实验二一、实验名称:数据查询二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1. 掌握SQL Server查询分析器的使用方法2. 加深对SQL和SQL语言的查询语句的理解3. 熟练掌握单表查询、连接查询及嵌套的操作方法4. 熟练掌握数据查询中的分组、统计、计算和集合的操作方法。
数据库系统实验指导书新版创建数据库和表一、实验目的及要求:1.了解SQL SERVER数据库的逻辑结构和物理结构2.了解表的结构特点3.了解SQL SERVER的基本数据结构二、实验任务:1.学会在企业管理器中创建数据库和表2.学会在T-SQL语句创建数据库和表三、操作要点:1.启动企业管理器,并创建数据库和表2.启动SQL查询分析器3.掌握创建数据库和表分别是CREATE *****E和CREATE TABLE四、注意事项:1.在Microsoft SQL Server 2000的查询分析器(Query Analyzer)中使用单条SQL语句,其末尾不需要分号“;”作为命令结尾标记。
2.通常,SQL Server 2000对大多数末尾带有分号的SQL命令都能顺利执行,但对少数的SQL命令,末尾若带分号,则SQL Server 2000会给出错误信息提示。
五、实验学时:2学时六、实验重点及难点:1.列级完整性约束条件2.空值的概念3.CREATE *****E和CREATE TABLE 的用法七、实验步骤:(一) 企业管理器创建数据库和表1.启动企业管理器;2.创建数据库Company,并创建一个主数据文件Company_Data1,一个二级数据文件Company_Data2,一个日志文件Company_Log,以及一个自定义文件组Company_Group,该组中有数据文件Company_Data3,设置各文件属性。
(二) T-SQL语句创建数据库和表1.启动SQL查询分析器;2.创建数据库University,并创建一个主数据文件University_Data 和一个日志文件University_Log;表5.3 关系Students 表5.4 关系Courses 表5.5 关系Reports Sno Sname Ssex Sage Sdept Cno Cname Pre_Cno Credits Sno Cno Grade S01 王建平21 自动化S01 C01 92 英语C01 4 男刘华女S02 19 自动化S01 C03 84 C02 数据结构C05 2 S03 范林军18 计算机S02 C01 90 数据库C03 C02 2 女男数学S04 19 S02 C02 94 C04 DB_设计C03 3 李伟黄河男数学S05 18 S02 C03 82 C05 C++ 3 长江男数学S06 20 S03 C01 72 C06 网络原理C07 3 S03 C02 90 C07 操作系统C05 3 S04 C03 753. 建立表5.3所示的学生表Students,各属性为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。
计算机与通信工程学院第 1 页共47页实验一 SQLSERVER 2000的安装一、学时:2学时二、实验目的了解安装SQL SERVER 2000的软、硬件环境以及安装过程;三、实验准备1.SQL SERVER 2000安装盘;2、计算机四、实验方法及步骤1、了解SQL SERVER 2000的版本介绍SQL SERVER 2000不同版本的软件环境要求SQL Server 版本或组件操作系统要求企业版Microsoft Windows NT Server 4、0、Microsoft Windows NT Server 4.0 企业版、Windows 2000 Server、Windows 2000 Advanced Server 和Windows 2000 Data Center Server。
注意:SQL Server 2000的某些功能必须要求在Microsoft Windows 2000 Server(任何版本)上运行。
标准版Microsoft Windows NT Server 4.0、Windows 2000 Server、Microsoft Windows NT Server 企业版、Windows 2000 Advanced Server 和Windows 2000 Data Center Server。
个人版Microsoft Windows Me、Windows 98、Windows NT Workstation 4.0、Windows 2000 Professional、Microsoft Windows NT Server 4.0、Windows 2000 Server 和所有更高级的 Windows 操作系统。
开发版Microsoft Windows NT Workstation 4.0、Windows 2000 Professional和所有其它Windows NT和Windows 2000 操作系统。
数据库技术实验指导书息科学与工程学院自动化所前言实验环境本书选择的实软件环境是Microsoft SQL Server7.0或Microsoft SQL Server 2000.设置实验环境时,要根据实验室的计算机硬件和操作系统情况,选择合适的SQL Server版本.具体实验环境方案有如下3种。
*选择SQL Server的个人版如果操作系统是Windows95/98,计算机内存在案128MB以下,应选择SQL Server2000的个人版或SQL Server7.0桌面版.在这种环境下,数据库系统不存在客户/服务器结构,本机为SQL服务器,数据库的建立和操作均在本机实现。
*选择SQL Server7.0的标准版如果操作系统是Windows NT或Windows2000标准版,应选择SQL Server2000或SQL Server7.0的标准版.SQL Server标准版的实验环境能够支持客户机/服务器结构,实现SQL服务器管理,实现计算机间的数据通信。
*选择SQL Server7.0的企业版如果操作系统是Windows NT或Windows2000企业版,应选择SQL Server2000或SQL Server7.0的企业版.SQL Server企业版的实验环境能够支持SQL Server的所有功能,并能够实现和管理大型的数据库系统。
实验1 数据库系统设计(大作业)本实验的目的是要求学生掌握数据库设计的基本技术,熟悉数据库设计的步骤中的任务和实施方法,并加深对数据库系统概念和特点的理解。
该实验要求学生根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用项目中调研,进行分析和设计,例如选择教学管理系统,图书管理系统,材料管理系统或仓库管理系统等.要求写出如下3个设计报告。
1.系统需求分析报告在系统需求分析报告中包括采用的设计方法,数据流图和数据字典。
2.数据库信息要求报告在数据库信息要求报告中对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行详细描述。
实验一数据描述、定义实验一、学时4学时二、实验类型演示、设计三、实验目的熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。
四、实验方法及步骤1.创建数据库或连接已建立的数据库2.在当前数据库上建立新表3.定义表的结构用SQL命令形式4.进一步定义表的主码,外码及在表上建立索引。
5.将以上表的定义以.SQL文件的形式保存在磁盘上。
6.修改表的结构7.删除表的定义五、实验内容背景材料:在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。
1.创建学生-课程数据库5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。
6.在表S上增加“出生日期”属性列。
7.删除表S的“年龄”属性列。
8.在表S上,按“Sno”属性列的唯一值方式建立索引。
9.在表SC上,按“grade”属性列的多值方式建立索引。
10.删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。
11.选做:创建教材P80--习题5、SPJ数据库中的四个关系S,P,J,SPJ。
六、实验思考1、定义表结构是对数据模型的那个要素进行描述,对主属性有什么要求?2、修改表结构时,能否修改已定义属性的参数?新增加的属性列能否定义为非空?为什么?3、分别在表S、SC上按“sno”列的唯一值方式建立索引,可能出现问题吗?情况有什么区别?4、能否在非主属性列上建立索引?其恰当的方式是什么?七、问题1、在表的定义中,如何确定属性是NOT NULL / NULL? ( 主码,关键字,主属性/主属性)2、能否将S,C,SC表单独以一个数据文件的形式保存在磁盘上?3、在表S的“SNO”,“SNAME”属性上分别按唯一值方式建立索引和在S的“SNO”,“SNAME”上唯一值方式建立联合索引有无区别?4、要修改主属性的定义,正确的方式是什么?实验二数据更新实验一、学时2学时二、实验类型综合、设计三、实验目的熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;加深理解表的定义对数据更新的作用五、实验准备2.连接到学生-课程数据库3.复习对表中数据的插入、修改和删除的SQL语言命令;六、实验方法及步骤1.将数据插入当前数据库的表S、C、SC中;A:用SQL命令形式2.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上;3.修改表S、C、SC中的数据;A:用SQL命令形式4.删除表S、C、SC中的数据。
前言数据库技术是当前计算机领域中应用最广泛﹑发展最迅速的技术。
“数据库系统概论”是一门研究如何利用计算机进行数据管理的学科,其研究的主要内容是如何更合理地组织数据和存储数据﹑更严密地控制数据和更有效地利用数据,因而数据库技术已成为以计算机为中心的信息技术与应用系统的核心技术和重要基础。
数据库技术是一个理论和实际紧密相连的技术,必须把主教材﹑习题和上机实验紧密结合﹑三位一体﹑互为补充,而习题和上机实验则是深入理解和熟练掌握数据库理论的两个重要环节.本书是一本配合《数据库系统概论》课程的实验指导书,由两方面内容组成:一﹑数据库实验是与数据库理论课同步进行的课程实验,是非独立开设的实验;二﹑数据库课程设计继数据库理论课后开设,是独立开设的课程设计与实验。
2004年1月25日目录实验要求___________________________________________________________ 1数据库实验_________________________________________________________ 2一、实验目的______________________________________________________________ 2二﹑实验题目______________________________________________________________ 2三、考核__________________________________________________________________ 2四﹑实验步骤______________________________________________________________ 2实验一数据库的定义和建立实验_____________________________________________ 4一、实验目的 _________________________________________________________ 4二、实验内容 _________________________________________________________ 4三、注意事项 _________________________________________________________ 4四﹑思考题 ___________________________________________________________ 4实验二数据库的查询实验____________________________________________________ 5一﹑实验目的 _________________________________________________________ 5 二﹑实验内容 _________________________________________________________ 5三、注意事项 _________________________________________________________ 5四﹑思考题 ___________________________________________________________ 5实验三数据库的维护实验____________________________________________________ 6一﹑实验目的 _________________________________________________________ 6 二﹑实验内容 _________________________________________________________ 6三、注意事项 _________________________________________________________ 6四、思考题 ___________________________________________________________ 6实验四数据库的统计输出实验________________________________________________ 7一﹑实验目的 _________________________________________________________ 7 二﹑实验内容 _________________________________________________________ 7 三﹑注意事项 _________________________________________________________ 7 四﹑思考题 ___________________________________________________________ 7附表1 _____________________________________________________________________ 8附表2: ___________________________________________________________________ 10数据库课程设计____________________________________________________ 11一、课程实验目的________________________________________________________ 11二﹑课程实验题目________________________________________________________ 11三、课程设计要求________________________________________________________ 11四、课程设计考核________________________________________________________ 12五、课程设计内容________________________________________________________ 12题目1内容 ________________________________________________________ 13题目2内容 ________________________________________________________ 14 附表3 ____________________________________________________________________ 15附表4 ____________________________________________________________________ 17数据库习题________________________________________________________ 19习题一__________________________________________________________________ 19 习题二__________________________________________________________________ 20 习题三__________________________________________________________________ 21 习题四__________________________________________________________________ 23 习题五__________________________________________________________________ 25 习题六__________________________________________________________________ 27 习题七__________________________________________________________________ 29 数据库习题答案____________________________________________________ 31习题一解答______________________________________________________________ 31 习题二解答______________________________________________________________ 36 习题三解答______________________________________________________________ 39 习题四解答______________________________________________________________ 45 习题五解答______________________________________________________________ 47 习题六解答______________________________________________________________ 50 习题七解答______________________________________________________________ 52实验要求1﹑每位同学必须在规定的时间内独立完成数据库实验和数据库设计的任务;2﹑每位同学上机前作好充分的准备工作,事先熟悉与实验有关的软硬件环境,预习本次实验的内容;3﹑实验时遵守实验室的规章制度,爱护实验设备,不得私自将使用的计算机加密码,影响其他同学的上机;4﹑实验一人一组,出现问题时,要及时向指导老师汇报。
数据库原理与应⽤实验指导书完整(快速切换页码⽅法:按住ctrl键再单击相关项⽬)实验⼀创建数据库与表1. 新建数据库(1) 利⽤向导创建数据库(新建⽂件/本机上的模板)(2) 创建空数据库2. 表的基本操作(1) 使⽤向导创建表(2) 复制表(3) 利⽤设计视图建⽴表(参考教材P25-P29)①设置查阅向导②设置标题属性(P42)③设置默认值(P44)④设置字段的“有效性规则”与“有效性⽂本”(P42)⑤设置掩码(P43)⑥设置⽇期格式:(P40)⑦设置主键(P49)⑧增加字段,在“姓名”字段后增加⼀个“年龄”字段(P48)⑨删除字段,将刚增加的字段删除。
(P49)(4) 表操作①在数据表视图和设计视图之间进⾏切换,熟悉切换的⽅法。
②在数据表视图中输⼊记录。
③隐藏/取消隐藏列(P53)——格式菜单④冻结(P64)——格式菜单⑤排序(P58)——记录菜单⑥筛选(P60)——记录菜单⑦调整表外观——格式菜单3. 表间关系(P64)4. 导⼊、链接、导出(P34)实验⼆查询⑴使⽤设计视图建⽴查询⑵使⽤设计视图建⽴查询⑶设置查询排序及准则⑷汇总查询⑸交叉表查询⑹参数查询⑺动作查询①删除查询②更新查询③追加查询④⽣成表查询:⑻利⽤SQL语句建⽴查询实验三窗体1. 掌握⾃动创建窗体、使⽤向导创建窗体的⽅法(1) 建⽴基于单表的窗体①纵栏式窗体②“表格式”窗体(2) 建⽴基于多表的“学⽣信息和成绩”窗体2. 在设计视图创建窗体⑴建⽴“学⽣信息简表”窗体⑵使⽤设计视图1⑶使⽤设计视图2实验四报表1. 建⽴“学⽣成绩单”报表2. 建⽴“学⽣档案”报表3. 建⽴“分数段统计”报表4. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。
通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。
数据库系统实验指导书《数据库系统原理》实验指导书⽬录实验⼀数据库的定义、建⽴和维护 (3)实验⼆数据库的简单查询和连接查询 (11)实验三数据库的组合查询和统计查询 (14)实验四视图的定义和使⽤ (16)实验五触发器和存储过程的定义和使⽤ (19)实验六嵌⼊式SQL的使⽤ (24)实验七数据库设计 (30)实验⼋数据完整性和安全性 (31)实验⼀数据库的定义、建⽴和维护⼀、实验⽬的1、掌握使⽤SQL Server 企业管理器、SQL 创建数据库、基本表和修改基本表的结构;2、掌握使⽤SQL Server 企业管理器、SQL 向数据库表输⼊数据、修改数据和删除数据的操作。
⼆、实验内容1、创建数据库和查看数据库属性;2、创建学⽣表、课程表和选课表,为主键创建索引;3、查看和修改表结构;4、通过企业管理器,在学⽣选课数据库中的学⽣、课程和选课3 个表中,各输⼊10条以上记录;5、通过企业管理器对学⽣选课数据库的学⽣、课程和选课3 个表中的数据进⾏插⼊、删除和修改操作;三、实验步骤1、创建数据库(1)使⽤企业管理器建⽴数据库的步骤1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。
2)选中需要在其上创建数据库的服务器,点击前⾯的“+”号,使其展⽰为树形⽬录。
3)选中“数据库”⽂件夹,单击⿏标右键,在弹出菜单上选择“新建数据库”,如图1-1 所⽰:图1-1 创建数据库(1)随后在数据库属性对话框的常规页⾯中,输⼊数据库名“学⽣选课”,如图1-2 所⽰:数据库属性对话框有3 个页⾯:常规页码、数据⽂件页⾯和事务⽇志页码。
分别⽤来义数据库名、数据⽂件属性和⽇志⽂件属性。
请结合帮助⽂档,了解这些页⾯中选项的含义。
4)单击“确定”按钮,关闭对话框。
在企业管理器窗⼝中出现“学⽣选课”数据库标志,表明已经成功创建数据库。
5) SQL Server 企业管理器中,右键单击“学⽣选课”数据库,在弹出菜单中选择“属性”,将弹出⼀个对话框,显⽰“学⽣选课”数据库的属性。
数据库原理实验指导实验 1 SQL Server2000管理工具的使用一、目的与要求1.掌握SQL Server服务器的安装2.掌握企业管理器的基本使用方法3.掌握查询分析器的基本使用方法4.掌握服务管理器的基本使用方法5.对数据库及其对象有一个基本了解6.掌握用企业管理器和查询分析器创建数据库,修改数据库和删除数据库的方法。
二、实验准备1.了解SQL Server各种版本安装的软、硬件要求2.了解SQL Server支持的身份验证模式3.了解SQL Server各组件的主要功能4.对数据库、表和数据库对象有一个基本了解5.了解在查询分析器中执行SQL语句的方法三、实验内容1.安装SQL Server 2000 根据软硬件环境,选择一个合适版本的SQL Server 2000。
2.利用企业管理器访问系统自带的pubs数据库。
(1)启动SQL Server服务管理器。
通过“开始=>程序=>Microsoft SQL Server=>服务管理器”打开“SQL Server服务管理器”,启动“SQL Server服务管理器”,并记录当前运行的服务器名。
图1.1 启动SQL Server服务管理器(2)启动企业管理器。
通过“开始=>程序=>Microsoft SQL Server=>企业管理器”打开“SQL Server Enterprise Manager”图1.2 启动企业管理器(3)在企业管理器的树形目录中展开数据库,找到pubs并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。
(4)选中“表”,将列出pubs数据库的所有表(包括系统表和用户表),在此以用户表publishers为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表—返回所有行”菜单项,打开该表,查看其内容。
(5)在表的尾部插入记录(9943,zhang,Beijing,null,china)和记录(1408,li,shanghai,null,china)。
目录实验一 SQL Server 2000 基本操作 (3)一、实验目的 (3)二、实验仪器 (3)三、实验原理 (3)四、实验内容与步骤 (3)五、实验报告要求 (4)六、思考题 (5)实验二数据库和表的管理 (6)一、实验目的 (6)二、实验仪器 (6)三、实验原理 (6)四、实验内容与步骤 (6)五、实验报告要求 (9)六、思考题 (9)实验三数据检索技术 (10)一、实验目的 (10)二、实验仪器 (10)三、实验原理 (10)四、实验内容与步骤 (10)五、实验报告要求 (13)六、思考题 (13)实验四索引技术 (14)一、实验目的 (14)二、实验仪器 (14)三、实验原理 (14)四、实验内容与步骤 (14)五、实验报告要求 (14)六、思考题 (15)实验五视图的管理 (16)一、实验目的 (16)二、实验仪器 (16)三、实验原理 (16)四、实验内容与步骤 (16)五、实验报告要求 (17)六、思考题 (17)实验六存储过程和触发器的管理 (18)一、实验目的 (18)二、实验仪器 (18)三、实验原理 (18)四、实验内容与步骤 (18)五、实验报告要求 (20)六、思考题 (20)实验七数据完整性的设计和实现 (21)一、实验目的 (21)二、实验仪器 (21)三、实验原理 (21)四、实验内容与步骤 (21)五、实验报告要求 (22)六、思考题 (23)实验八数据库备份和恢复技术 (24)一、实验目的 (24)二、实验仪器 (24)三、实验原理 (24)四、实验内容与步骤 (24)五、实验报告要求 (24)六、思考题 (25)实验九 SQL Server 编程结构 (26)一、实验目的 (26)二、实验仪器 (26)三、实验原理 (26)四、实验内容与步骤 (26)五、实验报告要求 (28)六、思考题 (28)实验十 SQL Server安全性管理 (29)一、实验目的 (29)二、实验仪器 (29)三、实验原理 (29)四、实验内容与步骤 (29)五、实验报告要求 (30)六、思考题 (30)实验十一 SQL Server代理服务和数据转换技术 (31)一、实验目的 (31)二、实验仪器 (31)三、实验原理 (31)四、实验内容与步骤 (31)五、实验报告要求 (36)六、思考题 (36)实验十二简单数据库应用系统的开发技术 (37)一、实验目的 (37)二、实验仪器 (37)三、实验原理 (37)四、实验内容与步骤 (37)五、实验报告要求 (37)六、思考题 (37)实验一 SQL Server 2000 基本操作一、实验目的1.熟悉SQL Server 2000系统环境。
2.掌握常用客户端工具的使用方法,如企业管理器、查询分析器和服务管理器等。
3.掌握服务器的启动、暂停和停止的方法及服务器的注册方法。
4.掌握服务器的连接和断开方法。
5.了解服务器的配置方法。
二、实验仪器计算机(SQL Server 2000系统)三、实验原理SQL Server 2000系统是客户机/服务器体系结构,包括服务器端组件、客户端组件和通信组件。
服务器端组件包括SQL Server, SQL Server Agent,MSDTC及MS Searth。
客户端组件包括企业管理器、查询分析器、服务管理器、服务器端和客户端网络实用工具等。
通信组件包括WINDOWS进程间的通信组件和网络进程间通信组件。
四、实验内容与步骤(一)企业管理器的使用1.打开企业管理器,熟悉企业管理器的界面。
其界面是一个标准的Windows界面,与Windows资源管理器的界面类似。
如下图:2.练习用企业管理器启动、暂停、停止服务器和注册服务器。
3.通过企业管理器查看SQL Server 2000的系统数据库和样本数据库:master, msdb, tempdb, model数据库和pubs, northwind数据库。
4.用企业管理器查看和修改服务器的配置参数(SQL Server 属性对话框)。
如下图:(二)查询分析器的使用1.打开查询分析器,熟悉查询分析器的环境。
如下图:2.在脚本编辑器里输入简单的T-SQL语句,练习编译和运行T-SQL语句并在结果窗口观察运行结果。
3.熟悉对象浏览器的使用方法。
(三)服务管理器的使用1.打开服务管理器,熟悉服务管理器的环境。
如下图:2.熟悉SQL Server 2000的服务器端组件的启动、暂停和停止的方法。
(四)客户端网络实用工具的使用了解用客户端网络实用工具配置客户端的方法。
(五)服务器端网络实用工具的使用了解用服务器端网络实用工具配置服务器端的方法。
五、实验报告要求1.要求学生写明实验目的、实验原理、实验内容和实验步骤。
2.记录实验结果和实验数据。
3.以科学的态度对实验结果进行分析讨论,并完成思考题。
4.实验报告要求独立完成,字迹工整。
六、思考题1.SQL Server 2000系统有哪些客户端工具?2.SQL Server 2000系统有哪些服务器端组件(服务)?3.SQL Server 2000系统有哪些系统数据库和样本数据库?这些数据库的功能是什么?4.服务器的暂停和停止有什么区别和联系?实验二数据库和表的管理一、实验目的1.了解SQL Server数据库的存储结构。
2.了解SQL Server的系统数据库和系统表。
3.掌握数据库的设计和维护技术。
4.掌握数据表的创建和操作技术。
二、实验仪器计算机(SQL Server 2000系统)三、实验原理SQL Server数据库包括逻辑结构和物理结构。
逻辑结构面向用户,物理结构面向计算机。
对于物理结构,数据库由数据文件和事务日志文件组成,对数据文件按组进行管理,即文件组。
对于逻辑结构,SQL Server系统包括系统数据库和用户数据库,数据库中包含系统表和用户表。
数据库和表的管理可通过企业管理器和T-SQL语言来实现。
四、实验内容与步骤要求:用T-SQL语言和企业管理器实现以下操作:(一)创建和修改数据库1.创建数据库employee,包含一个数据文件empdat1.mdf和一个日志文件emplog.ldf 。
其中,数据文件大小为10MB,最大为50MB,以5MB速度增长;日志文件大小为5MB,最大为25MB,以5%速度增长。
代码如下:create database employeeon primary(name=empdat1,filename='d:\mssql\data\empdat1.mdf’,size=10MB,maxsize=50MB,filegrowth=5MB)log on(name=emplog,filename='d:\mssql\data\emplog.ldf',size=5MB,maxsize=25MB,filegrowth=5%)2.修改数据库employee,增加一个文件组empgroup ,在其中添加一个数据文件empdat2.ndf,大小5MB,最大25MB,以2MB速度增长。
并添加一个日志文件emplog1.ldf。
代码如下:alter database employeeadd filegroup empgroupgoalter database employeeadd file(name=empdat2,filename=’d:\mssql\data\empdat2.ndf’,size=5,maxsize=25,filegrowth=2)to filegroup empgroupgoalter database employeeadd log file(name=emplog1,filename=’d:\mssql\data\emplog1.ldf’,)3.将文件组empgroup修改成只读属性。
代码如下:alter database employeemodify filegroup empgroup readonly(二)数据表的创建和修改1.在数据库employee中创建人员表person ,月薪表salary及部门表dept 。
表结构如下:person表:代码如下(以salary 表的创建为例):use employeegocreate table salary(p_no char(6) not null,base decimal(5,1) null,bonus decimal(5,1) null,fact as base+bonus,month int not null)2.向dept 表中增加一列 remark ,数据类型为varchar(50)型,允许为空。
然后再将此列删除,代码如下:alter table deptadd (remark varchar(50) null)goalter table deptdrop column remark(三)数据表的操作。
1.分别向三个表中插入数据,如下:salary 表:以向salary表插入一行为例,代码如下:insert salary (p_no,base,bonus,month)values(‘000001’, 2100,300,1)2.将salary表中工号为000006的员工基本工资修改为1800元,奖金修改为160元。
代码如下:update salaryset base=1800,bonus=160where p_no=‘000006’3.删除person表中工号为000002的员工数据。
代码如下:delete personwhere p_no=’000002’五、实验报告要求1.要求学生写明实验目的、实验原理、实验内容和实验步骤。
2.记录实验结果和实验数据。
3.以科学的态度对实验结果进行分析讨论,并完成思考题。
4.实验报告要求独立完成,字迹工整。
六、思考题1.SQL Server数据库的逻辑结构和物理结构有什么区别?2.SQL Server数据库可以包含哪几类数据库文件,其中哪些类文件是必有的?3.SQL Server数据库的文件组有哪几种?文件组有哪些属性?4.向含有计算列的表中插入数据时,应注意什么问题?实验三数据检索技术一、实验目的1.掌握基本的查询方法。
2.掌握排序和分组统计技术。
3.掌握模糊查询技术。
4.掌握连接查询技术和子查询(嵌套查询)技术。
二、实验仪器计算机(SQL Server 2000系统)三、实验原理数据检索技术包括:基本的T-SQL查询技术、排序和分组统计查询技术、模糊查询技术、多表连接查询技术及子查询技术等。
四、实验内容与步骤(一)要求编写T-SQL查询语句实现下面的查询,查询中使用的表结构如下:person表:表中的数据如下:1.查询person表中所有不重复的职称。