这门课程基于关系数据库,期望通过这门课程带领大家熟练的使用SQL,让同学们成为优秀的数据库管理系统开发人员。
山东大学关系数据库SQL基础(2023春)作业题答案
第1章 关系数据库概述
- 用二维表表示实体以及实体间联系的数据模型称为 AER模型 B关系模型 C网状模型 D层次模型…
- 数据独立性是指 A数据之间相互独立 B应用程序与数据之间相互独立 C数据的逻辑结构与物理结构相互…
- 数据库在磁盘上的基本组织形式是 ADB B文件 C二维表 D系统目录
- DB中数据操作分成两大类 A查询和更新 B检索和修改 C查询和修改 D插入和修改…
- 在DBS中,DBMS和OS之间关系是 A并发运行 B相互调用 COS调用DBMS DDBMS调用OS…
- 数据在计算机内的存储方式包括顺序方式、链式、树形、哈希等。
- 数据库的特征包括 A数据按一定的数据模型组织、描述和储存 B可为各种用户共享 C冗余度较小 D…
- 商用数据库中常见的数据模型包括 A关系模型 B网状模型 C层次模型 D雪花模型…
- 数据库系统阶段和文件系统相比,正确的是 A文件系统阶段运行效率高 B数据库系统阶段运行效率高 …
- 文件系统阶段可以解决更新的原子性问题。
第2章 关系模型
- 职工表 EMP(E#,ENAME,AGE,SALARY,D#), 其属性分别表示职工工号、姓名、年龄、工资和工作部门的编号。…
- 职工表 EMP(E#,ENAME,AGE,SALARY,D#), 其属性分别表示职工工号、姓名、年龄、工资和工作部门的编号…
- 关系中的元组有先后顺序吗? A没有 B有
- 关系模型由以下三部分组成 A关系数据结构 B关系操作集合 C实体关系图 D关系完整性约束…
- 关系理论是建立在____理论基础上的,有着坚实的数学基础。
- 属性的值要求为____的,也就是说,不可再分。
- 关系是笛卡尔积中____的子集。
- 最小的____称为候选码。
- 查询语言分为____和声明式语言。
- 数据定义语言编译器产生一系列存储在____中的表。
- 聚合函数COUNT(列名)用于 A计算元组个数 B计算属性的个数 C对一列中的非空值计算个数 D对一列…
- 对同一个表的操作,count(*)和count(列名)结果是一样的。
- numeric(p,d) 表示这个数有p 位数字,其中 d 位数字在小数点右边。
- char(10) 和varchar(10) 是一样的。
- order by子句只能使用目标列内的字段进行排序。
- order by子句只是显示次序排序,只能是SQL的最后一个子句。
- having子句是对分组聚集的结果进行选择。
- SQL中的集合操作包括 Aunion Bintersect Cdistinct Dexcept
- SQL中,谓词EXISTS可用来测试一个集合是否 A为非空集合 B有空值 C有重复的列名 D有重复元组…
- SQL中,与“NOT IN”等价的操作符是 A=SOME B<>SOME C<>ALL D=ALL
- 下列聚合函数中忽略空值 (null) 的是 ASUM (列名) BMAX (列名) CAVG (列名) DCOUNT ( * )…
- SQL中,下列涉及空值的操作,正确的是 AWHERE AGE IS NULL BWHERE AGE IS NOT NULL CWHERE AGE = …
- SQL中查询语句的基本语法包括 Aselect Bfrom Cfor Dwhere
- 以下属于DML的命令是 Agrant Bdelete Cinsert Dupdate
- SQL中,“DELETE FROM 表名”表示 A从基本表中删除重复元组 B从基本表中删除所有元组 C从基…
- SQL中外连接操作符(*)或(+)指定主体表。
第4章 DDL数据定义语言
- SQL语句的执行是否使用索引以及使用哪些索引由用户指定。
- 索引一定能加快查询速度。
- 索引是加快查询速度的有效手段。
- 被声明为主码的属性可以取空值。
- 撤消基本表后,基本表的定义、表中数据、索引都被删除,由此表导出的视图将无法继续使用。…
- 事务结束的标志是 Acommit work Breturn Crollback work Dconnect
- 事务的____要求一个事务的整个程序要么全部执行,要么回滚。
- 一个用户拥有权限的充分必要条件是在权限图中有一条从根结点到该用户结点的路径。…
- 权限的授予者必须已经持有相应的权限。
- 主码值不允许空,也不允许出现重复。
- 在数据库里,视图和表是一样的。
- 对索引的描述,正确的是 A可以随时建立和删除索引 B索引如何使用完全由系统决定 C一个表上可建…
- 一个基本表上可以有多个聚集索引。
- cluster index是聚集索引,表中元组按索引项的值排序并物理地聚集在一起。…
- SQL语句的执行是否使用索引以及使用哪些索引由____指定。
第5章 DCL数据控制语言
- 锁是控制对数据项的并发访问的一种机制。
- 数据项加锁具有两种锁模式,排它锁和____。
- 用户拥有授给本用户的所有权限,以及本用户具有的角色的所有权限。…
- 角色和用户的关系是 A一个角色可以为多个用户拥有,一个用户只能对应一个角色。 B一个角色可以为…
- role身份可以直接连接使用数据库。
- ____是在请求和释放锁时的一系列规则
第6章 程序中使用SQL
- 使用高级程序设计语言访问DB有两种方式 A动态SQL B交互式SQL CPL/SQL D嵌入式SQL…
- APP必须对每一条SQL语句的执行情况进行判定。
- 嵌入式SQL中,SQL通讯域用于宿主语言和SQL之间通讯,SQL通讯域简称____。…
- 游标是在查询结果的记录集合中移动的指针,游标的命令包括 ADeclare BOpen CFetch DClose …
- SQL语句所嵌入的语言被称为____。
- 立即执行语句和预备语句的不同在于 A没有差别 B使用预备语句,仅编译一次,而立即执行模式下,需多次…
第7章 PL/SQL
- SQL:2003 增加了返回____作为结果的函数,称为表值函数。
- 触发器的触发事件可以是insert,delete 或update。
- 触发器是一条语句,当对数据库做修改时,它自动被系统执行 。
- 需要在一个SQL过程中或者在嵌入式SQL中使用____语句调用procedure。
- 函数/过程可以用SQL自身写,也可以用外部编程语言写。
- PL/SQL中的循环包括以下语句类型 AREPEAT循环 BLOOP循环 CWHILE 循环 DFOR循环…
- PL/SQL语句包括 ANull语句 B赋值语句 C条件语句 D循环语句
- 整个PL/SQL块分三部分,包括 A声明部分 B执行部分 C异常处理部分 DSQL语句…
- PL/SQL块的哪些部分是不能缺少的? A声明部分 B执行部分 C异常处理部分 DSQL语句…
- PL/SQL程序都是以____为基本单位。
- PL/SQL代码可以在所有支持Oracle的操作系统上移植。
- PL/SQL是____对SQL的过程语言扩展。