1 Star 0 Fork 0

高广辉/第二章课后作业

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
图书馆.sql 1.55 KB
一键复制 编辑 原始数据 按行查看 历史
#图书信息表
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`);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/FeiXiangDeHuiGe/DiErZhangKeHouZuoYe.git
git@gitee.com:FeiXiangDeHuiGe/DiErZhangKeHouZuoYe.git
FeiXiangDeHuiGe
DiErZhangKeHouZuoYe
第二章课后作业
master

搜索帮助