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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

sqlserver实验答案.docx

1、sqlserver实验答案实验1 Sql Server数据库的安装1.实验目的(1)通过安装来了解,感受 SQL Server2005(2)了解SQL Server2005所支持的多种形式的管理架构,并确定此次安装的管理架构形 式(3)熟悉安装SQL Server2005的各种版本所需的软、硬件要求,确定要安装的版本(4)熟悉SQL Server2005支持的身份验证种类(5)掌握SQL Server服务的几种启动方法(6)正确配置客户端和服务器端网络连接的方法(7)掌握 SQL Server Management Studio 的常规使用2.实验准备(1)了解SQL Server2005的各

2、种版本及所需的软、硬件要求(2)了解SQL Server2005支持的验证种类(3)了解SQL Server2005各组件的主要功能(4)掌握在查询分析器中执行 SQL语句的方法3.实验内容(1)安装SQL Server2005,并在安装时将登录身份验证模式设置为“ SQL Server”和“Windows ”验证,其他选择默认,并记住 Sa的密码。(2)利用 SQL Server Configuration Manager 配置 SQL Server2005 服务器(3)利用SQL Server2005创建的默认帐户,通过注册服务器向导首次注册服务器(4)试着创建一些由 SQL Server

3、2005验证的用户,删除第一次注册的服务器后用新建的 帐户来注册服务器。(5)为某一个数据库服务器指定服务器别名,后通过服务器别名注册该数据库服务器(6)熟悉和学习使用 SQL Server2005 的 SQL Server Management Studio实验2创建数据库和表1.实验目的(1)了解SQL Server数据库的逻辑结构和物理结构(2)了解表的结构和特点(3)了解SQL Server的基本数据类型(4)掌握在SQL Server Management Studio中创建数据库和表的方法(5)掌握使用T-SQL语句创建数据库和表的方法2.实验准备(1)要明确能够创建数据库的用户必

4、须是系统管理员或被授权使用户创建数据库必须要确定数据库名、所有者、数据库大小(最初大小、 否允许增长和增长的方式)和存储数据的文件Create database 的用(2)最大大小、疋(3)确定数据库包含哪些表及包含的表结构,还要了解掌握在 SQL Server Management的常用数据类型,以创建数据库的表(4)了解常用的创建数据库和表的方法3.实验内容(1)数据库分析1创建用于学生选课管理的数据库, 数据库名为“student”初始大小20M,最大50M ,数据库自动增长,增长方式是按 15% ;日志文件大小5M,最大25M,按5M增长。数据库的逻辑文件名和物理文件名均采用默认值2S

5、tudent数据库包含学生和教师的信息、教学计划信息、课程信息、教师任课信息等。 数据库关系图如下图所示。(2)在对象资源管理器中创建和删除数据库和表1在对象资源管理器中创建 student数据库2在对象资源管理器中删除 student数据库3在对象资源管理器中分别创建“学生”和“教师”表4在对象资源管理器中分别删除“学生”和“教师”表(3)在查询分析器中创建和删除数据库和表1用T-SQL语句创建student数据库create database stude nton primary(n ame=stude nt_db_data,file name=E:dbstude nt_db_data.m

6、df, size=20mb,maxsize=50mb,filegrowth=15%)log on(n ame=stude nt_db_log,file name=E:dbstude nt_db_data.mdf, size=5mb,maxsize=25mbfilegrowth=5mb)collate Chi nese_PRC_CI_ASgo2用T-SQL语句创建 “学生”和“教师”表数据库中各表的创建:USE stude ntGOCREATE TABLE 系部(系部代码 char(2) CONSTRAINT pk_xbdm PRIMARY KEY, 系部名称 varchar(30) NOT N

7、ULL,系主任char(8)GOCREATE TABLE 专业(专业代码 char(4) CONSTRAINT pk_zydm PRIMARY KEY 专业名称 varchar(20) NOT NULL,系部代码 char(2) CONSTRAINT fk_zyxbdm REFERENCES GOCREATE TABLE 班级(班级代码 char(9) CONSTRAINT pk_bjdm PRIMARY KEY, 班级名称 varchar(20),专业代码 char(4) CONSTRAINT fk_bjzydm REFERENCES 系部代码 char(2) CONSTRAINT fk_b

8、jxbdm REFERENCES 备注 varchar(50)GOCREATE TABLE 学生(学号 char(12) CONSTRAINT pk_xh PRIMARY KEY,姓名 char(8),性别 char(2),出生日期 datetime,入学时间 datetime,班级代码 char(9) CONSTRAINT fk_xsbjdm REFERENCES 系部代码 char(2) CONSTRAINT fk_xsxbdm REFERENCES 专业代码 char(4) CONSTRAINT fk_xszydm REFERENCES GOCREATE TABLE 课程(课程号 cha

9、r(4) CONSTRAINT pk_kc PRIMARY KEY, 课程名 char(20) NOT NULL,学分 smallint)GOCREATE TABLE 教师(教师编号 char(12) CONSTRAINT pk_jsbh PRIMARY KEY 姓名 char(8) NOT NULL,性别 char(2),出生日期 datetime,系部(系部代码)专业(专业代码), 系部(系部代码),班级(班级代码), 系部(系部代码), 专业(专业代码)学历 char(10),职务 char(10), 职称 char(10), 系部代码 char(2) CONSTRAINT fk_jsx

10、bdm REFERENCES 系部(系部代码),专业 char(20), 备注 varchar(50)GOCREATE TABLE 教学计戈U(课程号 char(4) CONSTRAINT pk_jxjhch REFERENCES 课程(课程号),专业代码 char(4) CONSTRAINT pk_jxjhzydm REFERENCES 专业(专业代码),专业学级 char(4), 课程类型char(8), 开课学期tin yi nt, 学分 tinyint)GOCREATE TABLE 教师任课(教师编号 char(12) CONSTRAINT fk_jsrkjsbh REFERENCES

11、 教师(教师编号),课程号 char(4) CONSTRAINT fk_jsrkch REFERENCES 课程(课程号), 专业学级 char(4),专业代码 char(4) CONSTRAINT fk_jsrkzydm REFERENCES 专业(专业代码),学年 char(4), 学期 tinyint, 学生数smallint)GOCREATE TABLE 课程注册(注册号 bigint identity(O,1) not for replication CONSTRAINT pk_zch PRIMARY KEY , 学号 char(12) CONSTRAINT fk_kczcxh RE

12、FERENCES 学生(学号), 课程号 char(4) CONSTRAINT fk_kczckch REFERENCES 课程(课程号), 教师编号 char(12) CONSTRAINT fk_kczcjsbh REFERENCES 教师(教师编号),专业代码 char(4) CONSTRAINT fk_kczczydm REFERENCES 专业(专业代码), 专业学级 char(4), 选课类型char(8), 学期 tinyint, 学年 char(4), 成绩 tinyint, 学分 tinyint)GO实验3表的基本操作1.实验目的(1) 能够在资源管理器中对表数据进行插入、修改

13、和删除等操作(2) 能使用T-SQL语句对表数据进行插入、修改和删除等操作2.实验准备(1) 了解表数据的插入、修改和删除操作,对表数据的更新操作可以在对象资源管理器 中进行,也可用 T-SQL语句完成(2) 掌握使用T-SQL语句对表数据进行插入、修改和删除等操作的用法3.实验内容(1) 在对象资源管理器中向 stude nt数据库中的表插入数据(2) 使用T-SQL命令向studen数据库中的表插入数据(01,计算机系,徐才智)(02,经济管理系,张博)(03,数学系,徐裕光)(04,外语系,李溅波)GoINSERT into系部(系部代码,系部名称,系主任)VALUESGOINSERT

14、into系部(系部代码,系部名称,系主任)VALUESGOINSERT into系部(系部代码,系部名称,系主任) VALUES GOINSERT into系部(系部代码,系部名称,系主任) VALUES(3) GO在对象资源管理器中修改 studenti数据库中的表数据(4) 使用T-SQL命令修改studen数据库中的表数据a) 将系部表中计算机系的系主任改为张中裕Update系部set系主任=张中裕where系部名称=计算机系b) 将系部表中的系部名称列中的系全部更改为科学系 (使用replace函数,用法:replace(串1,串2,串3),其功能是将串 1中的串2替换为串3 )Upd

15、ate系部set系部名称=replace(系部名称,系,科学系)(5) 在对象资源管理器中删除 studen数据库中的表数据(6) 使用T-SQL命令删除student数据库中的表数据a)在系部表中删除系主任姓张的系部数据Delete from 系部 where 系主任 like 张 %实验4数据查询1.实验目的(1)掌握Select语句的基本语法(2)掌握Insert语句的基本语法(3)掌握连接查询的基本方法(4)掌握子查询的基本方法.实验准备(1)了解Select语句的执行方法(2)了解基本聚合函数的作用(3)了解Select语句的group by和having子句的使用(4)了解Inse

16、rt语句的基本语法格式(5)了解连接查询的表示方法(6)了解子查询的表示方法3.实验内容(1)用Select语句进行简单查询1根据前面实验给出的数据表结构,查询每个学生的上机号、姓名、上机所剩余额等 信息Select上机号,姓名,余额from 上机卡2查询上机号为“ 03”的学生的姓名和余额Select姓名,余额from 上机卡 where上机号=033查询所有姓“王”的学生的上机号、余额和上机密码Select上机号,余额,上机密码from上机卡 where姓名like王%4查询所有余额不足 5元的学生的上机号Select上机号 from上机卡 where余额55查询所有上机日期在 2008-

17、3-1到2008-3-3之间的学生的上机号Select 上机号 from 上机记录 where 上机日期 between convert ( datetime,2008-3-1 ) and convert( datetime, 2008-3-3 )(2)用Select语句进行高级查询1查询班级名称为“ 03计算机教育班”的学生的上机号和姓名Select上机号,姓名from 上机卡 where班级代码in(select班级代码from 班级 where班级名称 =03计算机教育班2查询所有余额不足 5元的学生的上机号、姓名和班级名称Select上机号,姓名,班级名称from上机卡a ,班级 b

18、where a.班级代码=b.班 级代码and a.余额53查询所有余额不足 30元的学生的总人数Select count(*) as 总人数 from 上机卡 where 余额 304求每一天的上机总人数Select count(distinet上机号)as总人数 from 上机记录 group by上机日期5查询上机日期在 2008-3-1到2008-8-3之间的各个班级的上机总人数Select班级代码,count (distinet a.上机号) from 上机记录 a,上机卡 b where a.上机号=b.上机号group by b.班级代码6将学生的上机号、姓名按余额的多少由高到低

19、排序Select上机号,姓名from 上机卡 order by余额 desc4.计费数据库的数据结构:数据表的创建脚本:USE jifeiGOCREATE TABLE 班级(班级代码 char(10) CONSTRAINT pk_bjdm PRIMARY KEY,班级名称char(30)GOCREATE TABLE 上机卡(上机号 char(13) CONSTRAINT pk_sjh PRIMARY KEY ,姓名 char(8),班级代码 char(10) CONSTRAINT fk_bjdm REFERENCES 班级(班级代码),上机密码 varchar(30),管理密码varchar(

20、30),余额 money,备注 varchar(50)GOCREATE TABLE 上机记录(上机号 char(13) CONSTRAINT fk_sjjlsjh REFERENCES 上机卡(上机号), 上机日期 datetime, 开始时间 datetime, 结束时间 datetime,上机状态 bit)GOCREATE TABLE 管理员(管理员代码 char(20) CONSTRAINT pk_glydm PRIMARY KEY ,姓名 char(8),密码 char(10)GO实验5数据完整性1.实验目的要求学生能够使用 T-SQL 语句的 primary key、check、fo

21、reign key references、not null、unique等关键字实现SQL Server的实体完整性、参照完整性及用户定义的完整性2.实验准备(1)了解数据完整性的概念(2)了解约束的类型(3)了解创建约束和删除约束的语法(4)了解创建规则和删除规则的语法(5)了解绑定规则和解绑规则的语法(6)了解创建默认对象和删除默认对象的语法(7)了解绑定默认对象和解绑默认对象的语法3.实验内容(1)建表时创建约束。在student数据库中使用create table语句创建表stu1,其结构如下:学号:char(12),姓名:char(8),性别:char(2),出生日期:datetim

22、e,住址:char(40),备注 text。 在建表时,创建所需约束。要求如下: 将学号设为主键,主键名为 pk_xuehao;为姓名添加唯一约束,约束名为 uk_xingming ;为性别添加默认约束,默认名为 de_xi ngbie为出生日期添加check约束,约束名为ck csrq,条件为:(出生日期 01/01/1986 Create table stu1(学号 char ( 12 ) constraintpk_xuehaoprimarykey ,姓名 char ( 8) constraintuk_x ingminguni que性别 char ( 2) constraintde_x

23、in gbiedefault男,岀生日期 datetime constraint ck_csrqcheck(岀生日期convert (datetime , 1/1/1986 , 101 ),住址 char ( 40),备注text)(2)在查询分析器中删除上面所建的约束Alter table stu1Drop con stra int pk_xuehaoAlter table stu1Drop constraint uk_xingmingAlter table stu1Drop constraint de_xingbieAlter table stu1Drop constraint ck_cs

24、rq(3)基于学生选课管理系统中的 stude nt数据库中的表建立外键约束、规则、默认对象,进行绑定和解绑,最后删除所建的约束create rule ck_csrq as rq convert (datetime ,1/1/1986 , 101 )exec sp_bindrule ck_csrq ,stu1. 岀生日期exec sp_unbindrule stu1. 岀生日期create default de_xingbie as 男exec sp_b in default de_x in gbie ,stul. 性另 Vexec sp_unbindefault stul. 性另V实验6索引

25、的应用1.实验目的(1)掌握创建索引的命令(2)掌握使用资源管理器创建索引的方法(3)掌握查看索引的系统存储过程的用法(4)掌握索引分析与维护的常用方法2.实验准备(1)了解聚集索引和非聚集索引的概念(2)了解创建索引的 SQL语句(3)了解使用资源管理器创建索引的步骤(4)了解索引更名的存储过程的用法(5)了解删除索引的SQL命令的用法(6)了解索引分析与维护的常用方法3.实验内容(1)完成例题中索引的创建例:为student数据库中的 教师表创建基于 专业列的非聚集索引js_zy_index。 代码如下:USE stude ntGOCREATE INDEX js_zy_index ON 教

26、师(专业)GO(2)为student数据库中课程注册表的成绩字段建立一个非聚集索引,名为 kczccj_indexUse stude ntgoCreate index kczccj_index on 课程注册(成绩)go(3)使用sp_helpindex查看课程注册表上的索引信息Use stude ntgoexec sp_helpindex 课程注册go(4)使用 sp_rename 将索弓丨 kczccj_index 改为 kcvc_cj_indexUse stude ntGoExec sp_re name kczccjn dex,kcvc_cjn dexgo(5)使用student数据库中

27、的课程注册表, 查询所有课程注册信息, 同时显示查询处理过程中磁盘活动的统计信息Use stude ntGoShow pla n_all onGoSelect * from 课程注册Go(6)用SQL语句删除kcvc_cjndexUse stude ntGoDrop in dex kcvc_cjn dexgo1.实验目的(1)掌握创建视图的命令(2)掌握使用资源管理器创建视图的方法(3)掌握查看视图的系统存储过程的用法2.实验准备(1)了解创建视图的方法(2)了解修改视图的 SQL语句(3)了解视图更名的存储过程的用法(4)了解删除视图的SQL命令的用法3.显示学实验内容(1)在student

28、数据库中以学生表为基础, 建立一个名为经济管理系学生的视图,生表中的所有字段Use stude ntGoCreate view经济管理系学生 asSelect * from 学生 where 专业代码 in(select distinet 专业代码 from 专业Where 专业名称=经济管理go(2)使用经济管理系学生视图查询专业代码为“ 0201 ”的学生select * from 经济管理系学生 where专业代码=0201go(3)将经济管理系学生视图改名为 v_经济管理系学生Use stude ntGoExec sp_re name st_jjgl,v_ 经济管理系学生go(4)修改

29、v_经济管理系学生视图的内容,使得该视图能查询到经济管理系所有的女生Use stude ntGoAlter view v_经济管理系学生 asSelect * from 学生 where性别=女and专业代码 in(select distinet 专业代码 from 专业Where 专业名称=经济管理go(5)用SQL语句删除v_经济管理系学生视图Use stude ntGoDrop view v_经济管理系学生go实验8存储过程与触发器1.实验目的(1)掌握存储过程和触发器创建的方法和步骤(2)掌握存储过程和触发器的使用方法2.实验准备(1)了解存储过程和触发器的基本概念和类型(2)了解创建

30、存储过程和触发器的 SQL语句的基本语法(3)了解查看、执行、修改和删除存储过程的 SQL语句的用法(4)了解查看、执行、修改和删除触发器的 SQL语句的用法1.实验内容(1)存储过程的使用:1在student数据库中的学生、 课程注册、课程表中创建一个带参的存储过程 cjcx。其功能是:当任意输入一个学生的姓名时,返回该学生的学号、选修的课程名和课程成绩。Create PROCEDUREdbo . cjcxaxm char ( 8)ASBEGINSELECT学生.学号,课程.课程名,课程注册.成绩from 学生,课程,课程注册where 学生.学号=课程注册.学号and 课程注册.课程号=课程.课程号and 姓名=axmEND2执行存储过程cjcx,查询“周红瑜”的学号、选修的课程名和课程成绩。Exe

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2