SQL Server 实用教程(第3版)实验5 T-SQL编程 下载本文

实验5 T-SQL编程

1. 自定义数据类型的使用 ① 对于实验2给出数据表结构,再自定义一数据类型ID_type,用于描述员工编号。

USE YGGL

EXEC sp_addtype'ID_type', 'char(6)','not null' GO

② 在YGGLXJ数据库中创建Employees表,表结构与Employees类似,只是EmployeeID

列使用数据类型为用户自定义数据类型ID_type

USE YGGL GO

IF EXISTS(SELECT name FROM sysobjects WHERE name='Employyees3') DROP table employees3

/*首先在系统表中查看Employees3表是否存在,若存在,则删除该表*/ CREATE TABLE Employees3

(EmployeeID ID_type, /*定义字段EmployeeID的类型为ID_type*/ Name char(10) NOT NULL, Education char(4) NOT NULL, Birthday date NOT NULL, Sex bit NOT NULL DEFAULT 1, WorkYear tinyint NULL, Address varchar(40) NULL, PhoneNumber char(12) NULL, DepartmentID char(3) NULL, PRIMARY KEY(EmployeeID) ) GO

2. 变量的使用。 ① 对于实验2的给出的数据表结构,创建一个名为female的用户变量,并在SELECT语句中

使用该局部变量查找表中所有女员工的编号,姓名。

USE YGGL

DECLARE @female bit SET @female=0

/*变量赋值完毕,使用以下语句查询*/ SELECT EmployeeID,Name FROM Employees WHERE Sex=@female

② 定义一个变量,用于获取号码102201的员工电话号码

DECLARE @phone char(12)

SET @phone=(SELECT PhoneNumber FROM Employees

WHERE EmployeeID='102201') SELECT @phone

3. 运算符的使用 ① 使用运算符“-”查询员工的实际收入

SELECT InCome-OutCome FROM Salary

② 使用比较运算符“>”查询Employees表中工作时间大于5年的员工信息

SELECT*

FROM Employees WHERE WorkYear>5