单选题 31—35题使用如下三个数据库表: 图书(索书号,书名,出版社,定价,ISBN) 借书证(结束证号,姓名,性别,专业,所在单位) 借书记录(借阅号,索书号,借书证号,借书日期,还书日期) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。
单选题 查询借书证上专业为“计算机”的所有信息,正确的SQL语句是(  )。
【正确答案】 D
【答案解析】【解析】此题要求查询所有的信息,即所有的字段。在SELECT查询语句中,要求查询所有的字段,不只是查询“借书证号”字段,用“*”来表示要查询的所有字段,而不能使用ALL,故选项A)、B)和C)错误,选项D)正确。
单选题 查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是(  )。
【正确答案】 C
【答案解析】【解析】YEAR()函数表示将日期型转化为数值型。此题查询2011年被借过的图书信息,在WHERE语句中,条件应为YEAR(借书日期)=2011,故选项A)、B)、D)中的条件设置都是错误的,选项C)正确。
单选题 查询所有借阅过“中国出版社”图书的读者的姓名和所在单位(  )。
【正确答案】 A
【答案解析】【解析】从数据表中可以看出,所要查询的字段包括“姓名”和“所在单位”两个字段,这两个字段都属于“借书证”表,查询的条件是所有借阅过“中国出版 社”图书的读者姓名和所在单位,又涉及到了“出版社”字段,此字段属于“图书”表,那么能不能就从“借书证”表和“图书”表这两个表中查询呢?是不可以 的,因为这两个表没有一个公共字段用以建立两表之间的联系,所以要借用第三个表中的字段建立联系,也就是要通过这三个表建立查询,故选项A)正确。
单选题 从借书证表中删除借书证号为“1001”的记录,正确的SQL语句是(  )。
【正确答案】 A
【答案解析】【解析】SQL从表中删除数据的命令格式为DELETE FROM 表名 [WHERE 条件],故选项A)正确。
单选题 将选项为“锦上计划研究所”的所在单位字段值重设为“不详”,正确的SQL语句是(  )。
【正确答案】 C
【答案解析】【解析】UPDATE命令的格式为UPDATE 数据表名 SET 字段名1=表达式1[,字段名2=表达式2…] WHERE 筛选条件。选项B)和D)中用WITH语句设置筛选条件,是错误的语句格式。选项A)中的表达式及筛选条件设置错误,故选项C)正确。