数据库应用技术实验指导书

更新时间:2024-05-07 12:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库应用程序设计》实验指导书

《数据库应用程序设计》是一门理论性和实践性很强的课程,任课教师采用“任务驱动”教学法设计了以下实验内容,把课堂内容巧妙的设计到具体的实验操作中去。通过实验同学们不但可以巩固和加强课堂教学内容,还可以提高学生实际工作能力和动手能力,并为后续课程和从事实践技术工作奠定重要的基础。

上机实验时每人为一组,独立上机。 实验要求

1、上机前应事先作好准备工作,以提高上机实验的效率,准备工作至少应包括:复习和掌握与本实验有关的教学内容。

2、上机实验过程中,应服从教师安排。

3、对运行中可能出现的问题应事先做出估计;对操作过程中有疑问的地方,应做上记号,以便上机时给予注意。

4、上机实验完成后,要根据教师的要求及时上交作业。 实验设备与环境 1、硬件配置

处理器:Pentium III兼容处理器或更高速度的处理器 最低要求:600 MHz 内 存:推荐使用:1 GHz 或更高 最低要求:512 MB 2、软件配置

操作系统:Windows XP,Windows 2005以上版本 实验环境:SQL server 2005开发版本。

实验一 SQL Server数据库的安装

一、目的与要求

1.掌握SQL Server服务器的安装。

2.掌握SQL Server Management Studio (SSMS)的基本使用方法。 3.对数据库及其对象有一个基本了解。 二、实验准备

1.了解SQL Server各种版本安装的软、硬件要求。 2.了解SQL Server支持的身份验证模式。 3.了解SQL Server各组件的主要功能。 4.对数据库、表和数据库对象有一个基本了解。 5.了解在SSMS中执行SQL语句的方法。 三、实验步骤

1.安装SQL Server 2005

根据软硬件环境,选择SQL Server 2005开发版。 2.利用SSMS访问系统自带的pubs数据库 (1)启动SQL Server服务管理器。 (2)以系统管理员身份登录到SSMS。

(3)在SSMS的树形目录中展开数据库,找到pubs并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。

(4)选中“表”,将列出pubs数据库的所有表(包括系统表和用户表),在此以用户表titles为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开—返回所有行”菜单项,打开该表,查看其内容。

3.利用SSMS访问pubs数据库的表。

实验二 创建数据库和表

一、目的和要求

1.了解SQL Server数据库的逻辑结构和物理结构。 2.了解表的结构特点。

3.了解SQL Server的基本数据类型。

4.学会在SSMS中创建数据库和表。 5.学会使用T-SQL语句创建数据库和表。 二、实验准备

1.要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。

3.确定数据库包含哪些表以及包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

4.了解常用的创建数据库和表的方法。 三、实验步骤 1.数据库分析

(1)创建用于员工考勤的数据库,数据库名为YGKQ,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值。

(2)数据库YGKQ包含员工的信息和缺勤类型信息,其YGKQ包含下列2个表:

JBQK:员工基本情况表;QQLX:缺勤信息表。 各表的结构见表2.1和表2.2所示: 表2.1 JBQK表结构员工 字段名 员工号 姓名 缺勤时间 缺勤天数 缺勤类型 缺勤理由 表2.2 QQLX 字段类型 CHAR CHAR DATETIME INT CHAR CHAR 字段宽度 4 8 4 20 说明 主键 字段名 缺勤类型 缺勤名称 缺勤描述 字段类型 CHAR CHAR CHAR 字段宽度 4 8 20 主键 说明 各表的数据内容见表2.3和2.4所示: 表2.3 JBQK 职工号 001 002 003 004 005 姓名 李华 张敏 付丽 张晓华 邓刚 缺勤时间 2004-02-03 2004-02-12 2004-03-03 2004-03-10 2004-03-16 缺勤天数 3 2 5 2 1 缺勤类型 1 2 3 1 2 缺勤理由 事假 病假 旷工 事假 病假 表2.4 QQLX 缺勤类型 1 缺勤名称 事假 缺勤描述 本人必须提前1天申请,1-2天由部门准许,2天以上经经理批准 2 3 4 病假 旷工 迟到 1-2天由部门准许,2天以上由经理批准 无故不到者按旷工处理 在规定上班时间1小时后到岗 2.在SSMS中创建和删除数据库和数据表 (1)在SSMS中创建的YGKQ数据库。 (2)在SSMS中删除YGKQ数据库。 (3)在SSMS中分别创建表JBQK和QQLX。 (4)在SSMS删除创建的JBQK和QQLX表。 3.在SSMS中创建数据库和数据表 (1)用T-SQL语句创建数据库YGKQ。 (2)使用T-SQL语句创建JBQK和QQLX表。

实验三 表的基本操作

一、目的和要求

1.学会在SSMS中对表进行插入、修改和删除数据操作。 2.学会使用T-SQL语句对表进行插入、修改和删除数据操作。 3.了解T-SQL语句对表数据库操作的灵活控制功能。 二、实验准备

1.了解表的更新操作,即数据的插入、修改和删除,对表数据的操作可以在SSMS中进行,也可以由T-SQL语句实现。

2.掌握T-SQL中用于对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE或TRANCATE TABLE)命令的用法。

3.了解使用T-SQL语句在对表数据进行插入、修改及删除时,比在SSMS中操作表数据灵活,功能更强大。

三、实验步骤

1.在SSMS中向数据库YGKQ中的表插入数据。 2.使用T-SQL命令向数据库YGGL中的表插入数据。 3.在SSMS中删除数据库YGKQ中的表数据。 4.使用T-SQL命令删除数据库YGGL中的表数据。 5.在SSMS中修改数据库YGKQ中的表数据。 6.使用T-SQL命令修改数据库YGGL中的表数据。

实验四 数据查询

一、目的与要求

1.掌握SELECT语句的基本语法。 2.掌握子查询的表示。 3.掌握连接查询的表示。

4.掌握SELECT语句的统计函数的作用和使用方法。

5.掌握SELECT语句的GROUPBY和ORDERBY子句的作用和使用方法。 二、实验准备

1.了解SELECT语句的基本语法格式。

2.了解SELECT语句的执行方法。 3.了解子查询的表示方法。

4.了解SELECT语句的统计函数的作用。

5.了解SELECT语句的GROUP BY和ORDER BY子句的作用。 三、实验步骤

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数据库中用CREATE TABLE语句创建表STU1,表结构如下: 列 名 学 号 姓 名 性 别 出生日期 家庭住址 备 注

在建表的同时,创建所需约束。约束要求如下: (1)将学号设置为主键,主键名为pk_xuehao。 (2)为姓名添加惟一约束,约束名为uk_xymy。

(3)为性别添加默认约束,默认名称df_xybx,其值为“男”。

(4)为出生日期添加CHECK约束,约束名为ck_csrq,其检查条件为(出生日期>’01/01/1986’)。

2.在SSMS中删除上例所建约束。

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表的缺勤理由字段上)。

数据类型 char char char datetime char Text 长 度 12 8 2 30 实验六 索引的应用

一、目的与要求

1.掌握创建索引的命令。

2.掌握使用SSMS创建索引的方法。 3.掌握使用创建索引向导创建索引的方法。 4.掌握查看索引的系统存储过程的用法。 5.掌握索引分析与维护的常用方法。 二、实验准备

1.了解聚集索引和非聚集索引的概念。 2.了解创建索引的语法。

3.了解使用SSMS创建索引的步骤。 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.掌握使用SSMS创建视图的方法。 3.掌握使用创建视图向导创建视图的方法。 4.掌握查看视图的系统存储过程的用法。 5.掌握修改视图的方法。 二、实验准备

1.了解创建视图方法。

2.了解修改视图的SQL语句的语法格式。 3.了解视图更名的系统存储过程的用法。 4.了解删除视图的SQL语句的用法。 三、实验步骤

1.在STUDENT库中以“学生”表为基础,建立一个名为“V_经济管理系学生”的视图(注:经济管理系的系部代码为“02”)。在使用该视图时,将显示“学生”表中的所有字段。

2.使用视图“V_经济管理系学生”查询经济管理系会计专业(其专业代码为“0202”)学生的信息。

3.在SSMS中使用更改视图的命令将视图“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触发器。

本文来源:https://www.bwwdw.com/article/g4xg.html

Top