《数据库程序员面试笔试通关宝典》(聚慕课教育研发中心)-图书推荐

编辑推荐语

"读者对象本书适合想从事数据库程序员行业或即将参加数据库程序员面试求职的读者阅读,也可作为计算机相关专业毕业生的求职指导用书。★★精心甄选IT名企面试笔试、岗位测评、选拔晋升中涉及的经典编程题目(98%真题和真题演绎)。★★精准涵盖编程基础、核心技术、框架涉及、数据结构及算法等编程核心主题(***解析透彻)。★★精心解析各类面试笔试中的高频考点及难点(***场景模拟)。★★超值赠送职业规划库、软件技术库、面试资源库、求职资源库、本书全部源代码、编程水平测试系统、软件学习**工具及电子书资源库。读者对象★★准备从事数据库程序员工作的人员。★★准备参加数据库程序员求职面试的人员。★★正在学习软件开发等计算机相关专业的毕业生。★★准备从事软件开发行业的计算机爱好者。"

内容提要

《数据库程序员面试笔试通关宝典》通过深入解析企业面试与笔试真题,在解析过程中结合职业需求深入地融入并扩展了核心编程技术。《数据库程序员面试笔试通关宝典》是专门为数据库程序员求职和提升核心编程技能量身打造的编程技能学习与求职用书。全书共11章。首先讲解了求职者在面试过程中的礼仪和技巧;接着带领读者学习数据库的基础知识,并深入讲解了MySQL数据库、SQL Server数据库、Oracle数据库、MongoDB数据库和Redis数据库等核心编程技术;同时还深入探讨了在数据库中的PL/SQL编程等高级应用技术;最后,对数据库中的安全机制进行了扩展性介绍。《数据库程序员面试笔试通关宝典》多角度、全方位竭力帮助读者快速掌握数据库程序员的面试及笔试技巧,构建从高校到社会的就职桥梁,让有志于从事数据库程序员行业的读者轻松步入职场。另外,《数据库程序员面试笔试通关宝典》赠送资源比较多,在《数据库程序员面试笔试通关宝典》前言部分对资源包的具体内容、获取方式以及使用方法等做了详细说明。《数据库程序员面试笔试通关宝典》适合想从事数据库程序员行业或即将参加数据库程序员面试求职的读者阅读,也可作为计算机相关专业毕业生的求职指导用书。

目录

第1章 面试礼仪和技巧001
1.1 面试前的准备001
1.1.1 了解面试企业的基本情况以及企业文化001
1.1.2 了解应聘职位的招聘要求以及自身的优势和劣势003
1.1.3 简历的投递003
1.1.4 礼貌答复面试或笔试通知004
1.1.5 了解公司的面试流程004
1.1.6 面试前的心理调节006
1.1.7 仪容仪表006
1.2 面试中的应对技巧007
1.2.1 自我介绍007
1.2.2 面试中的基本礼仪007
1.2.3 如何巧妙地回答面试官的问题008
1.2.4 如何回答技术性的问题009
1.2.5 如何应对自己不会的问题009
1.2.6 如何回答非技术性的问题010
1.2.7 当与面试官对某个问题持有不同观点时,应如何应对010
1.2.8 如何向面试官提问011
1.2.9 明人“暗语”011
1.3 面试结束012
1.3.1 面试结束后是否会立即收到回复013
1.3.2 面试没有通过是否可以再次申请013
1.3.3 怎样处理录用与被拒013
1.3.4 录用后的薪资谈判014
1.3.5 入职准备014
第2章 数据库基础015
2.1 数据库概述015
2.1.1 数据模型015
2.1.2 数据库系统结构016
2.1.3 完整性与安全性017
2.2 数据库的分类019
2.2.1 关系数据库020
2.2.2 NoSQL非关系数据库020
2.2.3 内存数据库020
2.2.4 网状和层次数据库021
2.3 数据库的定义和操作语言023
2.3.1 数据定义023
2.3.2 数据查询024
2.3.3 数据*新024
2.4 数据库对象025
2.4.1 视图025
2.4.2 触发器026
2.4.3 存储过程026
2.5 精选面试、笔试题解析027
2.5.1 数据的物理独立性和逻辑独立性027
2.5.2 数据库和数据库管理系统027
2.5.3 数据库中表和视图有什么关系028
2.5.4 数据库的查询有哪几种方式028
2.5.5 存储过程029
2.5.6 数据库的触发器是什么030
2.5.7 数据库的完整性规则指什么030
2.5.8 什么是关系数据库,有哪些特点031
2.5.9 解释一下网状和层次数据库032
2.5.10 存储过程与函数的区别032
2.5.11 什么叫视图,游标是什么033
2.5.12 范式有哪几种,有什么作用033
2.5.13 使用索引查询一定能提高查询的性能吗,为什么033
2.5.14 视图的优缺点034
2.5.15 什么是事务,事务的特性是什么034
2.6 名企真题解析034
2.6.1 什么是三级模式和二级映像?有哪些优点034
2.6.2 什么是视图,是否可以*改035
2.6.3 关系数据库和文件系统有什么区别035
第3章 数据库核心知识037
3.1 范式和反范式037
3.1.1 范式037
3.1.2 反范式038
3.2 数据库模型图038
3.2.1 E-R模式038
3.2.2 UML039
3.3 SQL语言041
3.4 优化041
3.5 事务042
3.5.1 事务特性042
3.5.2 隔离级别043
3.6 并发控制和死锁043
3.6.1 并发控制043
3.6.2 死锁和活锁044
3.6.3 封锁协议和两段锁协议044
3.7 索引045
3.7.1 分类045
3.7.2 索引原则046
3.8 精选面试、笔试题解析046
3.8.1 数据库事务的特性046
3.8.2 关系模型的存取方法有哪些047
3.8.3 数据库事务的隔离级别是什么048
3.8.4 数据库中的SQL语句怎样优化049
3.8.5 什么是封锁协议050
3.8.6 SQL的约束有哪几种050
3.8.7 产生死锁的原因有哪些051
3.8.8 数据库中Order by与Group by052
3.8.9 数据库中在哪里会使用Commit052
3.8.10 数据库中的序列有什么作用052
3.8.11 索引有什么作用,优缺点有哪些053
3.8.12 概述HAVING和WHERE的区别054
3.8.13 超键、候选键、主键、外键分别是什么054
3.8.14 数据库的乐观锁和悲观锁是什么054
3.8.15 数据库的主从复制055
3.8.16 局部性原理与磁盘预读055
3.9 名企真题解析055
3.9.1 SQL语言可以分为哪几类056
3.9.2 E-R图向关系模型的转换遵循什么原则056
3.9.3 事务的并发、事务隔离级别引发什么问题056
3.9.4 数据库中的索引什么情况下会失效057
第4章 MySQL数据库058
4.1 MySQL基本操作058
4.1.1 启动和登录MySQL058
4.1.2 连接数据库060
4.1.3 创建数据库061
4.1.4 数据类型062
4.1.5 数据表的操作063
4.2 运行与维护064
4.2.1 数据查询065
4.2.2 日志管理065
4.2.3 备份与还原066
4.3 精选面试、笔试题解析066
4.3.1 MySQL的复制原理以及流程066
4.3.2 MySQL中MyISAM与InnoDB的区别067
4.3.3 MySQL的数据类型069
4.3.4 MySQL日志文件类型和日志录入格式071
4.3.5 MySQL中如何使用索引072
4.3.6 怎样优化数据库的查询074
4.3.7 InnoDB引擎有什么特性,在什么时候使用074
4.3.8 MySQL是否支持事务076
4.3.9 MySQL支持哪几种备份方式077
4.3.10 在MySQL数据库中有哪几种约束类型078
4.3.11 如何选择合适的存储引擎079
4.3.12 各种不同MySQL版本改进InnoDB079
4.3.13 缓解服务器压力079
4.4 名企真题解析080
4.4.1 MySQL服务080
4.4.2 MySQL内存的处理081
4.4.3 MySQL中左连接、右连接和内连接有什么区别081
第5章 SQL Server数据库082
5.1 SQL Server基本操作082
5.1.1 启动与注册082
5.1.2 创建数据库084
5.1.3 数据表的操作087
5.1.4 数据类型088
5.1.5 SQL数据查询089
5.2 运行与维护091
5.2.1 视图091
5.2.2 存储过程091
5.2.3 触发器095
5.2.4 事务与索引096
5.2.5 数据库的维护098
5.3 精选面试、笔试题解析100
5.3.1 SQL Server中使用的数据库对象100
5.3.2 SQL Server中有什么类型的索引101
5.3.3 SQL Server中创建数据库的方式102
5.3.4 SQL Server的触发器105
5.3.5 SQL注入式攻击,如何防范106
5.3.6 SQL Server中的视图怎样创建索引108
5.3.7 介绍一下SQL Server的安全性108
5.3.8 如何确保表格里的字段只接受特定范围里的值109
5.3.9 SQL Server数据库的文件都有哪些109
5.3.10 所有的视图是否都可以*新109
5.3.11 简述UPDATE触发器的工作原理110
5.4 名企真题解析110
5.4.1 存储过程110
5.4.2 为表建立索引时,SQL Server是否会禁止对表的访问111
5.4.3 SQL Server提供了哪几种恢复模型111
第6章 Oracle数据库115
6.1 Oracle基本操作115
6.1.1 启动和关闭115
6.1.2 Oracle体系结构117
6.1.3 Oracle常用命令124
6.1.4 数据类型127
6.1.5 数据表的操作127
6.2 运行与维护129
6.2.1 控制文件和日志文件130
6.2.2 存储过程131
6.2.3 触发器135
6.2.4 索引、视图和序列138
6.3 精选面试、笔试题解析140
6.3.1 Oracle中经常使用的命令有哪些140
6.3.2 Oracle的导入导出方式141
6.3.3 Oracle语句有多少种类型142
6.3.4 Oracle的分页查询怎样实现142
6.3.5 Oracle如何获取系统时间143
6.3.6 死锁问题144
6.3.7 表连接的方式有哪几种144
6.3.8 什么是游标,属性有哪些145
6.3.9 如何建立一个备份控制文件147
6.4 名企真题解析147
6.4.1 冷备份和热备份147
6.4.2 优化Oracle数据库150
6.4.3 创建一个触发器151
第7章 MongoDB数据库152
7.1 MongoDB基本操作152
7.1.1 MongoDB简介152
7.1.2 MongoDB的启动152
7.1.3 创建数据库153
7.1.4 集合的操作154
7.1.5 文档的操作155
7.2 运行与维护157
7.2.1 排序、索引与聚合157
7.2.2 备份与还原159
7.3 精选面试、笔试题解析160
7.3.1 为什么使用MongoDB160
7.3.2 MongoDB介绍160
7.3.3 MongoDB由哪几部分构成161
7.3.4 MongoDB常用的命令有哪些162
7.3.5 MongoDB支持哪些数据类型162
7.3.6 MongoDB有什么特性163
7.3.7 MongoDB的备份与恢复164
7.3.8 比较MongoDB和CouchDB有什么区别167
7.3.9 MongoDB的存储过程168
7.3.10 MongoDB怎样使用GridFS来存储文件170
7.3.11 MongoDB的主要特点以及适用于哪些场合171
7.3.12 MongoDB中的命名空间是什么意思172
7.3.13 如何执行事务/加锁173
7.3.14 MongoDB和Redis有什么区别173
7.4 名企真题解析173
7.4.1 MongoDB的查询优化怎样实现173
7.4.2 MySQL与MongoDB有什么区别175
7.4.3 MongoDB的分片176
第8章 Redis数据库178
8.1 Redis基础知识178
8.1.1 认识Redis178
8.1.2 Redis字符串179
8.1.3 Redis哈希182
8.1.4 Redis列表184
8.1.5 Redis集合187
8.1.6 Redis有序集合190
8.2 Redis**194
8.2.1 Redis安全194
8.2.2 Redis性能测试195
8.2.3 Redis客户端连接196
8.2.4 Redis管道技术197
8.2.5 Redis分区198
8.3 精选面试、笔试题解析198
8.3.1 什么是Redis198
8.3.2 Redis的数据类型有哪些199
8.3.3 Redis的持久化机制是什么,各自的优缺点有哪些199
8.3.4 Redis常见性能问题和解决方案200
8.3.5 Redis的回收策略(淘汰策略)200
8.3.6 为什么Redis需要把所有数据放到内存中201
8.3.7 Jedis与Redisson对比有什么优缺点201
8.3.8 说说Redis哈希槽的概念201
8.3.9 怎么理解Redis事务201
8.3.10 Redis如何做内存优化202
8.3.11 Redis回收进程是如何工作的202
8.3.12 数据存放问题202
8.3.13 使用过Redis做异步队列吗,你是怎么用的202
8.3.14 Redis相比Memcached有哪些优势203
8.3.15 什么是缓存穿透,如何解决203
8.3.16 旧版Redis复制过程是怎样的203
8.3.17 Redis如何实现分布式锁203
8.4 名企真题解析204
8.4.1 Redis*适合什么场景204
8.4.2 Redis数据处理205
8.4.3 讲讲Redis Cluster的高可用与主备切换原理205
第9章 PL/SQL编程206
9.1 PL/SQL基础知识206
9.1.1 PL/SQL数据类型206
9.1.2 PL/SQL控制语句207
9.2 异常处理209
9.3 游标210
9.4 存储过程212
9.4.1 子程序213
9.4.2 存储过程的用法213
9.4.3 存储过程的规则215
9.5 精选笔试、面试题解析216
9.5.1 如何书写显式游标216
9.5.2 存储过程在编写时有哪些规则217
9.5.3 Oracle和PL/SQL的区别217
9.5.4 自定义异常218
9.5.5 NO_DATA_FOUND和%NOTFOUND的区别是什么219
9.5.6 几种异常的区别219
9.5.7 PL/SQL控制语句有哪些220
9.5.8 SGA主要有哪些部分,主要作用是什么222
9.5.9 RMAN是什么,有什么特点223
9.5.10 求1~100的素数223
9.5.11 使用代码解决员工薪资223
9.5.12 员工工资排序224
9.5.13 PL/SQL程序编写(1)225
9.5.14 PL/SQL程序编写(2)225
9.5.15 创建一个序列,**次从5循环到10,以后再从0开始循环225
9.5.16 检查薪水范围226
9.5.17 调薪227
9.5.18 显示EMP中的第四条记录227
9.6 名企真题解析228
9.6.1 使用预定义异常完善员工查询信息228
9.6.2 存储过程228
9.6.3 PL/SQL中表分区的类型有哪些230
**0章 SQL语句面试、笔试题231
10.1 MySQL的SQL语句面试、笔试题231
10.1.1 创建student表和score表232
10.1.2 为student表和score表增加记录232
10.1.3 查询student表的所有记录233
10.1.4 查询student表的第2条到第4条记录233
10.1.5 查询多个字段233
10.1.6 从student表中查询计算机系和英语系学生的信息234
10.1.7 从student表中查询年龄18~22岁的学生信息234
10.1.8 用连接的方式查询所有学生的信息和考试信息234
10.2 SQL Server的SQL语句面试、笔试题235
10.2.1 查出表中所有的id记录235
10.2.2 表A和表B换值235
10.2.3 SQL Server中的外连接查询235
10.2.4 行列互换236
10.2.5 删除重复记录238
10.2.6 SQL Server中的锁239
10.3 Oracle的SQL语句面试、笔试题240
10.3.1 从数据库中随机取10条数据240
10.3.2 表a的数据遍历赋值插入表b中240
10.3.3 SQL语句查询学生姓名241
10.3.4 SQL语句按要求查找241
10.3.5 Oracle的表和视图242
10.3.6 Oracle的异常处理243
10.3.7 Oracle的分区表245
10.4 MongoDB的SQL语句面试、笔试题248
10.4.1 MongoDB的存储过程248
10.4.2 MongoDB中关于查询的语句249
10.4.3 根据要求删除索引251
10.4.4 MongoDB中添加、删除和修改命令的使用252
10.4.5 MongoDB的查询优化是怎样实现的254
10.4.6 MongoDB的命名空间255
**1章 数据库的安全性256
11.1 安全机制256
11.1.1 用户标识与鉴别256
11.1.2 存取控制257
11.1.3 视图机制260
11.1.4 审计技术260
11.1.5 数据加密261
11.2 精选面试、笔试题解析261
11.2.1 数据库系统的安全性控制方法261
11.2.2 什么是数据库的安全性262
11.2.3 SQL中提供了哪些自主存取控制语句262
11.2.4 自主存取控制和强制存取控制262
11.2.5 用户标识与鉴别263
11.2.6 数据加密技术264
11.2.7 如何创建角色和进行授权264
11.2.8 视图的作用266
11.2.9 存取控制过程267
11.2.10 数据库的安全策略有哪些268
11.2.11 索引的底层实现原理和优化269
11.2.12 文件索引和数据库索引为什么使用B+树269
11.2.13 如何避免SQL注入270
11.2.14 一般数据库系统安全涉及几个层次270
11.2.15 体系结构271
11.3 名企真题解析271
11.3.1 角色的概念271
11.3.2 主体、客体和敏感度标记272
11.3.3 权限的授予和回收应如何实现273

卖贝商城 推荐:《数据库程序员面试笔试通关宝典》(聚慕课教育研发中心)