现有数据库:图书管理,该数据库中包含3个数据表,每个表的逻辑结构说明如下:①读者信息(借书证号,姓名,性别,出生日期,专业名称)其中借书证号char(8)非空,姓名nvarchar(10)非空,性别nchar(1),出生日期datetime,专业名称nvarchar(20)。②图书信息(图书编号,图书名称,作者,出版社,价格,库存量)。③借阅信息(借书证号,图书编号,借书时间,还书时间)。根据要求分别写出相应的SQL语句。(答案手写上传)1.请用SQL数据定义语句定义读者信息表,要求声明主码。(5分)2.将一条图书记录插入图书信息表中,记录如下表:(5分)图书编号图书名称作者出版社价格库存量A325C#程序设计谭浩强清华大学出版社25173.查询读者信息表中“信息管理”专业姓“赵”的读者信息。(4分)4.查询所有图书的信息,并且按“图书编号”降序排列。(4分)5.查询每个读者借阅书籍的数量,显示借书证号、姓名和借阅数量。(5分)6.将用户“s002”所借阅的图书编号为“bc001”的书归还。第一是修改还书日期为当前日期;第二将图书对应库存量加1。(5分)
举一反三
- 以下各题基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字; 借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。 查询尚未归还书的图书编号和借书日期,正确的SQL语句是( )。 A: SELECT图书编号,借书日期FROM借阅WHERE还书日期="" B: SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULL C: SELECT图书编号.借书日期FROM借阅WHERE还书日期IS NULL D: SELECT图书编号,借书日期FROM借阅WHERE还书日期
- 设有图书(图书编号,书名,第一作者,出版社)、读者(借书证号,姓名,单位,职称)和借阅(借书证号,图书编号,借书日期,还书日期)三张表,则表借阅的关键字(键或码)为( ) A: 借书证号,图书编号 B: 图书编号,借书日期 C: 借书日期,还书日期 D: 借书证号,借书日期
- 设有图书(图书编号,书名,第一作者,出版社)、读者(借书证号,姓名,单位,职称)和借阅(借书证号,图书编号,借书日期,还书日期)三张表,则表借阅的关键字(键或码)为( )
- 以下各题基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字; 借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。 查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是( )。 A: SELECT图书编号FROM读者,借阅WHERE职称="工程师" B: SELECT图书编号FROM读者,图书WHERE职称="工程师" C: SELECT图书编号FROM借阅WHERE图书编号= D: (SELECT图书编号FROM借阅WHERE职称="工程师") E: SELECT图书编号FROM借阅WHERE借书证号IN F: (SELECT借书证号FROM读者WHERE职称="工程师")
- 中国大学MOOC: 有如下三个数据库表: 图书(索书号, 书名, 出版社, 定价, ISBN), 借书证(借书证号, 姓名, 性别, 专业, 所在单位), 借书记录(借阅号, 索书号, 借书证号, 借书日期, 还书日期)。查询所有借阅过“中国出版社”图书的读者的姓名和所在单位,正确的SQL语句是______。