PTA 3+2转段考试 数据库mysql(3篇)

目录

10-170 已有一个名为“读者”的表,使用INSERT命令向其中插入一条记录

10-173 通过三个表,查询读者借阅图书的信息

10-174 向借阅表中插入一条记录


10-170 已有一个名为“读者”的表,使用INSERT命令向其中插入一条记录

分数 3

全屏浏览题目

切换布局

作者 刘冬霞

单位 山东理工大学

本题目要求编写SQL语句,已有一个名为“读者”的表,使用INSERT命令向其中插入一条记录
具体内容是:账号“D005”,姓名“张兴”,性别“男”,等级“青铜”

表结构:

读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000

输出样例:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000
D005张兴青铜
insert into 读者 values('D005','张兴','男','青铜',null,null)

 

10-173 通过三个表,查询读者借阅图书的信息

分数 3

全屏浏览题目

切换布局

作者 刘冬霞

单位 山东理工大学

通过图书表,读者表和借阅表,查询读者的借阅情况,要求结果中包含以下字段:账号,姓名,条形码,书名,借书日期和还书日期。

表结构:

图书(条形码 文本型,书名 文本型,作者 文本型,出版社 文本型,出版日期 日期型,售价 数字型)
借阅(账号 文本型,条形码 文本型,借书日期 日期型,还书日期 日期型)
读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

图书表:

条形码书名作者出版社出版日期售价
TP303.5大学计算机基础李凯科学出版社2018-10-750
TP304.1数据库技术及应用郭栋阳高教出版社2017-6-1642.6
TP213.5七彩课堂朱五书河北教育出版社2019-11-831.8
TP204.2钩针编织基础寿玉梅科学出版社2015-9-1856
TP305.5C语言程序设计谭森高教出版社2014-1-1248.5
TP305.6VB程序设计钟鸣人民邮电出版社2014-7-1144.6

借阅表:

账号条形码借书日期还书日期
D001TP303.52018-8-22018-10-7
D001TP304.12017-3-182017-6-16
D004TP303.52019-10-32019-11-8
D002TP204.22015-6-62015-9-18
D002TP305.52013-12-42014-1-12
D003TP305.62014-5-12014-7-11
D003TP304.12020-1-22020-3-11

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000

输出样例:

账号姓名条形码书名借书日期还书日期
D001陈诚瑞TP303.5大学计算机基础2018-8-22018-10-7
D001陈诚瑞TP304.1数据库技术及应用2017-3-182017-6-16
D004范鼎毅TP303.5大学计算机基础2019-10-32019-11-8
D002郭彩霞TP204.2钩针编织基础2015-6-62015-9-18
D002郭彩霞TP305.5C语言程序设计2013-12-42014-1-12
D003王新英TP305.6VB程序设计2014-5-12014-7-11
D003王新英TP304.1数据库技术及应用2020-1-22020-3-11
select 读者.账号,读者.姓名,图书.条形码,图书.书名,借阅.借书日期,借阅.还书日期
from 借阅 
join 图书 on
图书.条形码=借阅.条形码
join 读者 on
借阅.账号=读者.账号

 

10-174 向借阅表中插入一条记录

分数 3

全屏浏览题目

切换布局

作者 刘冬霞

单位 山东理工大学

向借阅表中插入一条记录,账号是D004,条形码是TP204.2。

表结构:

借阅(账号 文本型,条形码 文本型,借书日期 日期型,还书日期 日期型)

表样例

借阅表:

账号条形码借书日期还书日期
D001TP303.52018-8-22018-10-7
D001TP304.12017-3-182017-6-16
D005TP303.52019-10-32019-11-8
D002TP204.22015-6-62015-9-18
D002TP305.52013-12-42014-1-12
D003TP305.62014-5-12014-7-11
D003TP304.12020-1-22020-3-11

输出样例:

账号条形码借书日期还书日期
D001TP303.52018-8-22018-10-7
D001TP304.12017-3-182017-6-16
D005TP303.52019-10-32019-11-8
D002TP204.22015-6-62015-9-18
D002TP305.52013-12-42014-1-12
D003TP305.62014-5-12014-7-11
D003TP304.12020-1-22020-3-11
D004TP204.2
insert into 借阅 values('D004','TP204.2',null,null)

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1、使用SQL Server 2000企业管理器和查询分析器工具(即用Transact-SQL语句)创建一个“图书读者数据库”(Book_Reader_DB); 2、使用企业管理器查看Book_Reader_DB的数据库属性,并进行修改,使之符合你的要求; 3、使用企业管理器和在查询分析器中用Transact-SQL语句的两种方法建立图书读者借阅三个,其结构为: 图书(书号,类别,出版社,作者,书名,定价,备注); 读者(编号,姓名,单位,性别,电话); 借阅(书号,读者编号,借阅日期)。 要求:① 对每个属性选择合适的数据类型;② 定义每个的主码、是否允许空值和默认值等列级数据约束;③ 对每个的名字和中属性的名字尽可能用英文符号标识。 4、实现相关约束:①使用企业管理器来建立上述三个的联系,即实现:借阅图书之间、借阅读者之间的外码约束;② 实现读者性别只能是“男”或“女”的约束。 5、分别用企业管理器和查询分析器修改的结构。在“图书中,增加两个字段,分别为“数量”和“购买日期”。在“借阅中增加一个“还书日期”字段。 6、用企业管理器在上述三个中输入部分虚拟数据。 7、在查询分析器中实现基于但个查询 ① select * from Book ② select * from book where Bclass=’计算机’ ③ select count(*) from book group by Bclass ④ select * from Reader ⑤ select * from Borrow ⑥ select rno, count(bno) from Borrow group by rno order by rno ⑦ select bno, count(rno) from Borrow group by bno order by bno

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@pon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值