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触发器。