展开全部

主编推荐语

本书是专门为数据库程序员求职和提升核心编程技能量身打造的编程技能学习与求职用书。

内容简介

本书通过深入解析企业面试与笔试真题,在解析过程中结合职业需求深入地融入并扩展了核心编程技术。

全书共11章。首先讲解了求职者在面试过程中的礼仪和技巧;接着带领读者学习数据库的基础知识,并深入讲解了MySQL数据库、SQL Server数据库、Oracle数据库、MongoDB数据库和Redis数据库等核心编程技术;同时还深入探讨了在数据库中的PL/SQL编程等高级应用技术;最后,对数据库中的安全机制进行了扩展性介绍。

目录

  • 版权信息
  • 内容简介
  • 前言
  • 第1章 面试礼仪和技巧
  • 1.1 面试前的准备
  • 1.1.1 了解面试企业的基本情况以及企业文化
  • 1.1.2 了解应聘职位的招聘要求以及自身的优势和劣势
  • 1.1.3 简历的投递
  • 1.1.4 礼貌答复面试或笔试通知
  • 1.1.5 了解公司的面试流程
  • 1.1.6 面试前的心理调节
  • 1.1.7 仪容仪表
  • 1.2 面试中的应对技巧
  • 1.2.1 自我介绍
  • 1.2.2 面试中的基本礼仪
  • 1.2.3 如何巧妙地回答面试官的问题
  • 1.2.4 如何回答技术性的问题
  • 1.2.5 如何应对自己不会的问题
  • 1.2.6 如何回答非技术性的问题
  • 1.2.7 当与面试官对某个问题持有不同观点时,应如何应对
  • 1.2.8 如何向面试官提问
  • 1.2.9 明人“暗语”
  • 1.3 面试结束
  • 1.3.1 面试结束后是否会立即收到回复
  • 1.3.2 面试没有通过是否可以再次申请
  • 1.3.3 怎样处理录用与被拒
  • 1.3.4 录用后的薪资谈判
  • 1.3.5 入职准备
  • 第2章 数据库基础
  • 2.1 数据库概述
  • 2.1.1 数据模型
  • 2.1.2 数据库系统结构
  • 2.1.3 完整性与安全性
  • 2.2 数据库的分类
  • 2.2.1 关系数据库
  • 2.2.2 NoSQL非关系数据库
  • 2.2.3 内存数据库
  • 2.2.4 网状和层次数据库
  • 2.3 数据库的定义和操作语言
  • 2.3.1 数据定义
  • 2.3.2 数据查询
  • 2.3.3 数据更新
  • 2.4 数据库对象
  • 2.4.1 视图
  • 2.4.2 触发器
  • 2.4.3 存储过程
  • 2.5 精选面试、笔试题解析
  • 2.5.1 数据的物理独立性和逻辑独立性
  • 2.5.2 数据库和数据库管理系统
  • 2.5.3 数据库中表和视图有什么关系
  • 2.5.4 数据库的查询有哪几种方式
  • 2.5.5 存储过程
  • 2.5.6 数据库的触发器是什么
  • 2.5.7 数据库的完整性规则指什么
  • 2.5.8 什么是关系数据库,有哪些特点
  • 2.5.9 解释一下网状和层次数据库
  • 2.5.10 存储过程与函数的区别
  • 2.5.11 什么叫视图,游标是什么
  • 2.5.12 范式有哪几种,有什么作用
  • 2.5.13 使用索引查询一定能提高查询的性能吗,为什么
  • 2.5.14 视图的优缺点
  • 2.5.15 什么是事务,事务的特性是什么
  • 2.6 名企真题解析
  • 2.6.1 什么是三级模式和二级映像?有哪些优点
  • 2.6.2 什么是视图,是否可以更改
  • 2.6.3 关系数据库和文件系统有什么区别
  • 第3章 数据库核心知识
  • 3.1 范式和反范式
  • 3.1.1 范式
  • 3.1.2 反范式
  • 3.2 数据库模型图
  • 3.2.1 E-R模式
  • 3.2.2 UML
  • 3.3 SQL语言
  • 3.4 优化
  • 3.5 事务
  • 3.5.1 事务特性
  • 3.5.2 隔离级别
  • 3.6 并发控制和死锁
  • 3.6.1 并发控制
  • 3.6.2 死锁和活锁
  • 3.6.3 封锁协议和两段锁协议
  • 3.7 索引
  • 3.7.1 分类
  • 3.7.2 索引原则
  • 3.8 精选面试、笔试题解析
  • 3.8.1 数据库事务的特性
  • 3.8.2 关系模型的存取方法有哪些
  • 3.8.3 数据库事务的隔离级别是什么
  • 3.8.4 数据库中的SQL语句怎样优化
  • 3.8.5 什么是封锁协议
  • 3.8.6 SQL的约束有哪几种
  • 3.8.7 产生死锁的原因有哪些
  • 3.8.8 数据库中Order by与Group by
  • 3.8.9 数据库中在哪里会使用Commit
  • 3.8.10 数据库中的序列有什么作用
  • 3.8.11 索引有什么作用,优缺点有哪些
  • 3.8.12 概述HAVING和WHERE的区别
  • 3.8.13 超键、候选键、主键、外键分别是什么
  • 3.8.14 数据库的乐观锁和悲观锁是什么
  • 3.8.15 数据库的主从复制
  • 3.8.16 局部性原理与磁盘预读
  • 3.9 名企真题解析
  • 3.9.1 SQL语言可以分为哪几类
  • 3.9.2 E-R图向关系模型的转换遵循什么原则
  • 3.9.3 事务的并发、事务隔离级别引发什么问题
  • 3.9.4 数据库中的索引什么情况下会失效
  • 第4章 MySQL数据库
  • 4.1 MySQL基本操作
  • 4.1.1 启动和登录MySQL
  • 4.1.2 连接数据库
  • 4.1.3 创建数据库
  • 4.1.4 数据类型
  • 4.1.5 数据表的操作
  • 4.2 运行与维护
  • 4.2.1 数据查询
  • 4.2.2 日志管理
  • 4.2.3 备份与还原
  • 4.3 精选面试、笔试题解析
  • 4.3.1 MySQL的复制原理以及流程
  • 4.3.2 MySQL中MyISAM与InnoDB的区别
  • 4.3.3 MySQL的数据类型
  • 4.3.4 MySQL日志文件类型和日志录入格式
  • 4.3.5 MySQL中如何使用索引
  • 4.3.6 怎样优化数据库的查询
  • 4.3.7 InnoDB引擎有什么特性,在什么时候使用
  • 4.3.8 MySQL是否支持事务
  • 4.3.9 MySQL支持哪几种备份方式
  • 4.3.10 在MySQL数据库中有哪几种约束类型
  • 4.3.11 如何选择合适的存储引擎
  • 4.3.12 各种不同MySQL版本改进InnoDB
  • 4.3.13 缓解服务器压力
  • 4.4 名企真题解析
  • 4.4.1 MySQL服务
  • 4.4.2 MySQL内存的处理
  • 4.4.3 MySQL中左连接、右连接和内连接有什么区别
  • 第5章 SQL Server数据库
  • 5.1 SQL Server基本操作
  • 5.1.1 启动与注册
  • 5.1.2 创建数据库
  • 5.1.3 数据表的操作
  • 5.1.4 数据类型
  • 5.1.5 SQL数据查询
  • 5.2 运行与维护
  • 5.2.1 视图
  • 5.2.2 存储过程
  • 5.2.3 触发器
  • 5.2.4 事务与索引
  • 5.2.5 数据库的维护
  • 5.3 精选面试、笔试题解析
  • 5.3.1 SQL Server中使用的数据库对象
  • 5.3.2 SQL Server中有什么类型的索引
  • 5.3.3 SQL Server中创建数据库的方式
  • 5.3.4 SQL Server的触发器
  • 5.3.5 SQL注入式攻击,如何防范
  • 5.3.6 SQL Server中的视图怎样创建索引
  • 5.3.7 介绍一下SQL Server的安全性
  • 5.3.8 如何确保表格里的字段只接受特定范围里的值
  • 5.3.9 SQL Server数据库的文件都有哪些
  • 5.3.10 所有的视图是否都可以更新
  • 5.3.11 简述UPDATE触发器的工作原理
  • 5.4 名企真题解析
  • 5.4.1 存储过程
  • 5.4.2 为表建立索引时,SQL Server是否会禁止对表的访问
  • 5.4.3 SQL Server提供了哪几种恢复模型
  • 第6章 Oracle数据库
  • 6.1 Oracle基本操作
  • 6.1.1 启动和关闭
  • 6.1.2 Oracle体系结构
  • 6.1.3 Oracle常用命令
  • 6.1.4 数据类型
  • 6.1.5 数据表的操作
  • 6.2 运行与维护
  • 6.2.1 控制文件和日志文件
  • 6.2.2 存储过程
  • 6.2.3 触发器
  • 6.2.4 索引、视图和序列
  • 6.3 精选面试、笔试题解析
  • 6.3.1 Oracle中经常使用的命令有哪些
  • 6.3.2 Oracle的导入导出方式
  • 6.3.3 Oracle语句有多少种类型
  • 6.3.4 Oracle的分页查询怎样实现
  • 6.3.5 Oracle如何获取系统时间
  • 6.3.6 死锁问题
  • 6.3.7 表连接的方式有哪几种
  • 6.3.8 什么是游标,属性有哪些
  • 6.3.9 如何建立一个备份控制文件
  • 6.4 名企真题解析
  • 6.4.1 冷备份和热备份
  • 6.4.2 优化Oracle数据库
  • 6.4.3 创建一个触发器
  • 第7章 MongoDB数据库
  • 7.1 MongoDB基本操作
  • 7.1.1 MongoDB简介
  • 7.1.2 MongoDB的启动
  • 7.1.3 创建数据库
  • 7.1.4 集合的操作
  • 7.1.5 文档的操作
  • 7.2 运行与维护
  • 7.2.1 排序、索引与聚合
  • 7.2.2 备份与还原
  • 7.3 精选面试、笔试题解析
  • 7.3.1 为什么使用MongoDB
  • 7.3.2 MongoDB介绍
  • 7.3.3 MongoDB由哪几部分构成
  • 7.3.4 MongoDB常用的命令有哪些
  • 7.3.5 MongoDB支持哪些数据类型
  • 7.3.6 MongoDB有什么特性
  • 7.3.7 MongoDB的备份与恢复
  • 7.3.8 比较MongoDB和CouchDB有什么区别
  • 7.3.9 MongoDB的存储过程
  • 7.3.10 MongoDB怎样使用GridFS来存储文件
  • 7.3.11 MongoDB的主要特点以及适用于哪些场合
  • 7.3.12 MongoDB中的命名空间是什么意思
  • 7.3.13 如何执行事务/加锁
  • 7.3.14 MongoDB和Redis有什么区别
  • 7.4 名企真题解析
  • 7.4.1 MongoDB的查询优化怎样实现
  • 7.4.2 MySQL与MongoDB有什么区别
  • 7.4.3 MongoDB的分片
  • 第8章 Redis数据库
  • 8.1 Redis基础知识
  • 8.1.1 认识Redis
  • 8.1.2 Redis字符串
  • 8.1.3 Redis哈希
  • 8.1.4 Redis列表
  • 8.1.5 Redis集合
  • 8.1.6 Redis有序集合
  • 8.2 Redis高级
  • 8.2.1 Redis安全
  • 8.2.2 Redis性能测试
  • 8.2.3 Redis客户端连接
  • 8.2.4 Redis管道技术
  • 8.2.5 Redis分区
  • 8.3 精选面试、笔试题解析
  • 8.3.1 什么是Redis
  • 8.3.2 Redis的数据类型有哪些
  • 8.3.3 Redis的持久化机制是什么,各自的优缺点有哪些
  • 8.3.4 Redis常见性能问题和解决方案
  • 8.3.5 Redis的回收策略(淘汰策略)
  • 8.3.6 为什么Redis需要把所有数据放到内存中
  • 8.3.7 Jedis与Redisson对比有什么优缺点
  • 8.3.8 说说Redis哈希槽的概念
  • 8.3.9 怎么理解Redis事务
  • 8.3.10 Redis如何做内存优化
  • 8.3.11 Redis回收进程是如何工作的
  • 8.3.12 数据存放问题
  • 8.3.13 使用过Redis做异步队列吗,你是怎么用的
  • 8.3.14 Redis相比Memcached有哪些优势
  • 8.3.15 什么是缓存穿透,如何解决
  • 8.3.16 旧版Redis复制过程是怎样的
  • 8.3.17 Redis如何实现分布式锁
  • 8.4 名企真题解析
  • 8.4.1 Redis最适合什么场景
  • 8.4.2 Redis数据处理
  • 8.4.3 讲讲Redis Cluster的高可用与主备切换原理
  • 第9章 PL/SQL编程
  • 9.1 PL/SQL基础知识
  • 9.1.1 PL/SQL数据类型
  • 9.1.2 PL/SQL控制语句
  • 9.2 异常处理
  • 9.3 游标
  • 9.4 存储过程
  • 9.4.1 子程序
  • 9.4.2 存储过程的用法
  • 9.4.3 存储过程的规则
  • 9.5 精选笔试、面试题解析
  • 9.5.1 如何书写显式游标
  • 9.5.2 存储过程在编写时有哪些规则
  • 9.5.3 Oracle和PL/SQL的区别
  • 9.5.4 自定义异常
  • 9.5.5 NO_DATA_FOUND和%NOTFOUND的区别是什么
  • 9.5.6 几种异常的区别
  • 9.5.7 PL/SQL控制语句有哪些
  • 9.5.8 SGA主要有哪些部分,主要作用是什么
  • 9.5.9 RMAN是什么,有什么特点
  • 9.5.10 求1~100的素数
  • 9.5.11 使用代码解决员工薪资
  • 9.5.12 员工工资排序
  • 9.5.13 PL/SQL程序编写(1)
  • 9.5.14 PL/SQL程序编写(2)
  • 9.5.15 创建一个序列,第一次从5循环到10,以后再从0开始循环
  • 9.5.16 检查薪水范围
  • 9.5.17 调薪
  • 9.5.18 显示EMP中的第四条记录
  • 9.6 名企真题解析
  • 9.6.1 使用预定义异常完善员工查询信息
  • 9.6.2 存储过程
  • 9.6.3 PL/SQL中表分区的类型有哪些
  • 第10章 SQL语句面试、笔试题
  • 10.1 MySQL的SQL语句面试、笔试题
  • 10.1.1 创建student表和score表
  • 10.1.2 为student表和score表增加记录
  • 10.1.3 查询student表的所有记录
  • 10.1.4 查询student表的第2条到第4条记录
  • 10.1.5 查询多个字段
  • 10.1.6 从student表中查询计算机系和英语系学生的信息
  • 10.1.7 从student表中查询年龄18~22岁的学生信息
  • 10.1.8 用连接的方式查询所有学生的信息和考试信息
  • 10.2 SQL Server的SQL语句面试、笔试题
  • 10.2.1 查出表中所有的id记录
  • 10.2.2 表A和表B换值
  • 10.2.3 SQL Server中的外连接查询
  • 10.2.4 行列互换
  • 10.2.5 删除重复记录
  • 10.2.6 SQL Server中的锁
  • 10.3 Oracle的SQL语句面试、笔试题
  • 10.3.1 从数据库中随机取10条数据
  • 10.3.2 表a的数据遍历赋值插入表b中
  • 10.3.3 SQL语句查询学生姓名
  • 10.3.4 SQL语句按要求查找
  • 10.3.5 Oracle的表和视图
  • 10.3.6 Oracle的异常处理
  • 10.3.7 Oracle的分区表
  • 10.4 MongoDB的SQL语句面试、笔试题
  • 10.4.1 MongoDB的存储过程
  • 10.4.2 MongoDB中关于查询的语句
  • 10.4.3 根据要求删除索引
  • 10.4.4 MongoDB中添加、删除和修改命令的使用
  • 10.4.5 MongoDB的查询优化是怎样实现的
  • 10.4.6 MongoDB的命名空间
  • 第11章 数据库的安全性
  • 11.1 安全机制
  • 11.1.1 用户标识与鉴别
  • 11.1.2 存取控制
  • 11.1.3 视图机制
  • 11.1.4 审计技术
  • 11.1.5 数据加密
  • 11.2 精选面试、笔试题解析
  • 11.2.1 数据库系统的安全性控制方法
  • 11.2.2 什么是数据库的安全性
  • 11.2.3 SQL中提供了哪些自主存取控制语句
  • 11.2.4 自主存取控制和强制存取控制
  • 11.2.5 用户标识与鉴别
  • 11.2.6 数据加密技术
  • 11.2.7 如何创建角色和进行授权
  • 11.2.8 视图的作用
  • 11.2.9 存取控制过程
  • 11.2.10 数据库的安全策略有哪些
  • 11.2.11 索引的底层实现原理和优化
  • 11.2.12 文件索引和数据库索引为什么使用B+树
  • 11.2.13 如何避免SQL注入
  • 11.2.14 一般数据库系统安全涉及几个层次
  • 11.2.15 体系结构
  • 11.3 名企真题解析
  • 11.3.1 角色的概念
  • 11.3.2 主体、客体和敏感度标记
  • 11.3.3 权限的授予和回收应如何实现
展开全部

评分及书评

评分不足
1个评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。