早教吧作业答案频道 -->其他-->
二.(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分)建立三张表:雇...的网友还看了以下:
选择加粗字的错误读音。誊写(A.t6ngB.ju4n)歧视(A.q0B.q!)创作(A.chu4n 2020-05-16 …
1.设P={x|x<1},Q={x|x2<4},则P∩Q()A.{x|-1<x<2}B.{x1.设 2020-06-05 …
下列词语中加点字的读音全都正确的一项是()A.宫阙(què)鼙鼓(pín)迤逦(yǐ)切中肯綮(q 2020-07-02 …
下列加划线字的读音无误的一项是()A.妖娆(ráo)拮据(jū)面面相觑(qù)度德量力(duó) 2020-07-06 …
下列各组词语中加点的字,注音全都正确的一组是()A.僭越(jiàn)鸟瞰(kàn)殷红(yīn)忍 2020-07-12 …
设P、Q是两个非空集合,定义集合间的一种运算“⊙”:P⊙Q={x|x∈P∪Q,且x∉P∩Q}.如果 2020-08-01 …
设P,Q两个非空集合,定义运算“⊙”;P⊙Q={x|x∈P∪Q,且x∉P∩Q},如果P={y|y= 2020-08-01 …
命题p:∅={∅};命题q:若A={1,2},B={x|x⊆A},则A∈B.下列关于p、q的真假性 2020-08-01 …
A.创(chuàng)伤浸(qìn)渍馄饨(tún)日削(xuē)月割B.掾(yuàn)吏音谬(li 2020-12-31 …
下列词语中加点的字,读音全都正确的一组是()(3分)A.垂涎yán联袂mèi复辟pì穷兵黩武dúB. 2021-01-14 …