ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:121.47KB ,
资源ID:5419239      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5419239.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库实验书.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库实验书.docx

1、数据库实验书实验1 SQL Server 2000安装及管理工具的使用一、实验目的1.了解SQL Server 2000安装对软、硬件的要求,学会安装方法。2.了解SQL Server的注册和配置方法。3.了解SQL Server 2000包含的主要组建及其功能。4.熟悉企业管理器和查询分析器的界面及基本使用方法。5.对数据库及其对象有一个基本了解。二、实验准备1.了解安装SQL Server 2000的软、硬件要求。2.了解SQL Server 2000支持的身份验证模式。Windows的两种服务帐户:本地系统帐户和域用户帐户。3.了解SQL Server各组件的主要功能。4.对数据库、表和

2、数据库对象有一个基本了解。5.了解在查询分析器中执行SQL语句的方法。三、实验内容及步骤1.根据软、硬件环境的要求,安装SQL Server 2000。2.通过“开始”“程序”Microsoft SQL Server“服务管理器”,打开“SQL Server服务管理器”窗口,选择SQL Server服务。并且通过该窗口“启动”和“停止”SQL Server服务。3.通过“开始”“程序”Microsoft SQL Server“企业管理器”打开企业管理器窗口。4.在企业管理器中,使用“注册向导”注册服务器。查看本地已注册的SQL Server。搜索网络上的另一台计算机,并且注册该机上的SQL S

3、erver,注册时使用“Windows认证模式”或“用我的SQL Server账户信息自动登录”的连接方式。5.从SQL企业管理器中注销网络SQL Server。6.打开本地服务器的属性对话框,查看以下信息:产品名称、主机操作系统、产品的版本、操作平台、主机内存等。7.利用企业管理器访问系统自带的pubs数据库。(1)以企业管理员的身份登录到企业管理器。(2)在企业管理器的树形目录中找到pubs数据库并展开,查看该数据库的所有对象,如表、视图、存储过程、默认和规则等。(3)选择pubs数据库的“表”选项,在右窗口中将列出pubs数据库的所有表(包括系统表和用户表),选择用户表titles表,右

4、击鼠标,弹出快捷菜单,从中选择“打开表”“返回所有行”菜单项,打开titles表,查看其内容。8.利用查询分析器访问pubs数据库的表。(1)通过“开始”“程序”Microsoft SQL Server“查询分析器”方式运行SQL Server查询分析器,或者在企业管理器中选择“工具”“SQL查询分析器”菜单项,运行SQL Server查询分析器。(2)在查询分析器窗口中,选择“查询”“更改数据库”菜单项,或者单击常用工具栏中的“更改数据库”下拉按钮,选择要操作的pubs数据库。(3)在查询分析器的编辑窗口中,输入以下代码:SELECT type,avg(price)FROM titlesWH

5、ERE royalty=10GROUP BY type(4)选择查询分析器的“查询”“分析”菜单项,或者单击常用工具栏上“分析查询”按钮,查询分析器将对输入的代码进行语法分析,并由消息窗格给出分析结果报告。(5)选择查询分析器的“查询”“执行”菜单项,或者单击常用工具栏上“执行查询”按钮,SQL Server将编译窗口中的代码,并在结果窗格中显示查询结果,如图1-1所示。实验2 SQL Server数据库的管理一、实验目的1了解SQL Server数据库的逻辑结构和物理结构的特点。2学会使用企业管理器对数据库进行管理。3学会使用Transact-SQL语句对数据库进行管理。二、实验准备1确定能

6、够创建数据库的用户是系统管理员,或是被授权使用CREATE DATABASE语句的用户。2确定要创建的数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长即增长的方式)和存储数据的文件。3了解常用的创建数据库方法。三、实验内容及步骤1.在企业管理器中创建studentsdb数据库。(1)运行SQL Server管理器,启动企业管理器,展开服务器“(LOCAL)(Windows NT)”。(2)右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。在新建数据库对话框的名称文本框中输入学生管理数据库名studentsdb。2.选择studentsdb数据库,在

7、其快捷菜单中选择“属性”菜单项,查看“常规”、“数据文件”、“事务日志”、“文件组”、“选项”和“权限”页面。3.打开studentsdb数据库的“属性”对话框,在“数据文件”选项卡中修改studentsdb数据文件的“分配空间”大小为2MB。指定“最大文件大小”为5MB.在“事务日志”选项卡中修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。4.启动查询分析器,在查询分析器中使用Transact-SQL语句CREATE DATABASE创建studb数据库。然后通过系统存储过程sp_helpdb查看系统中的数据库信息。5.在查询分析器中使用Transact-SQL语句A

8、LTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小文1MB。6.在企业管理器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。7.使用企业管理器将studb数据库的名称更改为student_db。8.使用Transact-SQL语句DROP DATABASE删除student_db数据库。9.在企业管理器中删除studentsdb数据库。四、实验思考新数据库是否包含SQL Server在主设备中生成的模型数据库内的所有对象?实验3 SQL Server数据表的管理一、实验目的

9、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.在stu

10、dentsdb数据库中包含有数据表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表。6.student_info、curriculum、grade表中的数据如图1-5、图1

11、-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 809.使用Transact_SQL语句ALTER TABLE修改curriculum表的“课程编号”列,使之为非空。10.使用Transact_SQL语句ALTER TABLE修改grade表的“分数”列,使其数据类型为r

12、eal。11.使用Transact_SQL语句ALTER TABLE修改student_info表的“姓名”列,使其列名为“学生姓名”,数据类型为archar(10),非空。12.分别使用企业管理器和Transact_SQL语句DELETE删除studentsdb数据库的grade表中学号为0004的成绩记录。DELETE grade WHERE学号=000413.使用Transact_SQL语句UPDATE修改studentsdb数据库的grade表中学号为0003、课程编号为0005、分数为90的成绩记录。UPDATE grade SET分数=90WHERE学号=0003 and课程编号=

13、000514.使用Transact_SQL语句ALTER.ADD为studentsdb数据库的grade表添加一个名为“备注”的数据列,其数据类型为VARCHAR(20)。ALTER TABLE grade ADD备注VARCHAR(20) NULL15.分别使用企业管理器和Transact_SQL语句DROP TABLE删除studentsdb数据库中的grade表。四、实验思考1使用Transact-SQL语句删除在studentsdb数据库的grade表添加的“备注”数据列。2在企业管理器中,studentsdb数据库的student_info表的数据输入时,如果输入相同学号的记录将出现

14、什么现象?怎样避免该情况的发生?实验4数据查询一、实验目的1.掌握使用Transact-SQL的SELECT语句进行基本查询的方法。2.掌握使用SELECT语句进行条件查询的方法。3.掌握嵌套查询的方法。4.掌握多表查询的方法。5.掌握SELECT语句的GROUP BY和ORDER BY子句的作业和使用方法。6.掌握联合查询的操作方法。7.掌握数据更新语句INSERT INTO、UPDATE、DELETE的使用方法。二、实验准备1.了解SELECT语句的基本语法格式和执行方法。2.了解嵌套查询的表示方法。3.了解UNION运算符的用法。4.了解SELECT语句的GROUP BY和ORDER B

15、Y子句的作用。5.了解IN、JOIN等子查询的格式。6.了解INSERT INTO、UPDATE、DELETE的格式与作用。三、实验内容及步骤0.创建studentsdb数据库及其相应表,并录入数据。启动查询分析器,运行下面链接的代码即可。创建数据库代码1.在studentsdb数据库中,使用下列SQL语句将输出什么?(1)SELECT COUNT(*) FROM grade(2)SELECT SUBSTRING(姓名,1,2) FROM student_info(3)SELECT UPPER(kelly)(4)SELECT Replicate(kelly,3)(5)SELECT SQRT(分

16、数) FROM grade WHERE分数=85(6)SELECT 2,3,POWER(2,3)(7)SELECT YEAR(GETDATE(),MONTH(GETDATE(),DAY(GETDATE()2.在studentsdb数据库中使用SELECT语句进行基本查询。(1)在student_info表中,查询每个学生的学号、姓名、出生日期信息。(2)查询学号为0002的学生的姓名和家庭住址。(3)找出所有男同学的学号和姓名。3.使用SELECT语句进行条件查询(1)在grade表中查找分数在8090分为内的学生的学号和分数。(2)在grade表中查询课程编号为0003的学生的平均分。(3)

17、在grade表中查询学习各门课程的人数。(4)将学生按出生日期由大到小排序。(5)查询所有姓“张”的学生的学号和姓名。SELECT学号,姓名FROM student_info WHERE姓名LIKE 张%4.嵌套查询(1)在student_info表中查找与“刘卫平”性别相同的所有学生的姓名、出生日期。SELECT姓名,出生日期FROM student_infoWHERE性别= (SELECT性别 FROM student_info WHERE姓名=刘卫平)(2)使用IN子查询查找所修课程编号为0002、0005的学生学号、姓名、性别。SELECT学号,姓名,性别FROM student_in

18、foWHERE student_info.学号IN (SELECT学号 FROM grade WHERE课程编号IN (0002, 0005)(3)列出学号为0001的学生的分数比0002号的学生的最低分数高的课程编号和分数。SELECT课程编号,分数FROM gradeWHERE学号=0001 AND分数ANY (SELECT分数 FROM grade WHERE学号=0002)(4)列出学号为0001的学生的分数比0002的学生的最高成绩还要高的课程编号和分数。5.多表查询(1)查询分数在8090范围内的学生的学号、姓名、分数。SELECT student_info.学号,姓名,分数FRO

19、M student_info,gradeWHERE student_info.学号=grade.学号AND分数BETWEEN 80 AND 90(2)查询学习“C语言程序设计”课程的学生的学号、姓名、分数。SELECT student_info.学号,姓名,分数FROM student_infoINNER JOIN grade ON student_info.学号=grade.学号INNER JOIN curriculum ON课程名称=C语言程序设计(3)查询所有男同学的选课情况,要求列出学号、姓名、课程名称、分数。(4)查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程名称、分数。

20、(5)查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。提示:使用左外连接。(6)为grade表添加数据行:学号0004、课程编号为0006、成绩为76。查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,curriculum表中没有的课程列值为空。提示:使用右外连接。6.使用UNION运算符将student_info表中姓“张”的学生的学号、姓名与curriculum表的课程编号、课程名称返回在一个表中,且列名为u_编号、u_名称,如图1-8所示。图1-8联合查询结果集7.数据更新(1)创建totalgrade表,具有数据列:学号、姓名、总成绩。CR

21、EATE TABLE totalgrade(学号char(4) NOT NULL,姓名varchar(8) NULL,总成绩decimal(5,2) NULL )(2)使用INSERT INTO语句通过student_info表更新totalgrade表的学号、姓名列数据。INSERT INTO totalgrade SELECT学号,姓名,总成绩=0 FROM student_info(3)使用UPDATE语句通过grade表更新totalgrade表的中成绩列数据,使totalgrade表中每个学生的总分成绩为grade表中该学生各成绩之和。UPDATE totalgrade SET总成绩

22、= (SELECT SUM(分数) FROM grade WHERE totalgrade.学号=grade.学号)FROM grade(4)删除totalgrade表中没有总成绩的学生记录。四、实验思考1查询所有没有选修课程的学生信息,返回结果包括学号、姓名、性别。2在student_info表和grade表之间实现交叉连接。3查询每个学生的所选课程的成绩,并列出学号生成分组汇总(总成绩)和明细行(各课成绩)。提示:使用SELECT语句的COMPUTE选项。实验5索引和视图一、实验目的1.学会使用企业管理器和Transact-SQL语句CREATE INDEX创建索引。2.学会使用企业管理器

23、查看索引。3.学会使用企业管理器和Transact-SQL语句DROP INDEX删除索引。4.掌握使用企业管理器、向导等创建、管理和删除全文索引,并使用全文引索查询信息的方法。5.掌握使用企业管理器和Transact-SQL语句CREATE-VIEW创建视图的用法。6.掌握系统存储过程sp_rename的用法。7.掌握使用Transact-SQL语句ALTER VIEW修改视图的方法。二、实验准备1.了解聚集索引和非聚集索引的概念。2.了解使用Transact-SQL语句CREATE INDEX创建索引的语法。3.了解使用企业管理器创建索引的步骤。4.了解Transact-SQL语句DROP

24、 INDEX删除索引的用法。5.了解创建视图的Transact-SQL语句CREATE INDEX的语法格式及用法。6.了解修改视图的Transact-SQL语句ALTER VIEW的语法格式。7.了解视图更名的系统存储过程sp_rename的用法。8.了解删除视图的Transact-SQL语句DROP VIEW的用法。三、实验内容0.创建studentsdb数据库及其相应表,并录入数据。启动查询分析器,运行下面链接的代码即可。创建数据库代码1.分别使用企业管理器和Transact-SQL语句为studentsdb数据库的student_info表格和curriculum表创建主键索引。2.使

25、用企业管理器按curriculum表的课程编号列创建唯一性索引。3.分别使用企业管理器和Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。CREATE INDEX grade_index ON grade(分数)4.为studentsdb数据库的grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_id_c_ind。 CREATE UNIQUE INDEX grade_id_c_ind ON grade(学号,课程编号)5.分别使用企业管理器和系统存储过程sp_helpindex查看g

26、rade表和student_info表上的索引信息。 sp_helpindex grade6.使用企业管理器的“向导”工具对grade表创建一个聚集索引和唯一索引。7.使用系统存储过程sp_rename将引索grade_index更名为grade_ind。 sp_renamegrade.grade_index,grade_ind,INDEX8.分别使用企业管理器和Transact-SQL语句DROP INDEX删除索引grade_ind。再次使用系统存储过程sp_helpindex查看grade表上的索引信息。 DROP INDEX grade.grade_ind9.分别使用企业管理器和系统存

27、储过程sp_fulltext_database为studentsdb数据库启用全文索引。10.分别使用企业管理器和系统存储过程sp_fulltext_catalog为studentsdb数据库建立全文目录,命名为FT_stu。为student_info表建立全文索引数据元。 execute sp_fulltext_catalogFT_stu,create exec sp_fulltext_tablestudent_info,create,FT_stu,PK_student_info在建立全文索引数据元之前保证已为student_info表建立了PK_student_infl索引。11.为student_info表设置全文索引列名为家庭住

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1