- 573
- 0
- 约2.12万字
- 约 17页
- 2021-11-20 发布于上海
- 举报
第 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)