教育事业部数据库培训试题测试题_第1页
教育事业部数据库培训试题测试题_第2页
教育事业部数据库培训试题测试题_第3页
教育事业部数据库培训试题测试题_第4页
教育事业部数据库培训试题测试题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、教育事业部数据库培训试题复制基本信息:矩阵文本题 *姓名:_工号:_1、 说关于数据库范式说法正确的有 *A, 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。(正确答案)B, 第二范式(2NF)属性完全依赖于主键(正确答案)C, 第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息(正确答案)D, 数据库设计应严格遵循第三范式E, 数据表设计可以适当冗余,假设有学校表(id,name)、年级表(id,name,school_id)和班级表(id,name,grade_id),

2、因为班级所属学校一般不会改变,所以建议在班级表增加school_id属性以减少关联查询(正确答案)2、 在有序数列 3,5,11,17,21,23,28,30,31中使用折半查找算法,找出21所在的位置,需要比较()次 单选题 *A, 1(正确答案)B, 2C, 3D, 53、 集合A的元素个数为10万,集合B的元素个数为20万,则集合A、B的笛卡尔积的元素个数为() 单选题 *A, 10万B, 20万C, 30万D, 200亿(正确答案)4、 已知设备绑定记录表有属性id,uid,device_id等,其中id为主键,uid对应用户表的主键,device_id对应设备表的主键,一个用户可以绑

3、定多个设备,一个设备可以被多个人绑定,以下说法正确的是 *A, 建索引需估算数据量,并根据业务来评估属性在查询条件中的出现频率,此表可以建两个索引,其中一个唯一索引,包含uid、device_id,一个为普通索引,只包含device_id(正确答案)B, uid的数据类型应该与用户表的主键类型一致;(正确答案)C, device_id的数据类型应该与设备表的主键类型一致;(正确答案)D, 时间紧任务重,索引以后再说;5、 以下属性经常在查询条件中出现,适合建索引的有:() *A, 用户id(正确答案)B, 手机号(正确答案)C, 性别D, is_deleted6、 MySQL数据库巡检,发现慢

4、查询update sms_receive_info202008 set report_time = 2020-08-28 15:48:33, ismg_status = DELIVRD, update_time = now(), update_user = 1 where ismg_msg_id = -8196830322705286929 ,用show create table语句发现 ismg_msg_id 的属性定义为:varchar(25) DEFAULT NULL COMMENT 提交网关消息标识,ismg_msg_id不是主键,没有建立索引,以下说法正确的是() *A, 应立即在正

5、式库给sms_receive_info202008表的ismg_msg_id建索引B, 查询条件中的赋值为长整型,数据库定义为字符串型,直接建立索引,可能无效(正确答案)C, 应该将ismg_msg_id改为bigint并建索引,写好SQL语句发给DBA审核执行即可,不用确认业务或查看源代码,也不必告知DBA修改表结构和建立索引的原因D, 服务端开发人员应掌握数据库优化技能,此问题应:查看代码,确认ismg_msg_id的正确类型;根据相关规范编写修改数据类型和建立索引的SQL,告知修改原因,请DBA审核执行;判断是否需要修改程序,若需修改,在测试环境验证后根据相关流程、规范发布更新(正确答案

6、)7、 关于下面的两个SQL语句SELECT *FROM ( SELECT t5.*,t6.parent_code,t6.city_nameFROM (SELECT t3.*,t4.city_codeFROM (SELECT t1.user_id AS id,t1.student_name,t1.school_id,t1.update_time,t2.system_nameFROM (SELECT *FROM user_student_detailWHERE update_time 1970-01-01 00:00:00) t1LEFT JOIN school_grade_info t2 ON

7、 t1.grade_id = t2.grade_id) t3LEFT JOIN school_info t4 ON t3.school_id = t4.school_id) t5LEFT JOIN city_info t6 ON t5.city_code = t6.city_code) AS t1LIMIT 10 OFFSET 10;SELECT u.user_id AS id,u.student_name,u.school_id,u.update_time,g.system_name,s.city_code,c.parent_code,c.city_nameFROMuser_student_

8、detail u LEFT JOIN school_grade_info g ON u.grade_id=g.grade_idLEFT JOIN school_info s ON g.school_id=s.school_idLEFT JOIN city_info c ON c.city_code=s.city_codeWHEREu.update_time 1970-01-01 00:00:00LIMIT 10OFFSET 10;说法正确的是 *A, 两个查询返回的数据是等价的(正确答案)B, MySQL子查询比连接查询效率更高C, MySQL子查询可能产生派生表,导致查询低效,explain

9、返回结果中标注为DERIVED的就是派生表,MySQL 5.7开始优化器引入derived_merge,但有很多限制(正确答案)D, 产生派生表的子查询可以尝试用连接查询进行优化;通过赋予不同的别名,可以使一个表在同一SQL中出现多次且不用子查询;如果技术手段无法优化子查询,可以尝试从业务角度优化(正确答案)8、 DBA在Oracle数据库查询高资源消耗的SQL,发现某复杂查询出现多次(涉及多个表,除where条件中的属性赋值不同,其余均一致):select 。from 。 where login_mobile=1。 。,经分析,查询使用了索引,以下说法正确的有 *A, 应使用PepareSt

10、atement,通过参数绑定进行传参(正确答案)B, PepareStatement可以使用解析缓存,减少资源消耗(正确答案)C, PepareStatement有效降低SQL注入风险(正确答案)D, PepareStatement代码复杂,得不偿失9、 关于SQL预编译,说法正确的有() 单选题 *A, mybatis动态参数,使用#传参,则为预编译;使用$传参,是字符串替换(正确答案)B, Oracle有解析缓存,值得用SQL预编译;MySQL没有解析缓存,不值得用SQL预编译C, java支持SQL预编译,php不支持SQL预编译D, Oracle和MySQL数据库已经足够智能,会自动将

11、相似的SQL语句格式化并提炼为模板,从而使用预编译缓存10、 关于SQL语句:SELECT DISTINCTs.school_name 学校名称,r.ec_code 学校ec,d.device_num 设备编号,sd.student_name 学生姓名,p.card_num 卡号,p.punch_timeFROMattendance_punch_info p,device_info d,school_info s,school_eccode_rel r,user_student_detail sd,card_info cWHEREp.punch_time 2020-07-01 00:00:00

12、 AND p.punch_time ,以下说法正确的有() *A, 很可能被SQL注入了(正确答案)B, 如果系统不是开放注册的,还应检查是否存在任意用户注册的漏洞,因为只有当mobile存在时,sleep才会被执行,所以手机号可能是用户猜到的或者自行注册的(正确答案)C, 在开发时,应该使用SQL预编译,可以有效避免SQL注入(正确答案)D, 如果改造为使用SQL预编译代价过大,可以考虑对表单进行拦截替换,比如把引号、and、or、union、括号等可能导致SQL注入的字符替换成全角字符,使其无法拼接成语法正确的SQL语句;不推荐将敏感词替换为空字符,因为可以通过敏感词嵌套躲避过滤(如oorr过滤一遍后变成了or)(正确答案)20、 MySQL5.6中,用户表有1000万条记录,需要对中文用户名进行模糊查询,以下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论