【问题】 写出创建如下三张数据表的SQL语句。 “图书”表结构: 书号:普通编码定长字符类型,长度为10,主键。 书名:普通编码可变长字符类型,长度为20,非空。 类别:统一字符编码定长字符类型,长度为4,取值为:“高等数学”、“量子力学”、“国学基础”。 出版日期:日期类型。 单价:整型。 “书店”表结构: 书店编号:普通编码定长字符类型,长度为20,主键。 书店名:普通编码可变长字符类型,长度为30,非空。 地址:统一字符编码可变长字符类型,长度为30。 “销售”表结构: 书号:普通编码定长字符类型,长度为
写出创建如下三张数据表的SQL语句。 “图书”表结构: 书号:普通编码定长字符类型,长度为10,主键。 书名:普通编码可变长字符类型,长度为20,非空。 类别:统一字符编码定长字符类型,长度为4,取值为:“高等数学”、“量子力学”、“国学基础”。 出版日期:日期类型。 单价:整型。 “书店”表结构: 书店编号:普通编码定长字符类型,长度为20,主键。 书店名:普通编码可变长字符类型,长度为30,非空。 地址:统一字符编码可变长字符类型,长度为30。 “销售”表结构: 书号:普通编码定长字符类型,长度为10,引用图书表的外键。 书店编号:普通编码定长字符类型,长度为20,引用书店表的外键。 销售时间:日期时间类型。 销售数量:整型。 主键:(书号,书店编号,销售时间)。
正确答案:CREATE TABLE 图书(书号 char(10) primary key,书名 varchar(20) not null,类别 nchar(4) CHECK (类别 IN('高等数学','量子力学','国学基础')),出版日期 date,单价 int)CREATE TABLE 书店(书店编号 char(20) primary key,书店名 varchar(30) not null,地址 nvarchar(30))CREATE TABLE 销售(书号 char(10),书店编号 char
题目解析:本题出自河南大学,国家开放大学数据库应用技术,由丰阳塔题库搜集整理。