早教吧作业答案频道 -->其他-->
二.(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分)建立三张表:雇...的网友还看了以下:
常温下,0.1mol·L-1的HA溶液中c(OH-)/c(H+)=1×10-8,下列叙述中正确的是 2020-05-14 …
常温下,0.1mol•L-1某一元酸(HA)溶液中c(OH−)c(H+)=1×10-8,下列叙述正 2020-05-14 …
数据结构试卷三.阅读下面的算法(10分)LinkListmynote(LinkListL){//L 2020-06-12 …
将Xg镁和Yg铝溶于AmLMmol/L的盐酸(过量),再往上述溶液中加入2AmL的NaOH溶液,溶 2020-06-17 …
已知l,m,n是三条不同的直线,α,β是不同的平面,则α⊥β的一个充分条件是()A.lα,mβ,且 2020-07-26 …
设l,m,n为三条不同的直线,a为一个平面,对于下列命题:①若l⊥a,则l与a相交;②若m⊂a,n⊂ 2020-11-02 …
(2003•荆州)木工师傅想利用木条制作一个直角三角形l工具,那么他要选择l三根木条l长度应符合下列 2020-11-12 …
下列常用词语中字音有错误的一组是A.羁旅jī放荡不羁jī同仇敌忾kài不卑不亢kàngB.坎坷kě可 2020-11-13 …
可以用集合语言将“公理1:如果直线l上有两个点在平面α上,那么直线l在平面α上.”表述为()A.A⊊ 2020-11-21 …
实验室常用的浓盐酸物质的量浓度约为12.0mol•L-1.(1)实验室欲用上述浓盐酸配制480mL0 2020-12-20 …