2.用SELECT语句查询Departments和Salary表中所有的记录;
3.查询Employees表中每个雇员的地址和电话;
4.查询Departments和Salary表中的一列或若一干列; 5.查询EmployeeID为000001的雇员的地址和电话;
6.用SELECT语句查询Departments和Salary表中满足条件的一列或若干列;
实验4.2 T-SQL语句的基本语法(二)
? 实验指导
SELECT语句的基本使用:
1.查询Employees表中女雇员的地址和电话,并使用AS子句将结果中各列的标题分别 指定为地址.电话;
2.计算每个雇员的实际收入;
3.找出所有姓王的雇员的部门号。
4.找出所有地址中含有“中山”的雇员的号码及部门号; 5.找出所有收入在2000-3000元之间的雇员编号;
6.找出所有在财务部和人力资源部工作的雇员的编号。
实验4.3 数据库的查询(一)
? 实验指导
1.子查询的使用
1)用子查询的方法查找在财务部工作的雇员的情况;
2)用子查询的方法查找所有收入在2500元以下的雇员的情况;
3)用子查询的方法查找财务部年龄不低于研发部雇员年龄的雇员的姓名; 4)用子查询的方法查找研发部比所有财务部雇员收入都高的雇员的姓名; 5)用子查询的方法查找比所有财务部的雇员收入都高的雇员的姓名; 6)用子查询的方法查找所有年龄比研发部谬论员年龄都大的雇员姓名。
实验4.4 数据库的查询(二)
? 实验指导
1.连接查询的使用
1)查询每个雇员的情况及其薪水的情况;
2)查询每个雇员的情况及其工作部门的情况;
3)查找财务部收入在2200元以上的雇员姓名及其薪水详情; 4)查询研发部在1966年以前出生的雇员九名及其薪水详情。
实验4.5 数据库的查询
? 实验指导
1.数据汇总
1)求财务部雇员的平均收入;
2)查询财务部雇员的最高和最低收入; 3)求财务部雇员的平均实际收入;
4)查询财务部雇员的最高和最低实际收入; 5)求财务部雇员的总人数;
6)统计财务部收入在2500以上雇员的人数。
5
2.GROUP BY .ORDER BY子句的使用
1)求各部门的雇员数;
2)统计各部门收入在2000元以上雇员人数; 3)将各雇员的情况按收入由低到高排列; 4)将各雇员的情况按出生时间先后排列。
四、思考题
1.最简的T-SQL语句结构是什么;
2.表连接的方式有哪些,哪种方法最简单; 3.表达式有几种,支持的运算有哪些;
4.T-SQL用到的关键字有哪些,分别有什么作用。
实验五 T-SQL编程
一、目的与要求
1.综合.巩固前几个实验所学的内容; 2.掌握用户自定义类型的使用; 3.掌握变量的分类及其使用; 4.掌握各种运算符的使用; 5.掌握各种控制语句的使用;
6.掌握系统函数及用户自定义函数的使用。 二、实验准备
1.了解T-SQL支持的各种基本数据类型; 2.了解自定义数据类型使用的一般步骤;
3.了解T-SQL各种运算符.控制语句的功能及使用方法; 4.了解系统函数的调用方法;
5.了解用户自定义函数使用的一般步骤。
三、实验内容
实验5.1 自定义数据类型与自定义函数的实现
? 实验指导
1.自定义数据类型的使用
1)通过企业管理器,在STUDENT_学号数据库上自定义一个数据类型ID_type,用于描述员工编号;
2)重新创建STUDENT_学号数据库的Employees表,用T-SQL实现:在系统表中查看Employees表是否存在,若存在,删除该表,然后重新建立该表,并使用T-SQL定义一自定义数据类型ID_type。 2.自定义函数的使用
1)定义一函数实现如下功能:对于一给定的DepartmentID之值,查询该值在Departments表中是否存在,若存在返回0,否则返回-1;
2)写一段T-SQL脚本程序调用上述函数,当向Employees表插入一记录时,首先调用函数CHECK_ID,检索该记录的DepartmentID值在表Departments的DepartmentID字段中是否存在对应值,若存在,则将该记录插入Employees表。
6
实验5.2 使用T-SQL编写程序
? 实验指导
1.自定义一个数据类型,用于描述STUDENT_学号数据库中的DepartmentID字段,然后编写代码重新定义数据库的各表。
2.当对Departments表中的DepartmentID字段值修改时,对Employees表中对应的DepartmentID字段值也进行相应修改;
3.对Employees表进行修改时,不允许对DepartmentID字段值进行修改。
四、思考题
1.理解自定义类型与函数的作用与优点; 2.掌握使用T-SQL基本编程方法与技巧。
实验六 索引、存储过程和触发器的使用
一、目的与要求
1.掌握索引的使用方法;
2.掌握存储过程的使用方法; 3.掌握触发器的使用方法。
二、实验准备
1.了解索引的作用与分类; 2.掌握索引的创建方法;
3.理解数据完整性的概念及分类; 4.了解各种数据完整性的实现方法; 5.了解存储过程的使用方法;
6.了解触发器的使用方法;
7.了解inserted逻辑表和deleted逻辑表的使用。
三、实验内容
实验6.1 索引、触发器
? 实验指导 1.建立索引
对STUDENT_学号数据库的Employees表中的DepartmentID列建立索引。 2.创建触发器
1)向Employees表插入或修改一记录时,通过触发器检查记录的DepartmentID值在Departments表中是否存在,若不存在,则取消插入或修改操作;
2)修改Departments表的DepartmentID字段值时,该字段在Employees表中的对应值也做相应修改; 3)删除Departments表中一记录的同时删除该记录DepartmentID字段值在Employees表中对应的记录。
实验6.2 存储过程
7
? 实验指导
1.创建存储过程
1)添加职员记录的存储过程EmployeeAdd; 2)修改职员记录的存储过程EmployeeUpdate; 3)删除职员记录的存储过程EmployeeDelete。 2.调用3中的三个存储过程
实验6.3 使用T-SQL编程
? 实验指导
1.自定义一数据类型,用于描述STUDENT_学号数据库中的DepartmentID字段,然后
编写代码,重新定义数据库各表;
2.对于STUDENT_学号数据库,表Employees的EmployeeID列与表Salary的EmployeeID列应满足参照完整性规则,请用触发器实现两个表间的参照完整性; 3.编写对数据库STUDENT_学号各表进行插入修改.删除操作的存储过程,然后编写 一段程序调用这些存储过程。
四、思考题
1.触发器的作用及使用到的系统库与系统变量有哪些; 2.带参数与不带参数的存储过程在调用时的异同点。
实验七 客户端/SQL SERVER2000开发与编程
一、目的与要求
1.综合掌握在SQL SERVER中创建数据库.表.角度发器.存储过程的方法; 2.掌握在VB/PB/ASP中通过数据视图窗口查看数据库对象及创建触发器的存储过程的 方法;
3.掌握通过代码建立数据库连接及访问表记录的方法;
4.掌握VB/PB/ASP中调用存储过程对表数据进行操作的方法。
二、实验准备
1.综合以前所学知识,结合某种编程语言开发完整的系统;
2.预习数据库与编程语言链接的相关内容;
三、实验内容
1.开发一个系统,后台数据库为SQL SERVER 2000,前台可为VB/PB/ASP,实现一个完 整功能
1)人事管理系统; 2)图书管理系统;
3)学生(成绩)管理系统; 4)XX进销存管理系统。
2. 基本操作步骤
1)在SQL SERVER2000中建立数据库与数据表; 2)在VB/PB/ASP中查看数据库对象;
8
3)设计窗体界面; 4)设计应用程序代码; 5)将程序与数据库连接。
四、思考题
1.ODBC的作用及使用方法;
2.编程语言与数据库连接的方法有哪些。
9
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库大型数据库SQL SERVER -(2)在线全文阅读。
相关推荐: