真题2 某知名社交平台数据库工程师笔试题
一、选择题
1.下列关于数据库基本概念的叙述中,错误的是( )
A.数据库可理解为在计算机存储设备中按一定格式存放数据的仓库
B.数据库是按一定结构组织并可以长期存储在计算机内的、在逻辑上保持一致的、可共享的大量相关联数据的集合
C.数据库中的数据一般都具有较大的冗余度
D.数据库中的数据是按一定的数据模型组织在一起的
2.设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是( )
A.CREATE VIEW SALARYVIEW(系名,工资总额)AS SELECT 所在系,COUNT(工资) FROM 教师表 GROUP BY 所在系;
B.CREATE VIEW SALARYVIEW(系名,工资总额)AS SELECT 所在系,SUM(工资) FROM 教师表 GROUP BY 所在系;
C.CREATE VIEW SALARYVIEW AS SELECT 所在系,COUNT(工资) FROM 教师表 GROUP BY 所在系;
D.CREATE VIEW SALARYVIEW AS SELECT 所在系,SUM(工资) FROM 教师表 GROUP BY 所在系;
3.下列关于数据模型的叙述中,错误的是( )
A.数据模型是用来描述、组织和处理现实世界中数据的工具
B.数据模型主要用于定义数据库的静态特征,但是不便于描述数据间的动态行为
C.数据模型需要能比较真实地模拟现实世界
D.数据模型是数据库系统的核心和基础
4.若一门课程只能由一位教师讲授,而一位教师可以讲授若干门课程,则课程与教师这两个实体型之间的联系是( )
A.一对一
B.多对多
C.一对多
D.多对一
5.下列关于概念模型的叙述中,错误的是( )
A.概念模型是现实世界到信息世界的抽象
B.概念模型是从用户观点对数据和信息的建模
C.概念模型具有较强的语法表达能力,却无法描述语义信息
D.E-R模型是概念模型最常用的表示方法
6.下列关于数据库中“型”和“值”的叙述中,错误的是( )
A.数据库中的型是指对某一类数据的结构和属性的描述
B.数据库的型是随时间发生不断变化的
C.数据库的型亦称为数据库的内涵
D.数据库的值是型的一个具体赋值
7.下列关于关系数据模型的叙述中,错误的是( )
A.关系模型中数据的物理结构是一张二维表
B.在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示
C.插入、删除、更新是关系模型中的常用操作
D.关系操作通过关系语言实现,关系语言的特点是高度非过程化
8.下列关于关系数据语言的叙述中,错误的是( )
A.关系代数是关系操作语言的一种传统表示方式,是一种抽象的查询语言
B.元组关系演算和域关系演算属于关系演算语言
C.关系代数比关系演算具有更强的表达能力
D.SQL语言是一种重要的关系数据语言
9.现有“学生-选课-课程”数据库中的三个关系如下:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码是S#
C(C#,CNAME,TEACHER),主码是C#
SC(S#,C#,GRADE),主码是(S#,C#)
下列关于保持数据库完整性的叙述中,错误的是( )
A.向关系SC插入元组时,S#和C#都不能是空值(NULL)
B.可以任意删除关系SC中的元组
C.向任何一个关系插入元组时,必须保证关系主码值的唯一性
D.可以任意删除关系C中的元组
10.在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作称为( )
A.并
B.选择
C.自然连接
D.连接
11.SQL Server 2000提供了很多预定义的角色,下述关于PUBLIC角色说法正确的是( )
A.它是系统提供的服务器级的角色,管理员可以在其中添加和删除成员
B.它是系统提供的数据库级的角色,管理员可以在其中添加和删除成员
C.它是系统提供的服务器级的角色,管理员可以对其进行授权
D.它是系统提供的数据库级的角色,管理员可以对其进行授权
12.关于UML的静态建模机制,下述说法错误的是( )
A.用例模型是将满足用户需求的所有功能表示出来的工具
B.用例图用于表示系统的数据模型和功能模型
C.类图展现了一组类、接口和协作以及它们之间的关系
D.组件图表示系统的静态实现视图,用于对源代码、可执行程序和物理数据库等进行建模
13.下述不属于数据库维护工作的是( )
A.使用数据定义语言建立多个表、构建数据库总体框架
B.根据备份计划周期性的备份数据库
C.检测数据库的空间使用情况
D.调整数据库参数,进行性能优化
14.对关系模型叙述错误的是( )
A.建立在严格的数学理论、集合论和谓词演算公式基础之上
B.微机DBMS绝大部分采取关系数据模型
C.用二维表表示关系模型是其一大特点
D.不具有连接操作的DBMS也可以是关系数据库管理系统
15.Oracle数据库中的空值(NULL)相当于( )
A.零(0)
B.空格
C.零长度的字符串('')
D.代表数据库中的一种特殊字符
二、填空题
1.数据库管理系统为三级模式结构提供了两层映像机制,其中模式/内模式映像提供了_____独立性。
2.数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中_____协议可以完全保证并发事务数据的一致性。
3.数据库管理系统为用户和应用程序提供了_____语言,用此语言可以定义数据库的模式结构,但此语言执行后的结果不能回滚。
4.按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、_____设计和物理设计三个步骤。
5.设有课程表(课程号,课程名,学分,先修课程号),已知某应用程序需要列出“数据库原理”课程的一门先修课程,查询结果要求输出(课程名,学分,先修课名称,先修课学分),可以用_____连接操作在一个查询中实现此功能。
6.Oracle是由____语言开发的。
三、设计题
考勤管理既是企业劳动人事管理的重要方面,同时也是企业财务管理的重要方面,因为它和人、事都相关。考勤管理系统需要和员工人事管理连接,同时需要连接工资管理系统等等,用于完成员工的升迁、工资、津贴、医疗保险、保险费、实际发放工资等。考勤管理有如下的实体信息:
➢ 员工考勤信息。包括的数据项有员工号、缺勤时间、缺勤类别等。
➢ 缺勤类别信息。包括的数据项有缺勤类别、名称、描述等。
➢ 员工基本信息。包括的数据项有员工号、员工姓名、员工职务、员工所属部门等。
1.根据上面的设计规划出的实体有:考勤信息实体、员工基本信息实体、缺勤类型实体,分别完成其E-R图。
2.实体和实体之间的关系E-R图。
3.在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
四、简答题
1.在Oracle数据库中,当用户进程出错,哪个后台进程负责清理它?
2.在Oracle数据库中,哪个后台进程刷新物化视图(materialized views)?
3.在Oracle数据库中,如何判断哪个SESSION正在连接以及它们等待的资源?
4.在Oracle数据库中,Redo日志文件(Redo Log Files)的作用是什么?
5.在Oracle数据库中,创建用户时,需要赋予新用户什么权限才能使其联上数据库?
6.在Oracle数据库中,哪些操作会导致索引失效?
7.在Oracle数据库中,imp工具的ignore参数的作用是什么?
8.Oracle数据库使用SCOTT用户登录数据库报ORA-28000:the account is locked错误,请问该如何解决这个问题?
9.Oracle常见的数据库对象有哪些?
10.在Oracle数据库中,什么是索引组织表?
11.在Oracle数据库中,在丢失归档的情况下数据文件应如何恢复?
12.在Oracle数据库中,如何捕获存储过程中出现异常的行号?
13.在MySQL中如何有效地删除一个大表?
14.什么是MySQL的GTID?
15.MySQL中的profile的意义以及使用场景有哪些?