一、内容

数据库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;

 

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信