《实验一SQLServer数据库的安装》.docx
- 文档编号:23537912
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:16
- 大小:21.11KB
《实验一SQLServer数据库的安装》.docx
《《实验一SQLServer数据库的安装》.docx》由会员分享,可在线阅读,更多相关《《实验一SQLServer数据库的安装》.docx(16页珍藏版)》请在冰豆网上搜索。
《实验一SQLServer数据库的安装》
实验一 SQLServer数据库的安装
一、目的与要求
1.掌握SQLServer服务器的安装。
2.掌握企业管理器的基本使用方法。
3.掌握查询分析器的基本使用方法。
4.对数据库及其对象有一个基本了解。
二、实验准备
1.了解SQLServer各种版本安装的软、硬件要求。
2.了解SQLServer支持的身份验证模式。
3.了解SQLServer各组件的主要功能。
4.对数据库、表和数据库对象有一个基本了解。
5.了解在查询分析器中执行SQL语句的方法。
三、实验步骤
1.安装SQLServer2000
根据软硬件环境,选择一个合适版本的SQLServer2000。
2.利用企业管理器访问系统自带的pubs数据库
(1)启动SQLServer服务管理器。
(2)以系统管理员身份登录到企业管理器。
(3)在企业管理器的树形目录中展开数据库,找到pubs并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。
(4)选中“表”,将列出pubs数据库的所有表(包括系统表和用户表),在此以用户表titles为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开—返回所有行”菜单项,打开该表,查看其内容。
3.利用查询分析器访问pubs数据库的表。
实验二 创建数据库和表
一、目的和要求
1.了解SQLServer数据库的逻辑结构和物理结构。
2.了解表的结构特点。
3.了解SQLServer的基本数据类型。
4.学会在企业管理器中创建数据库和表。
5.学会使用T-SQL语句创建数据库和表。
二、实验准备
1.要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。
2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。
3.确定数据库包含哪些表以及包含的各表的结构,还要了解SQLServer的常用数据类型,以创建数据库的表。
4.了解常用的创建数据库和表的方法。
三、实验步骤
1.数据库分析
(1)创建用于员工考勤的数据库,数据库名为YGKQ,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
(2)数据库YGKQ包含员工的信息和缺勤类型信息,其YGKQ包含下列2个表:
JBQK:
员工基本情况表;QQLX:
缺勤信息表。
各表的结构见表2.1和表2.2所示:
表2.1 JBQK表结构员工
字段名
字段类型
字段宽度
说明
员工号
姓名
缺勤时间
缺勤天数
缺勤类型
缺勤理由
CHAR
CHAR
DATETIME
INT
CHAR
CHAR
4
8
4
20
主键
表2.2 QQLX
字段名 字段类型 字段宽度 说明
缺勤类型 CHAR 4 主键
缺勤名称 CHAR 8
缺勤描述 CHAR 20
各表的数据内容见表2.3和2.4所示:
表2.3 JBQK
职工号
姓名
缺勤时间
缺勤天数
缺勤类型
缺勤理由
001
李华
2004-02-03
3
1
事假
002
张敏
2004-02-12
2
2
病假
003
付丽
2004-03-03
5
3
旷工
004
张晓华
2004-03-10
2
1
事假
005
邓刚
2004-03-16
1
2
病假
表2.4 QQLX
缺勤类型
缺勤名称
缺勤描述
1
事假
本人必须提前1天申请,1-2天由部门准许,2天以上经经理批准
2
病假
1-2天由部门准许,2天以上由经理批准
3
旷工
无故不到者按旷工处理
4
迟到
在规定上班时间1小时后到岗
2.在企业管理器中创建和删除数据库和数据表
(1)在企业管理器中创建的YGKQ数据库。
(2)在企业管理器中删除YGKQ数据库。
(3)在企业管理器中分别创建表JBQK和QQLX。
(4)在企业管理器删除创建的JBQK和QQLX表。
3.在查询分析器中创建数据库和数据表
(1)用T-SQL语句创建数据库YGKQ。
(2)使用T-SQL语句创建JBQK和QQLX表。
实验三 表的基本操作
一、目的和要求
1.学会在企业管理器中对表进行插入、修改和删除数据操作。
2.学会使用T-SQL语句对表进行插入、修改和删除数据操作。
3.了解T-SQL语句对表数据库操作的灵活控制功能。
二、实验准备
1.了解表的更新操作,即数据的插入、修改和删除,对表数据的操作可以在企业管理器中进行,也可以由T-SQL语句实现。
2.掌握T-SQL中用于对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE或TRANCATETABLE)命令的用法。
3.了解使用T-SQL语句在对表数据进行插入、修改及删除时,比在企业管理器中操作表数据灵活,功能更强大。
三、实验步骤
1.在企业管理器中向数据库YGKQ中的表插入数据。
2.使用T-SQL命令向数据库YGGL中的表插入数据。
3.在企业管理器中删除数据库YGKQ中的表数据。
4.使用T-SQL命令删除数据库YGGL中的表数据。
5.在企业管理器中修改数据库YGKQ中的表数据。
6.使用T-SQL命令修改数据库YGGL中的表数据。
实验四 数据查询
一、目的与要求
1.掌握SELECT语句的基本语法。
2.掌握子查询的表示。
3.掌握连接查询的表示。
4.掌握SELECT语句的统计函数的作用和使用方法。
5.掌握SELECT语句的GROUPBY和ORDERBY子句的作用和使用方法。
二、实验准备
1.了解SELECT语句的基本语法格式。
2.了解SELECT语句的执行方法。
3.了解子查询的表示方法。
4.了解SELECT语句的统计函数的作用。
5.了解SELECT语句的GROUPBY和ORDERBY子句的作用。
三、实验步骤
1.SELECT语句的基本使用
(1)根据实验2给出的数据表的结构,查询每个职工的职工号、姓名、缺勤天数信息。
(2)查询职工号为001的职工的姓名和缺勤天数。
(3)查询所有姓“李”的职工的职工号、缺勤理由。
(4)找出所有缺勤天数在2~3天之间的职工号。
2.SELECT语句的高级查询使用
(1)查询缺勤名称为“病假”的职工的职工号和姓名。
(2)查找缺勤天数为2天的职工的职工号和缺勤名称。
(3)查询“事假”的总人数。
(4)求各缺勤类型的人数。
(5)将各职工的考勤情况按缺勤天数由高到低排序。
实验五 数据完整性
一、目的与要求
1.掌握约束的定义及其删除方法。
2.掌握规则的创建、使用和删除方法。
3.掌握默认对象的创建、使用和删除方法。
二、实验准备
1.了解数据完整性概念。
2.了解约束的类型。
3.了解创建约束和删除约束的语法。
4.了解创建规则和删除规则的语法。
5.了解绑定规则和解绑规则的语法。
6.了解创建默认对象和删除默认对象的语法。
7.了解绑定默认对象和解绑默认对象的语法。
三、实验步骤
1.建表时创建约束
在STUDENT数据库中用CREATETABLE语句创建表STU1,表结构如下:
列名
数据类型
长度
学号
char
12
姓名
char
8
性别
char
2
出生日期
datetime
家庭住址
char
30
备注
Text
在建表的同时,创建所需约束。
约束要求如下:
(1)将学号设置为主键,主键名为pk_xuehao。
(2)为姓名添加惟一约束,约束名为uk_xymy。
(3)为性别添加默认约束,默认名称df_xybx,其值为“男”。
(4)为出生日期添加CHECK约束,约束名为ck_csrq,其检查条件为(出生日期>’01/01/1986’)。
2.在查询分析器中删除上例所建约束。
3.为YGKQ数据库中的JBQK表添加外键约束,要求如下:
将缺勤类型设置为外键,其引用表为QQLX,外键名称为fk_qqlx。
4.创建一个qqlx_rule规则,将其绑定到JBQK表的缺勤类型字段上,保证输入的缺勤类型只能是“1”、“2”、“3”或“4”。
5.删除qqlx_rule规则(注意:
规则已绑定到JBQK表的缺勤类型字段上)。
6.创建一个qqly_def默认对象,将其绑定到JBQK表的缺勤理由字段上,使其默认值为“事假”。
7.删除默认对象qqly_def(注意:
默认对象已绑定到JBQK表的缺勤理由字段上)。
实验六索引的应用
一、目的与要求
1.掌握创建索引的命令。
2.掌握使用企业管管理器创建索引的方法。
3.掌握使用创建索引向导创建索引的方法。
4.掌握查看索引的系统存储过程的用法。
5.掌握索引分析与维护的常用方法。
二、实验准备
1.了解聚集索引和非聚集索引的概念。
2.了解创建索引的语法。
3.了解使用企业管理创建索引的步骤。
4.了解使用索引向导创建索引的步骤。
5.了解索引更名系统存储过程的用法。
6.了解删除索引的SQL命令的用法。
7.了解索引分析与维护的常用方法。
实验步骤
1.完成本章例题中索引的创建。
2.为SUTDENT数据库中“课程注册”表的“成绩”字段创建一个非聚集索引,其名称为kczccj_index。
3.使用系统存储过程sp_helpindex查看“课程注册”表上的索引信息。
4.使用系统存储过程sp_rename将索引kczccj_index更名为kcvc_cj_index。
5.使用STUDENT库中的“课程注册”表,查询所有课程注册信息,同时显示查询处理过程中磁盘活动的统计信息。
6.用SQL语句删除kcvc_cj_index。
7.查看STUDENT数据库中所有表的碎片情况,如果存在索引碎片,将其清除。
实验七视图的应用
一、目的与要求
1.掌握创建视图的SQL语句的用法。
2.掌握使用企业管管理器创建视图的方法。
3.掌握使用创建视图向导创建视图的方法。
4.掌握查看视图的系统存储过程的用法。
5.掌握修改视图的方法。
二、实验准备
1.了解创建视图方法。
2.了解修改视图的SQL语句的语法格式。
3.了解视图更名的系统存储过程的用法。
4.了解删除视图的SQL语句的用法。
三、实验步骤
1.在STUDENT库中以“学生”表为基础,建立一个名为“V_经济管理系学生”的视图(注:
经济管理系的系部代码为“02”)。
在使用该视图时,将显示“学生”表中的所有字段。
2.使用视图“V_经济管理系学生”查询经济管理系会计专业(其专业代码为“0202”)学生的信息。
3.在查询分析器中使用更改视图的命令将视图“V_经济管理系学生”更名为“V_经管系男生”。
4.修改“V_经管系男生”视图的内容。
视图修改后,在使用该视图时,将得到经济管理系所有“男”学生的信息。
5.删除视图“V_经管系男生”。
实验八存储过程与触发器的应用
一、目的与要求
1.掌握创建存储过程的方法和步骤。
2.掌握存储过程的使用方法。
3.掌握创建触发器的方法和步骤。
4.掌握触发器的使用方法。
二、实验准备
1.了解存储过程基本概念和类型。
2.了解创建存储过程的SQL语句的基本语法。
3.了解查看、执行、修改和删除存储过程的SQL命令的用法。
4.了解触发器的基本概念和类型。
5.了解创建触发器的SQL语句的基本语法。
6.了解查看、修改和删除触发器的SQL命令的用法。
三、实验步骤
1.使用存储过程
(1)使用STUDENT数据库中的学生表、课程注册表、课程表,创建一个带参数的存储过程—cjjicx。
该存储过程的作用是:
当任意输入一个学生的姓名时,将从三个表中返回该学生的学号、选修的课程名称和课程成绩。
(2)执行cjjicx存储过程,查询“刘永辉”的学号、选修课程和课程成绩。
(3)使用系统存储过程sp_helptext查看存储过程cjjicx的文本信息。
(4)使用STUDENT数据库中的学生表,为其创建一个加密的存储过程—jmxs。
该存储过程的作用是:
当执行该存储过程时,将返回计算机系学生的所有信息。
(5)执行jmxs存储过程,查看计算机系学生的情况。
(6)删除jmxs存储过程。
2.使用触发器
(1)在YGKQ数据库中建立一个名为insert_qqlb的INSERT触发器,存储在JQBK表中。
该触发器的作用是:
当用户向JQBK表中插入记录时,如果插入了在QQLX表中没有的缺勤类型,则提示用户不能插入记录,否则提示记录插入成功。
(2)为YGKQ数据库中的QQLX表创建一个名为dele_jzsc的DELETE触发器,该触发器的作用是禁止删除QQLX表中的记录。
(3)为YGKQ数据库中的QQLX表创建一个名为update_jzgx的UPDATE触发器,该触发器的作用是禁止更新QQLX表中的“缺勤名称”字段的内容。
(4)禁用update_jzgx触发器。
(5)删除update_jzgx触发器。
实验 九函数的应用
一、目的与要求
1.掌握SQLServer2000中常用函数的用法。
2.掌握用户自定义函数的类型。
3.掌握用户自定义函数的使用方法。
二、实验准备
1.了解系统提供的常用数学函数、日期和时间函数、字符串函数和数据类型转换函数的用法。
2.了解用户自定义函数的类型。
3.了解标量函数的创建和使用方法。
4.了解内嵌表值函数的创建和使用方法。
5.了解多语句表值函数的创建和使用方法。
6.了解查看、修改和删除用户自定义函数的SQL命令的用法。
三、实验步骤
以下例题均在STUDENT数据库中完成。
1.使用系统函数
(1)以系部代码为分组条件,统计“学生”表中各系的人数。
(2)使用适当字符串函数查找姓张的同学,并格式化显示其出生年月。
(3)在课程注册表中,使用适当函数找出“高等数学”课程的最高成绩、最低成绩和平均成绩。
2.使用用户自定义函数
(1)使用STUDENT数据库中适当的表,创建一个自定义函数—kccj,该函数可以根据输入的学生姓名返回该学生选修的课程名称和成绩。
(2)使用STUDENT数据库中适当的表,创建一个自定义函数—xbxs,该函数可以根据输入的系部名称返回该系学生的学号、姓名和入学时间。
(3)使用系统存储过程sp_helptext查看kccj函数的文本信息。
(4)修改kccj函数,使该函数根据输入的学生学号返回该学生的姓名、选修课程名称和成绩。
(5)删除xbxs函数。
实验十SQL程序
一、目的与要求
1.掌握程序中的批、脚本和注释的基本概念和使用方法。
2.掌握程序中的事务的基本语句的使用。
3.掌握程序中的流程控制语句。
二、实验准备
1.了解程序中的批、脚本和注释的语法格式。
2.了解事务的基本语句的使用方法。
3.了解程序中的流程控制语句:
BEGIN-END语句的使用。
4.了解IF-ELSE语句的使用。
5.了解CASE语句的使用。
6.了解WAIT语句的使用。
7.了解WHILE语句的使用。
三、实验步骤
编写一段程序脚本实现:
按缺勤天数等于1,等于2,大于2为不同分组,分别显示不同缺勤天数的职工的职工号、姓名、缺勤名称。
编写程序实现:
求2~100之间的所有素数。
实验十一SQLServer的管理
一、目的与要求
1.掌握SQLServer的安全机制。
2.掌握服务器的安全性的管理。
3.掌握数据库用户的管理。
4.掌握权限的管理。
二、实验准备
1.了解SQLServer的安全机制。
2.了解登录账号的创建、查看、禁止、删除方法。
3.了解更改、删除登录账号属性的方法。
4.了解数据库用户的创建、修改、删除方法。
5.了解数据库用户权限的设置方法。
6.了解数据库角色的创建、删除方法。
三、实验步骤
1.创建登录账号:
YGKQAmd,并在企业管理器下查看。
2.禁止账号YGKQAmd登录,然后再进行恢复。
3.为实验二创建的数据库YGKQ创建用户YGKQAmd,然后修改用户名为YGAmd。
4.为数据库用户YGAmd设置权限:
对于数据库表JBQK和QQLX具有SELECT、INSERT、UPDATE、DELETE权限。
创建数据库角色XAmd,并添加成员YGAmd。
实验十二备份与还原
一、目的与要求
1.掌握备份和还原的基本概念。
2.掌握备份和还原的几种方式。
3.掌握SQLServer的备份和还原的操作方法。
二、实验准备
1.了解备份和还原的基本概念。
2.了解备份和还原的几种方式。
3.了解使用企业管理器进行数据库备份的操作方法。
4.了解使用企业管理器进行数据库还原的操作方法。
三、实验步骤
1.为实验二创建的数据库进行数据库备份,备份名称为:
YGKQ备份。
2.将数据库备份YGKQ进行恢复。
实验十三数据库与开发工具的协同使用
一、目的与要求
1.掌握常用数据库的连接方法。
2.掌握使用Delphi和SQLServer开发数据库应用程序的方法。
3.掌握使用VisualBasic和SQLServer开发数据库应用程序的方法。
二、实验准备
1.了解常用数据库的连接方法。
2.了解使用Delphi和SQLServer开发数据库应用程序的方法。
3.了解使用VisualBasic和SQLServer开发数据库应用程序的方法。
三、实验步骤
开发一个人事考勤系统。
1.该系统具有以下模块:
(1)员工考勤信息处理。
该模块完成员工考勤情况的输入、修改等操作。
如果企业内有考勤机,可以将它的输出处理后,形成人事考勤管理系统考勤模块的输入。
(2)企业缺勤类型的设定。
(3)企业考勤统计。
该模块可以对某个员工进行考勤情况的统计,并生成统计报表。
2.该系统的开发工具与运行环境:
(1)开发工具:
客户端开发工具:
Delphi6.0。
数据库平台:
SQLServer。
(2)运行环境
硬件环境:
Pentium及以上CPU,32MB以上内存,1GB以上硬盘空间。
软件环境:
中文Windows9X/2000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验一SQLServer数据库的安装 实验 SQLServer 数据库 安装