数据库题库(4)

2018-12-17 14:20

3.出租表

客户号:普通编码定长字符型,长度为8,非空。外键,引用“客户表”的“客户号” 房屋号:普通编码定长字符型,长度为8,非空。外键,引用“房屋表”的“房屋号” 出租日期:日期型,非空。 租期:小整型。(说明:单位为“月”)

其中(客户号,房屋号,出租日期)为主键。

写出创建这三张表的SQL语句,要求在创建表时定义表中的全部约束。 Create table 客户表(

客户号 char(8) primary key, 客户名 char(10) not null, 身份证号 char(18) unique, 年龄 smallint )

Create table 房屋表(

房屋号 char(8) primary key, 使用面积 smallint,

户型 char(4) check(类别 in (‘朝南’, ’朝北’, ’朝西’,’朝东’)) , 月租金 int )

Create table 出租表( 客户号 char(8) not null, 房屋号 char(8) not null, 出租日期 date not null, 租期 smallint,

Primary key(客户号,房屋号,出租日期),

Foreign key(客户号) references 客户表(客户号), Foreign key(房屋号) references 房屋表(房屋号))

为描述教师对课程的授课情况,设计了三张表:教师表、课程表和授课表,各表结构如下:

1. 教师表

教师号:普通编码定长字符型,长度为8,主键。 教师名:普通编码定长字符型,长度为10,非空。

职称:普通编码定长字符型,长度为8,取值范围为:{讲师,副教授,教授}。 所在部门:普通编码定长字符型,长度为20,默认值为“计算机学院”。

2. 课程表

课程号:普通编码定长字符型,长度为6,主键。 课程名:普通编码定长字符型,长度为20,非空。 学分:整型,取值范围为1~10。

学期:整型。

3. 授课表

教师号:普通编码定长字符型,长度为8,非空。外键,引用“教师表”的“教师号” 课程号:普通编码定长字符型,长度为6,非空。外键,引用“课程表”的“课程号” 授课学期:普通编码定长字符型,长度为10,非空。 授课时数:整型。

其中(教师号,课程号,授课学期)为主键。

写出创建这三张表的SQL语句,要求在创建表时定义表中的全部约束。 Create table 教师表(

教师号 char(8) primary key, 教师名 char(10) not null,

职称 char(8) check(职称 in (‘讲师’,’副教授’,’教授’)), 所在部门 char(20) default ‘计算机学院’)

Create table 课程表(

课程号 char(6) primary key, 课程名 char(10) not null,

学分 int check(学分 between 1 and 10), 学期 int )

Create table 授课表( 教师号 char(8) not null, 课程号 char(6) not null, 授课学期 char(10) not null, 授课时数 int,

Primary key(教师号,课程号,授课学年),

Foreign key(教师号) references 教师表(教师号), Foreign key(课程号) references 课程表(课程号))

为描述书店对某一出版社出版的图书的进书情况,创建了三张表:图书表,书店表和书店进书表,各表结构如下:

1.图书表

图书ISBN:普通编码定长字符型,4位长,主键。 书名:普通编码可变长字符型,30位长,非空。

类别:普通编码定长字符型,10位长,取值范围为{计算机、通讯、数学、外语} 印刷数量,小整型,允许空,取值:大于等于1000。 单价:定点小数,小数点后保留2位,小数点前4位。 出版日期:日期型。

2.书店表

书店编号:普通编码定长字符型,4位长,主键。 书店名称:普通编码定长字符型,20位长,非空。 地址:普通编码可变长字符型,30位长。

电话(DH):普通编码定长字符型,12位长,取值形式为:“(3位数字)-6位数字”。

3.书店进书表

图书ISBN:普通编码定长字符型,4位长,非空。 书店编号:普通编码定长字符型,4位长,非空。

进书日期:日期型,非空,默认值为插入记录时的系统当前日期。 进书数量:小整型,取值:大于等于10。 其中:(图书ISBN,书店编号,进书日期)为主键。

图书ISBN为引用图书表的外键,书店编号为引用书店表的外键。

写出创建这三张表的SQL语句,要求在创建表时定义表中的全部约束。 CREATE TABLE 图书表(

图书ISBN CHAR(4) PRIMARY KEY, 书名 VARCHAR(30) NOT NULL,

类别 CHAR(10) CHECK (类别 IN('计算机','通讯','数学','外语')), 印刷数量 SMALLINT CHECK (印刷数量 >= 1000), 单价 NUMERIC(6,2), 出版日期 DATE)

CREATE TABLE 书店表(

书店编号 CHAR(4) PRIMARY KEY, 书店名称 CHAR(20) NOT NULL, 地址 VARCHAR(30),

电话 CHAR(14) CHECK(电话 LIKE '([0-9][0-9][0-9])-[0-9][0-9][0-9][0-9][0-9][0-9]'))

CREATE TABLE 进书表(

图书ISBN CHAR(4) NOT NULL, 书店编号 CHAR(4) NOT NULL,

进书日期 DATE NOT NULL DEFAULT GETDATE(), 进书数量 SMALLINT CHECK (进书数量 >= 10), PRIMARY KEY(图书ISBN,书店编号,进书日期),

FOREIGN KEY (图书ISBN) REFERENCES 图书表(图书ISBN), FOREIGN KEY(书店编号) REFERENCES 书店表(书店编号))

为描述图书的销售情况,创建了三张表:图书表,书店表和图书销售表,各表结构如下:

1.图书表

书号:普通编码定长字符型,4位长,主键。 书名:普通编码可变长字符型,20位长,非空。

类别:普通编码定长字符型,6位长,取值范围为{会计、软件、网络}。 价格:定点小数,小数点后保留1位,小数点前3位。

2.书店表

书店编号:普通编码定长字符型,4位长,主键。 书店名:普通编码定长字符型,10位长,非空。

电话:普通编码定长字符型,4位长,第一位是1-9的数字,后三位是0-9的数字。 邮箱:普通编码可变长字符型,20位长,后8位字符固定为:“@abc.net”。

3.销售表

书号:普通编码定长字符型,4位长,非空。 书店编号:普通编码定长字符型,4位长,非空。 销售时间:小日期时间型,非空。 销售数量:小整型,大于0。 其中:(书号,书店编号,销售时间)为主键,即允许一种图书在不同时间在同一书店有多次销售。

“书号”为引用图书表的“书号”的外键,“书店编号”为引用书店表的“书店编号”的外键。

写出创建这三张表的SQL语句,要求在创建表时定义表中的全部约束。 create table 图书表(

书号 char(4) primary key, 书名 varchar(20) not null,

类别 char(6) check(类别 in('软件','网络','会计')) , 价格 numeric(4,1))

create table 书店表(

书店编号 char(4) primary key, 书店名 char(10) not null,

电话 char(4) check(电话 like '[1-9][0-9][0-9][0-9]'), 邮箱 varchar(20) check(yx like '%@abc.net'))

create table 销售表( 书号 char(4) not null, 书店编号 char(4) not null,

销售时间 smalldatetime not null,

销售数量 smallint check(销售数量>0), primary key(书号,书店编号,销售时间), foreign key(书号) references 图书表(书号),

foreign key(书店编号) references 书店表(书店编号))

为描述产品的定购情况,创建了三张表:产品表,客户表和产品定购表,各表结构如下。 1.产品表

产品号:普通编码定长字符型,4位长,主键。 产品名:普通编码可变长字符型,20位长,非空。

产地:普通编码定长字符型,4位长,允许空,取值范围为{北京、上海、南京、天津}。 价格:定点小数,小数点后保留1位,小数点前5位。

2.客户表

客户号:普通编码定长字符型,4位长,主键。 客户名:普通编码定长字符型,10位长,非空。 年龄:微整型。

邮箱:普通编码可变长字符型,20位长,后8位字符固定为:“@abc.com”,取值不允许有重复。

3.定购表

产品号:普通编码定长字符型,4位长,非空。 客户号:普通编码定长字符型,4位长,非空。

订购日期:日期型,非空,小于等于系统的当前日期时间。 订购数量:小整型。 发货日期(FHRQ):日期型,大于“订购日期”。 其中:(产品号,客户号,订购日期)为主键。 “产品号”为引用产品表的“产品号”的外键,“客户号”为引用客户表的“客户号”的外键。

写出创建这三张表的SQL语句,要求在创建表时定义表中的全部约束。 create table 产品表(

产品号 CHAR(4) PRIMARY KEY, 产品名 NVARCHAR(20) NOT NULL,

产地 CHAR(4) CHECK(产地 IN('北京','上海','南京','天津')), 价格 numeric(6,1))

create table 客户表(

客户号 CHAR(4) PRIMARY KEY, 客户名 CHAR(10) NOT NULL, 年龄 TINYINT ,

邮箱 VARCHAR(20) CHECK (邮箱 LIKE '%@abc.com') UNIQUE)

create table 订购表(

产品号 CHAR(4) NOT NULL, 客户号 CHAR(4) NOT NULL,

订购日期 DATE NOT NULL DEFAULT GETDATE(), 订购数量 SMALLINT ,


数据库题库(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016-2017年新北师大版数学四年级上册上学期第六单元方向与位置

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: