|
本题添加时间:2023/6/28 23:07:00 |
|
圆梦客服:王老师 19139051760(微信同号) 19139051760(微信同号) |
(本题10分)写出创建如下三张表的SQL语句。 “图书”表结构: 书号:普通编码定长字符类型,长度为10,主键。 书名:统一编码可变长字符类型,长度为20,非空。 类别:统一编码定长字符类型,长度为4,取值为:“计算机”、“通信”、“外语”。 出版日期:日期型。 单价:整型
“经销商”表结构: 商家编号:普通编码定长字符类型,长度为20,主键。 商家名:统一编码可变长字符类型,长度为10,非空。 商家地址:统一编码可变长字符类型,长度为30。 联系电话:普通编码定长字符类型,长度为11,取值不重。
“销售”表结构: 书号:普通编码定长字符类型,长度为10,引用“图书”表的外键。 商家编号:普通编码定长字符类型,长度为20,引用“经销商”的外键。 销售日期:日期型,默认值为系统当前日期。 主键:(书号,商家编号,销售日期)。
|
答案是:(本题10分)参考答案及评分要点: CREATE TABLE 图书( 书号 char(10) primary key, 书名 nvarchar(20) not null, 类别 nchar(4) CHECK (类别 IN('计算机','通信', '外语')), 出版日期 date, 单价 int ) 评分要点:主键1分;CHECK约束1分;其他1分;共计3分。
CREATE TABLE 经销商( 商家编号 char(20) primary key, 商家名 nvarchar(10) not null, 商家地址 nvarchar(30), 联系电话 char(11) unique ) 评分要点:主键1分;unique约束1分;其他1分;共计3分。
CREATE TABLE 销售( 书号 char(10), 商家编号 char(20), 销售日期 date default getdate(), Primary key(书号,商家编号,销售日期), Foreign key(书号) references 图书(书号), Foreign key(商家编号) references 经销商(商家编号) ) 评分要点:主键1分;2个外键共2分;default约束1分;共计4分。
出自
国家开放大学数据库应用技术模拟试题 国家开放大学系统
郑州大学
|
更多试题>>>>
1、依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)
1)查询“计算机”类全部图书的详细信息。
2)查询单价在40-60的图书的销售情况,列出书名、单价、销售日期。
3)将“计算机”类图书的单价降低10
2、依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询地址为“长春”的经销商的图书销售情况,列出所销售的每本图书的书号和销售次数。(本题10分)
3、(本题10分)写出创建如下三张数据表的SQL语句。
“房屋”表结构:
房屋号:普通编码定长字符类型,长度为10,主键。
房主姓名:统一编码可变长字符类型,长度为10,非空。
居室数:整型,取值范围为1-4。
地址:统一编码可变长字
4、依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)
1)查询二居室和三居室的所有房屋信息,列出房屋地址和月租金。
2)查询租期超过24的房屋情况,列出房屋号、地址和租期。
3)将居室数大于等于3的房屋
5、依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询起租日期在2019年1月1日之后(包括该日期)的三居室房屋的出租情况,列出房屋号、地址、月租金、租客名和租期。(本题10分)
|