【《数据库与信息系统》复习题及答案】第4章_数据库操作语言SQL2019-.pdfVIP

  • 573
  • 0
  • 约2.12万字
  • 约 17页
  • 2021-11-20 发布于上海
  • 举报

【《数据库与信息系统》复习题及答案】第4章_数据库操作语言SQL2019-.pdf

第 4 章 数据库操作语⾔ SQL 本章练习题中所有的 BookStore 数据库如下图所示,案例数据库可到课程辅助资料中下载。 单选题 1.SQL 语言有两种使用方式,其中一种是将 SQL 语句嵌入到某一高级语言中,此高级语言称 为________。 A. 查询语言 B.宿主语言 C. 自含语言 D. 会话语言 答案:B 解析:SQL 语⾔有两种使用⽅式,⼀种是独立的交互使用数据查询、数据更新等操作,称 为自含语⾔;另⼀种是嵌⼊到某种⾼级语⾔中,作为⾼级语⾔的⼀种扩充,使程序员编程时 既可使用数据库语⾔又可使用常规的程序设计语⾔,这时⾼级语⾔被称为宿主语⾔。 2.语句:SELECT DATEDIFF(2019-7-10 23:59:59,2019-6-25)的执行结果是________ 。 A. 9 B.15 C. 16 D. 5 答案:B 解析:SQL 中日期函数 DATEDIFF(startdate,enddate) 的功能是返回两个指定日期之间的天 数之差 ,只有日期部分参与计算。 3.MySQL 在视图上________。 A. 只能查询 B.不能更新 C. 不能插入 D. 可以查询和更新 答案:D 解析:视图是⼀个虚拟表,其内容来自对表的查询。视图的结构和显示的数据⾏并没有实际 地以视图结构存储在数据库中,⽽是存储在视图所引用的基本表中。视图通常用来集中、简 化和自定义每个用户对数据库的不同认识,是数据库的外模式。可更新视图可以更改该视图 涉及的多个表,只要 MySQL 可将用户的更新请求明确地翻译为对视图定义中所引用基本 表的更新,则 DELETE、INSERT 和 UPDATE 语句可引用视图。 4.触发器使用过程中产生两个特殊的表是_______。 A. New 、Old B.Delete 、Insert C. View、Table D. View1、Table1 答案:A 解析:触发器在执⾏时,系统会自动创建和管理两个特殊的表:new 表和 old 表。在执⾏ INSERT 语句时,新的记录被同时添加到 new 表和数据表中。在执⾏ DELETE 语句时,删 除的记录从数据表中删除,同时存储到 old 表中。执⾏ UPDATE 语句时,首先删除的记录 被复制到 old 表中,然后新的记录被复制到数据表和 new 表中。 5.在 SQL 语言中的视图 VIEW 是数据库的________。 A. 外模式 B.模式 C. 内模式 D. 存储模式 答案: A 解析:视图是数据库的外模式,利用视图可以合并或分割数据,从⽽为某个应用提供需要的 特定数据结构,保持数据的逻辑独立性,有利用应用程序的开发和维护。同时,视图也是⼀ 种安全机制,因为视图隐藏了真实的表结构,可以只授权用户访问视图⽽不能直接访问基本 表。 6.设关系数据库中一个表 S 的结构为 S (SN,CN,Grade),其中SN 为学生名,CN 为课程名, 二者均为字符型;Grade 为成绩,数值型,取值范围 0-100。若要把“李华的物理成绩 80 分”插入 S 中,则可用________。 A. ADD INTO S VALUES (李华, 物理, 80 ) B.INSERT INTO S VALUES (李华, 物理, 90 ) C. ADD INTO S VALUES (李华, 物理,80 ) D. INSERT INTO S VALUES (李华, 物理,80 ) 答案: D 解析:使用 INSERT 往数据表中插⼊数据使用 INSERT 语句。SN 和 CN 是字符型,插⼊数 据时对应的字段值应该加引号;Grade 是数值型,字段值不需要加引号。 7.假设数据表中有一个出生日期字段 Birthday,查询 1985 年出生的学生记录的查询条件是 ________。 A. Year(Birthday)=1985 B.Birthday(Year)=1985 C. Year(Birthday)= 1985 D. Birthday.Year=1985 答案: A 解析:YEAR(d)返回日期的年份值,例如 YEAR(‘2017-5-1’)=2017。 8.假设学生关系 S (St,SNAME,SEX),课

文档评论(0)

1亿VIP精品文档

相关文档