早教吧 育儿知识 作业答案 考试题库 百科 知识分享

二.(10分)建立三张表:雇员表、部门表、工作表。雇员表描述雇员的基本信息,部门表描述部门的基本信息,工作表描述雇员在部门中的工作情况。使用Transact-SQL语句创建这三张表,并

题目详情
二. (10分)建立三张表:雇员表、部门表、工作表。雇员表描述雇员的基本信息,部门表描述部门的基本信息,工作表描述雇员在部门中的工作情况。使用Transact-SQL语句创建这三张表,并将语句以文件形式保存下来,文件名为“考生名.sql”。可以将后续所有的SQL语句均保存在此文件中,在文件中注明题号,不用抄题)。
注:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名,不区分大小写。
三张表的结构如下:
1.雇员表(gyb)
雇员号(gyh):普通字符编码定长字符型,长度为4,主码;
姓名(xm):普通字符编码定长字符型,长度为8,非空;
年龄(nl):小整型,介于18到55之间;
地址(dz):普通字符编码可变长字符型,10位长,允许空;
薪水(xs):整型,取1000到50000之间整数;
2. 部门表(bmb)
部门号 (bmh) :普通字符编码定长字符型,长度为4,主码;
部门名(bmm) :统一字符编码可变长字符型,最多5个汉字,取值不重复,非空;
部门经理(bmjl) :普通字符编码可变长字符型,最大长度为8,非空;
3. 工作表(gzb)
雇员号(gyh) 普通字符编码定长字符型,长度为4,非空;
部门号(bmh) 普通字符编码定长字符型,长度为4,非空;
在该部门工作的年限(gznx) :小整型
其中,主码为(雇员号,部门号),
“雇员号”为引用雇员表的“雇员号”的外码;
“部门号”为引用部门表的“部门号”的外码
▼优质解答
答案和解析
create database work
on
(
NAME=work1,
FILENAME='e:\data1.mdf',
SIZE=1 MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=15%
)
LOG ON
(
NAME=work2,
FILENAME='d:\wordlog.ldf',
SIZE=1 MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=15%
)
GO
CREATE TABLE gyb(gyh Varchar(4) not null primary key,
xm Char(8) not null,
nl SmallInt check(nl>18 and nl<55),
dz Varchar(10) null ,
xs int check(xs >1000 and xs<50000))
go
CREATE TABLE bmb(bmh Char(4) not null primary key,
bmm Nvarchar(5) not null unique,
bmjl Varchar(8) not null)
go
CREATE TABLE gzb(gyh Char(4) not null primary key,
bmh Char(4) not null references bmb(bmh),
gznx SmallInt)
这是sql2000的,直接把上面代码复制到查徇分析器中运行就可以了,关闭查徇分析器时它会提示你保存,保存成.sql,OK。