一、内容
数据库YGGL包含下列3个表:Employees(员工自然信息)表、Department(部门信息)表和Salary(员工薪水情况)表,表的结构分别如下所示。
表1 Employees表结构
列名
数据类型
长度
是否允许为空
说明
EmployeeID
char
6
not null
员工编号,主键
Name
char
10
not null
姓名
Education
char
4
not null
学历
Birthday
date
not null
出生日期
Sex
char
2
not null
性别
Workyear
tinyint
1
null
工作年限
Address
varchar
20
null
地址
Phonenumber
char
12
null
电话号码
DepartmentID
char
3
null
员工部门号,外键
表2 Departments表结构
列名
数据类型
长度
是否允许为空
说明
DepartmentID
char
3
not null
部门编号,主键
Departmentname
char
20
not null
部门名
Note
varchar
100
null
备注
表 3 Salary表结构
列名
数据类型
长度
是否允许为空
说明
EmployeeID
char
6
not null
员工编号,主键
Income
float
默认
not null
收入
Outcome
float
默认
not null
支出
二、准备
(1) 确定数据库包含哪些表以及所包含的各表的结构,了解SQL Server的常用数据类型,以创建数据库的表。
(2) 了解在“对象资源管理器”和使用T-SQL的CREATE语句创建表结构的方法,比较优缺点。
三、步骤
(1)在“对象资源管理器”中创建数据表。
1)创建表。以创建Employees表为例,步骤请参考教材P269页实验步骤。
①用“对象资源管理器”创建Employees表:
②用“对象资源管理器”创建Departments表:
③用“对象资源管理器”创建Salary表:
* 删除表。
如果要删除的表与其他表存在依赖关系,则必须先解除依赖关系,才能删除。
①用“对象资源管理器”删除Employees表:
②用“对象资源管理器”删除Departments表:
③用“对象资源管理器”删除Salary表:
(2)使用T-SQL语句创建表。在“查询分析器”窗口中输入如下T-SQL语句后,单击快捷工具栏上的“!执行”按钮执行。
USE YGGL
GO
CREATE TABLE Employees
(
EmployeesID char(6) NOT NULL PRIMARY KEY,
Name char(10) NOT NULL,
Education char(4) NOT NULL,
Birthday date NOT NULL,
Sex bit NOT NULL,
WorkYear tinyint NULL,
Address varchar(40) NULL,
PhoneNumber char(12) NULL,
DepartmentID char(3) NOT NULL
)
GO
单击快捷工具栏上的“!执行”按钮,执行上述语句,即可创建表Employees。
1.使用T-SQL语句创建Employees表:
按同样的方法也可以创建表Departments和表Salary,并在“对象资源管理器”中查看结果。
2.使用T-SQL语句创建Departments表:
3.使用T-SQL语句创建Salary表:
四、练习
(1)在YGGL1数据库创建表Salary1(参照表Salary的结构),表Salary1比表Salary多一列计算列,列名为“ActIncome”,由InCome
- OutCome得到。
1.在YGGL1数据库创建表Salary1
2.Salary1比表Salary多一列计算列,列名为“ActIncome”,由InCome - OutCome得到。
(2)在数据库YGGL1中创建表Employees1(结构与Employees相同),分别使用命令行方式和界面方式将表Employees1中的Address列删除,并将Sex列的默认值修改为0。
1.创建Employmess1:
2.删除.Address列删除:
①界面方式:
②命令方式:
3.将Sex列的默认值修改为0:
ALTER TABLE Employees1 ADD DEFAULT (0) FOR Sex with values;