代码拉取完成,页面将自动刷新
#图书信息表
DROP TABLE IF EXISTS `book`;
CREATE TABLE `book`(
`bid` VARCHAR(20) NOT NULL COMMENT '图书编号' PRIMARY KEY,
`bName` VARCHAR(10) NOT NULL COMMENT '图书书名',
`author` VARCHAR(10) COMMENT '作者姓名',
`pubComp` DATE COMMENT '出版日期',
`bCount` INT(5) COMMENT '现存数量',
`price` FLOAT(10) COMMENT '单价'
)
#读者信息表
DROP TABLE IF EXISTS `rid`;
CREATE TABLE `rid`(
`rid` VARCHAR(20) NOT NULL COMMENT '读者编号' PRIMARY KEY,
`rName` VARCHAR(5) NOT NULL COMMENT '读者姓名',
`lendNum` INT(5) COMMENT '已借书数量',
`tAddress` VARCHAR(20) COMMENT '联系地址'
)
#图书借阅表
DROP TABLE IF EXISTS `borrow`;
CREATE TABLE `borrow`(
`rid` VARCHAR(20) NOT NULL COMMENT '读者编号',
`nif` VARCHAR(20) NOT NULL COMMENT '图书编号',
`lendDate` DATETIME NOT NULL COMMENT '日期',
`willData` DATE COMMENT '应归还日期',
`returnData` DATE COMMENT '实际归还日期',
PRIMARY KEY(`rid`,`nif`,`lendDate`)
)
#罚款记录表
DROP TABLE IF EXISTS `penalty`;
CREATE TABLE `penalty`(
`rid` VARCHAR(20) NOT NULL COMMENT '读者编号',
`bid` VARCHAR(20) NOT NULL COMMENT '图书编号',
`pDate` DATE NOT NULL COMMENT '罚款日期',
`pType` INT(3) COMMENT '罚款类型',
`amount` FLOAT(10) COMMENT '罚款金额',
PRIMARY key(`rid`,`bid`,`pDate`)
)
#课后练习3:使用子查询获得当前没有被读者借阅的图书信息,要求:输出图书名称、图书编号、作者姓名、出版社和单价。
SELECT `bName` AS 图书名称,`bid` AS 图书编号,`author` AS 作者姓名,`pubComp` AS 出版社,`price` AS 单价 FROM `book`
WHERE `bid` NOT IN(SELECT `nif` FROM `borrow`);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。