早教吧作业答案频道 -->其他-->
二.(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) :小整型
其中,主码为(雇员号,部门号),
“雇员号”为引用雇员表的“雇员号”的外码;
“部门号”为引用部门表的“部门号”的外码
注:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名,不区分大小写。
三张表的结构如下:
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。
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。
看了 二.(10分)建立三张表:雇...的网友还看了以下:
已知实数t满足关系式loga(t/a^3)=loga(y/a^3)(a>0且a≠1)(1)令t=a 2020-04-26 …
matlab解决符号方程问题刚学MATLAB没几天,下面这个符号方程问题解不了,请高手赐教!ff= 2020-05-16 …
讨论:关于如何求卷积x(t)*h(-t)的积分表达式?以前信号与系统里学过了x(t)*h(t)的表 2020-06-06 …
8.如果把数码5加写在某自然数右端,则该数增加A1111,这这里A表示一个看不清的数码,求这个数和 2020-06-16 …
向量a=(111)^Tb=(10k)^T若矩阵ab^T相似于一个主对角线为300的对角矩阵那么k= 2020-07-11 …
排列与组合基础1.若从6名志愿者中选出4人分别从事翻译、导游、导购、保洁四项不同工作,则选派方案共 2020-07-12 …
如果用c表示总价,x表示数量,a表示单价,那么c=?x=?a=?如果用s表示路程,v表示速度,t表 2020-07-26 …
某校数学课外小组利用数轴为学校门口的一条马路设计植树方案如下:第K棵树种植在Xk处,其中X1=1, 2020-07-30 …
matlabError:Functiondefinitionsarenotpermittedint 2020-07-31 …
物体的加速度有两个表达式a=△v△t和a=Fm,关于这两个表达式,下面说法不正确的是()A.a与△v 2020-10-30 …