SQL Server 2016数据库应用与开发
作者:姜桂洪、孙福振、苏晶
出版社:清华大学出版社
ISBN:9787302516408
VIP会员免费
(仅需0.8元/天)
¥ 45.11
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
PostgreSQL数据库内核分析 评分:
前 言 第1章 PostgreSQL系统概述/1 1.1 PostgreSQL简介及发展历程/1 1.2 PostgreSQL的特性/2 1.3 PostgreSQL的应用/3 1.4 PostgreSQL代码结构/3 1.5 安装PostgreSQL/4 1.6 PostgreSQL数据库命令/5 第2章 PostgreSQL的体系结构/7 2.1 系统表/8 2.1.1 主要系统表功能及依赖关系/8 2.1.2 系统视图/14 2.2 数据集簇/15 2.2.1 initdb的使用/17 2.2.2 postgres.bki/17 2.2.3 initdb的执行过程/19 2.2.4 系统数据库/20 2.3 PostgreSQL进程结构/21 2.4 守护进程Postmaster/22 2.4.1 初始化内存上下文/23 2.4.2 配置参数/23 2.4.3 创建监听套接字/28 2.4.4 注册信号处理函数/29 2.4.5 辅助进程启动/31 2.4.6 装载客户端认证文件/32 2.4.7 循环等待客户连接请求/33 2.5 辅助进程/34 2.5.1 SysLogger系统日志进程/34 2.5.2 BgWriter后台写进程/36 2.5.3 WalWriter预写式日志写进程/38 2.5.4 PgArch预写式日志归档进程/40 2.5.5 AutoVacuum系统自动清理进程/41 2.5.6 PgStat统计数据收集进程/44 2.6 服务进程Postgres/47 2.6.1 初始化内存环境/48 2.6.2 配置运行参数和处理客户端传递的GUC参数/48 2.6.3 设置信号处理和信号屏蔽/48 2.6.4 初始化Postgres的运行环境/49 2.6.5 创建内存上下文并设置查询取消跳跃点/50 2.6.6 循环等待处理查询/50 2.6.7 简单查询的执行流程/52 2.7 小结/53 第3章 存储管理/54 3.1 存储管理器的体系结构/54 3.2 外存管理/57 3.2.1 表和元组的组织方式/58 3.2.2 磁盘管理器/60 3.2.3 VFD机制/61 3.2.4 空闲空间映射表/64 3.2.5 可见性映射表/69 3.2.6 大数据存储/69 3.3 内存管理/76 3.3.1 内存上下文概述/77 3.3.2 高速缓存/84 3.3.3 缓冲池管理/94 3.3.4 IPC/102 3.4 表操作与元组操作/106 3.4.1 表操作/106 3.4.2 元组操作/112 3.5 VACUUM机制/115 3.5.1 VACUUM操作/115 3.5.2 Lazy VACUUM/116 3.5.3 Full VACUUM/118 3.6 ResourceOwner资源跟踪/120 3.7 小结/122 第4章 索引/123 4.1 概述/123 4.1.1 索引方式/124 4.1.2 索引类型/125 4.1.3 索引相关系统表/125 4.1.4 索引的操作函数/129 4.2 B-Tree索引/131 4.2.1 B-Tree索引的组织结构/132 4.2.2 B-Tree索引的操作/135 4.3 Hash索引/146 4.3.1 Hash索引的组织结构/147 4.3.2 Hash索引的实现/153 4.4 GiST索引/161 4.4.1 GiST的扩展性/161 4.4.2 GiST索引的组织结构/162 4.4.3 GiST索引的实现/163 4.4.4 GiST索引实例/166 4.5 GIN索引/168 4.5.1 GIN索引的扩展性/168 4.5.2 GIN索引的组织结构/170 4.5.3 GIN索引的操作/172 4.6 TSearch2全文搜索/179 4.6.1 全文索引的创建/180 4.6.2 全文索引的查询/184 4.6.3 查询结果处理/185 4.7 小结/186 第5章 查询编译/187 5.1 概述/187 5.2 查询分析/188 5.2.1 Lex和Yacc简介/189 5.2.2 词法和语法分析/193 5.2.3 语义分析/208 5.3 查询重写/218 5.3.1 规则系统/219 5.3.2 查询重写的处理操作/224 5.4 查询规划/228 5.4.1 总体处理流程/229 5.4.2 预处理/237 5.4.3 生成路径/240 5.4.4 生成可优化的MIN/MAX聚集计划/253 5.4.5 生成普通计划/254 5.4.6 生成完整计划/257 5.4.7 整理计划树/259 5.4.8 实例分析/260 5.5 代价估计/266 5.5.1 代价估算公式/267 5.5.2 选择度/268 5.5.3 单个表的扫描代价/268 5.5.4 两个表的连接代价/268 5.6 PostgreSQL中的遗传算法/268 5.6.1 个体编码方式及种群初始化/269 5.6.2 适应值/270 5.6.3 父体选择策略/270 5.6.4 杂交算子/270 5.6.5 变异算子/275 5.6.6 终止条件/275 5.6.7 基于排列生成路径/276 5.6.8 实例分析/276 5.7 小结/280 第6章 查询执行/282 6.1 查询执行策略/283 6.1.1 可优化语句和数据定义语句/284 6.1.2 四种执行策略/284 6.1.3 策略选择的实现/286 6.1.4 Portal执行的过程/288 6.2 数据定义语句执行/289 6.2.1 数据定义语句执行流程/289 6.2.2 执行实例/290 6.2.3 主要的功能处理器函数/293 6.3 可优化语句执行/293 6.3.1 物理代数与处理模型/294 6.3.2 物理操作符的数据结构/295 6.3.3 执行器的运行/297 6.3.4 执行实例/301 6.4 计划节点/303 6.4.1 控制节点/304 6.4.2 扫描节点/310 6.4.3 物化节点/319 6.4.4 连接节点/328 6.5 其他子功能介绍/334 6.5.1 元组操作/334 6.5.2 表达式计算/337 6.5.3 投影操作/340 6.6 小结/342 第7章 事务处理与并发控制/343 7.1 事务系统简介/343 7.2 事务系统的上层/344 7.2.1 事务块状态/345 7.2.2 事务块操作/346 7.3 事务系统的底层/348 7.3.1 事务状态/348 7.3.2 事务操作函数/350 7.3.3 简单查询事务执行过程实例/352 7.4 事务保存点和子事务/353 7.4.1 保存点实现原理/353 7.4.2 子事务/353 7.5 两阶段提交/354 7.5.1 预提交阶段/354 7.5.2 全局提交阶段/355 7.6 PostgreSQL的并发控制/355 7.7 PostgreSQL中的三种锁/357 7.7.1 SpinLock/357 7.7.2 LWLock/358 7.7.3 RegularLock/360 7.8 锁管理机制/368 7.8.1 表粒度的锁操作/368 7.8.2 页粒度的锁操作/369 7.8.3 元组粒度的锁操作/369 7.8.4 事务粒度的锁操作/369 7.8.5 一般对象的锁操作/369 7.9 死锁处理机制/370 7.9.1 死锁处理相关数据结构/371 7.9.2 死锁处理相关操作/372 7.10 多版本并发控制/373 7.10.1 MVCC相关数据结构/373 7.10.2 MVCC相关操作/375 7.10.3 MVCC与快照/379 7.11 日志管理/380 7.11.1 SLRU缓冲池/381 7.11.2 CLOG日志管理器/386 7.11.3 SUBTRANS日志管理器/390 7.11.4 MULTIXACT日志管理器/392 7.11.5 XLOG日志管理器/394 7.11.6 日志管理器总结/402 7.12 小结/403 第8章 数据库安全/404 8.1 PostgreSQL安全简介/404 8.2 用户标识和认证/405 8.2.1 客户端配置文件/406 8.2.2 认证方法/408 8.2.3 客户端认证/410 8.3 基于角色的权限管理/413 8.3.1 用户和角色/413 8.3.2 角色相关的系统表/415 8.3.3 角色管理/416 8.4 对象访问控制/426 8.4.1 访问控制列表/426 8.4.2 对象权限管理/428 8.4.3 对象权限检查/432 8.5 小结/433
上传时间:2019-03 大小:43.62MB
- 43.37MB
PostgreSQL数据库内核分析 完整版
2015-06-24《PostgreSQL数据库内核分析》彭智勇 完整版44M
- 43.37MB
PostgreSQL数据库内核分析.pd
2016-12-23PostgreSQL数据库内核分析完整版。 作者简介: 彭智勇:武汉大学计算机学院教授,博士生导师,日本京都大学博士,武汉大学珞珈特聘教授,中国计算机学会数据库专业委员会委员,长期从事数据库理论与技术的研究和教学...
- 46.21MB
可复制-PostgreSQL数据库内核分析_12908238.pdf
2019-05-14postGREsql数据库资料,经典资料,带完整书签。可以复制文字
- 42.38MB
PostgreSQL数据库内核分析.part1
2013-11-18PostgreSQL数据库内核分析.part1 因为对上传内容有限制,所以分开传,跟part2放在同一文件夹下解压就能得到完整的pdf,亲测可用~
- 15.54MB
PostgreSQL数据库内核分析.part2
2013-11-15PostgreSQL数据库内核分析part2部分,因为对上传文件大小有要求,所以分成两部分压缩,只要两部分压缩包在同一个文件夹下就能成功完整解压
- 43.37MB
PostgreSQL数据库内核分析 清晰版
2013-12-13PostgreSQL数据库内核分析 清晰版,完整415页
- 14.66MB
PostgreSQL数据库内核分析-样章
2017-05-20PostgreSQL数据库内核分析-样章
- 47.90MB
postgresql内核分析
2014-01-20postgresql内核分析
- 8.60MB
下载sqlncli_x64.msi.zip
2022-04-07安装sql server 2005时,出现这个错误:“无法找到产品microsoft SQL Server Native Client的安装程序包,尝试再次使用的安装包 ' Sqlncli.msi ' 有效副本安装。” sqlncli_x64.msi驱动是通过安装 sqlncli.msi 来解决电脑没有安装SQL的问题。
- 147.82MB
虹软3.0人脸识别客户端(追踪,活体检测,人脸特征存储,人脸识别,人脸注册,人脸匹配)可离线断网部署 5000个免费key/年
2024-04-17功能介绍: 人脸追踪,活体检测,人脸特征存储,人脸识别,人脸注册,人脸匹配 摄像头视频实时预览,实时人脸追踪标记以及Http方式的人脸识别,人脸注册 通过接口来实现WEB端进行人脸识别 使用说明: 根目录打开App.config文件 https://ai.arcsoft.com.cn/index.html虹软官网注册账号,新建人脸识别应用,将appid sdkkey64 sdkkey32信息补全 新建人脸识别应用后,下载c++ x64的sdk,将sdk里面的lib文件夹内的dll覆盖替换到根目录的Libs文件 双击ArcAi.exe启动即可 首先点击视频预览,将摄像头画面实时展示 点击注册人脸,采集人脸信息保存到数据库 点击识别人脸,在右侧面板即可看到人脸绑定的用户信息 点击启动HTTP人脸识别服务按钮后即可通过http请求来注册人脸信息,和识别人脸信息 http请求方式为formdata,请求参数file=文件 需要源码的同学请私我!
- 18.80MB
2023年更新的最新版全国五级行政区域数据库表以及sql文件
2023-06-30五级行政区域包含:一级行政区)省级行政区:省、自治区、直辖市、特别行政区;(二级行政区)地级行政区:地区、盟、自治州、市;(三级行政区)县级行政区:县、自治县、旗、自治旗、县级市、(市辖)区、林区、个特区;(四级行政区)乡级行政区:乡、民族乡、镇、街道、苏木、民族苏木、(县辖)区;(五级行政区)村级行政区:行政村、社区。 本资源为2023年3月份最新更新的最新版全国五级行政区域数据库表以及sql文件,包含行政区域名称及区域代码,如需原始数据表格或者json版本可联系本人获取。
- 684KB
数据库系统概念(原书第七版)课后作业题
2023-09-20数据库系统概念(原书第七版)的课后习题答案,包含SQL语句,范式,ER图。
- 540KB
年度变更举证DB照片查看工具
2023-01-03基于ArcGIS add-in 开发,可实现在GIS中查看图斑举证照片和拍摄方位。使用说明:https://blog.csdn.net/weixin_44284855/article/details/131665667
- 68.94MB
Navicat15安装包和安装教程.zip
2022-01-13Navicat15安装包和安装教程.zip
- 15.88MB
DB Browser for SQLite 数据库查看工具
2023-06-14DB Browser for SQLite 数据库查看工具
- 549.51MB
DBeaverEE24.0 免安装版 解压即用
2024-03-14DBeaver Enterprise Edition 24.0 Windows版本 下载后解压到D:\Program Files文件夹下即可直接使用 如果解压到其他位置,解压后要修改dbeaver.ini文件,将文件里的路径修改成你解压的文件夹后才可以
- 1020KB
JAVA课程设计,学生管理系统,设计SQL server数据库操作
2023-09-13项目文件分为10个部分:首先有两个窗口:管理员登录窗口以及实现其他功能的总窗口;其次就是查找类、插入类、浏览类、修改类这四个项目核心类,最后这四个核心实现类又一一对应这四个函数:查找、插入、浏览(查看)、修改,共10个部分在同一个package中,故对于访问权限问题没有过于重视,大部分都为友好类或者友好方法,具体实现方式下文有具体解释,故在此不在详述。
- 355KB
基于SpringBoot+Vue实现增删改查和分页查询DEMO(源码+数据库)
2023-04-17springboot项目,基于SpringBoot+Vue实现增删改查分页DEMO(源码+数据库) 技术栈 数据库:MySQL 后端框架:SpringBoot+Spring Data JPA 前端框架:Vue-ElementUI
- 69.3MB
mongodb-linux-x86_64-rhel70-4.4.13安装包和conf配置文件
2022-04-11mongodb安装包和配置文件! mongodb安装包和配置文件!
- 443.77MB
i2 Analyst's Notebook for free免狗
2023-12-23做数据挖掘和可视化展示的情报分析软件。 一、主要能力 (一)数据管理: 实体(Entities): 代表现实世界的对象(如人、位置、银行账户)或事件(如会议)。每个实体具有不同的表示方式和类型,用以决定其在图表上的显示方式和对其进行分类。实体包含存储有关该对象或事件的信息的属性。 - 链接(Links): 表示两个实体之间的关系,例如人与车辆的所有权或两个银行账户之间的交易。链接在图表上以两个实体之间的线条形式表示。链接的风格可以表达关系的确信度,例如实线可能表示已确认的关系。 - 属性(Properties): 存储有关实体或链接的信息,对可视化和分析至关重要。属性可以描述图表项目的各种特征,如标签、描述、来源细节以及显示设置。 (二)身份(Identities)和数据记录(Data Records): 身份: 在图表上唯一标识一个项目,或提供回数据源中的实体或链接信息的唯一链接。实体可以具有一个或多个数据库身份,或者没有身份。 数据记录: 从数据源绘制信息时,创建回数据源信息的引用,也可以创建包含该数据源数据的记录。数据记录包含在创建图表项目时数据源中的信息。 样式和外观配置:
- 19KB
关于MySQL的语句实验一
2023-10-29(1) 找出同一天进入公司服务的员工。 (2) 在Employee表中查询薪水超过员工平均薪水的员工信息。 (3) 查询没有订购商品的客户编号和客户名称。 (4) 使用子查询查找“酷睿四核I7-7700k”的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。 (5) 查找每个员工的销售记录,要求显示销售员的编号、姓名、性别、商品名称、数量、单价、金额和销售日期,其中性别使用“男”和“女”表示,日期使用“yyyy-mm-dd”格式显示。 (6) 分别使用左外连接、右外连接、完整外部连接查询单价高于400元的商品编号、商品名称、订货数量和订货单价,并分析比较检索的结果。 (7) 查询单价高于400元的商品编号、商品名称、订货总数量和订货总价。 (8) 查询OrderMaster表中订单金额最高的订单号及订单金额。 (9) 查找订购总金额在5000元以上的客户编号、客户名称和订购总金额。 (10) 查询每种商品的总销售数量及总销售金额,要求显示出商品编号、商品名称、总数量及总金额,并按商品号从小到大排列。
- 95.46MB
数据库表结构导出到word、excel、pdf
2023-06-07cmd切换到下载的database-export-4.0.0.jar所在的目录。 cmd/shell执行java -jar database-export-4.0.0.jar 即可启动。
- 4.10MB
Qt6.5.0MySQL驱动文件已编译版本
2023-04-13Qt6.5.0MySQL驱动文件已编译版本,直接拿来拷贝进驱动文件夹就能用。不需要繁琐的编译过程。下面为资源文件树状图。 ├─mingw_64QMySQL驱动文件 │ qsqlmysql.debug │ qsqlmysql.dll │ ├─msvc2019_64QMySQL驱动文件 │ qsqlmysql.dll │ qsqlmysql.exp │ qsqlmysql.lib │ qsqlmysql.pdb │ qsqlmysqld.dll │ qsqlmysqld.exp │ qsqlmysqld.lib │ qsqlmysqld.pdb │ └─MySQL_lib文件 libmysql.dll libmysql.lib
- 26.48MB
山东大学火车票售票系统数据库课程设计
2022-06-08当时作者很菜,用Java Web实现的火车票售票系统,其中实现了火车票售票系统该有的基础功能,是面向演示开发的课程设计。该系统是可以正常运行使用的。只是设计的不太好,但是供新手学习应该还是可以看看的。
- 30KB
Navicat安装指导及安装资源
2024-03-23Navicat安装指导及安装资源2024最新版,博主个人机器亲测自用版本! Navicat是一款流行的数据库管理工具,它支持多种数据库的连接,如MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL以及SQLite等。Navicat提供了一个直观的界面,使得数据库的管理、开发和维护变得更为简单便捷。其功能包括数据库的结构同步、数据备份恢复、查询编写执行、报表生成等。Navicat的用户群体包括数据库管理员、开发人员和分析师等。 2024年的最新版Navicat带来了更多的功能改进和性能提升。以下是Navicat 2024最新版的安装指导和获取安装资源的方法。
- 431.6MB
MySql5.7.43安装包
2023-09-21MySql5.7最新版安装包,可搭配本人主页的mysql5.7安装教程自行安装。
- 4.41MB
教务管理系统——数据库课程设计mysql+java
2022-05-24教务管理系统(或自拟题目) 【目的】 该实践性环节对于巩固学生的数据库知识,系统地掌握数据库设计理论与应用,加强学生的实践动手能力和提高学生的综合开发经验十分重要和必要。 本课程分为系统需求分析与数据库设计、应用程序功能设计和系统集成调试三个阶段进行。 主要目标如下: 1、加深学生对数据库系统、应用程序设计语言的理论知识的理解和应用水平。 2、通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,并提高动手能力以及分析问题、解决问题的能力。 原文链接:https://blog.csdn.net/weixin_48388330/article/details/122513738
- 32.1MB
RedisDesktopManager
2022-02-10Redis数据库可视化工具
- 71.58MB
oci.dll 12版本全部
2022-05-16资源是从Oracle官方网站下载,已测试可用