自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (14)
  • 收藏
  • 关注

空空如也

系统规划与管理师-1-10章-论文-思维导图 PDF版

1、信息系统综合知识 2、信息技术知识 3、信息技术服务知识 4、IT服务规划设计 5、IT部署与实施 6、IT服务运营管理 7、IT服务持续改进 8、监督管理 9、IT服务营销 10、团队建设与管理 论文

2018-11-01

程序员的SQL金典(带目录文字版)

带目录的程序员SQL金典,高清文字版本 第1章 数据库入门 1.1 数据库概述 1.1.1 数据库与数据库管理系统 1.1.2 数据库能做什么 1.1.3 主流数据库管理系统介绍 1.2 数据库基础概念 1.2 数据库基础概念 1.2.1 Catalog 1.2.2 表(Table) 1.2.3 列(Column) 1.2.4 数据类型(DataType) 1.2.5 记录(Record) 1.2.6 主键(PrimaryKey) 1.2.7 索引(Index) 1.2.8 表关联 1.2.9 数据库的语言——SQL 1.2.10 DBA与程序员 第2章 数据表的创建和管理 2.1 数据类型 2.1.1 整数类型 2.1.2 数值类型 2.1.3 字符相关类型 2.1.4 日期时间类型 2.1.5 二进制类型 2.2 通过SQL语句管理数据表 2.2.1 创建数据表 2.2.2 定义非空约束 2.2.3 定义默认值 2.2.4 定义主键 2.2.5 定义外键 2.2.6 修改已有数据表 2.2.7 删除数据表 2.2.8 受限操作的变通解决方案 第3章 数据的增、删、改 3.1 数据的插入 3.1.1 简单的INSERT语句 3.1.2 简化的INSERT语句 3.1.3 非空约束对数据插入的影响 3.1.4 主键对数据插入的影响 3.1.5 外键对数据插入的影响 3.2 数据的更新 3.2.1 简单的数据更新 3.2.2 带WHERE子句的UPDATE语句 3.2.3 非空约束对数据更新的影响 3.2.4 主键对数据更新的影响 3.2.5 外键对数据更新的影响 3.3 数据的删除 3.3.1 简单的数据删除 3.3.2 带WHERE子句的DELETE语句 第4章 数据的检索 4.1 SELECT基本用法 4.1.1 简单的数据检索 4.1.2 检索出需要的列 4.1.3 列别名 4.1.4 按条件过滤 4.1.5 数据汇总 4.1.6 排序 4.2 高级数据过滤 4.2.1 通配符过滤 4.2.2 空值检测 4.2.3 反义运算符 4.2.4 多值检测 4.2.5 范围值检测 4.2.6 低效的“WHERE 1=1” 4.3 数据分组 4.3.1 数据分组入门 4.3.2 数据分组与聚合函数 4.3.3 HAVING语句 4.4 限制结果集行数 4.4.1 MySQL 4.4.2 MS SQL Server 2000 4.4.3 MS SQL Server 2005 4.4.4 Oracle 4.4.5 DB2 4.4.6 数据库分页 4.5 抑制数据重复 4.6 计算字段 4.6.1 常量字段 4.6.2 字段间的计算 4.6.3 数据处理函数 4.6.4 字符串的拼接 4.6.5 计算字段的其他用途 4.7 不从实体表中取的数据 4.8 联合结果集 1 4.8.1 简单的结果集联合 4.8.2 联合结果集的原则 4.8.3 UNION ALL 4.8.4 联合结果集应用举例 第5章 函数 5.1 数学函数 5.1.1 求绝对值 5.1.2 求指数 5.1.3 求平方根 5.1.4 求随机数 5.1.5 舍入到最大整数 ......…… 11.9 递归查询 11.9.1 Oracle中的CONNECT BY子句 11.9.2 Oracle中的SYS_CONNECT_BY_PATH()函数 11.9.3 My SQL Server和DB2中递归查

2017-12-03

SQL反模式 中文 带目录 完整版

SQL反模式 高清版 带完整目录 经典书籍 让你少走很多后台编程弯路 第1章 引言 1 1.1 谁需要这本书 2 1.2 本书内容 2 1.2.1 本书结构 3 1.2.2 反模式分解 4 1.3 本书未涉及的内容 4 1.4 规约 5 1.5 范例数据库 6 1.6 致谢 8 第一部分 逻辑型数据库设计反模式 第2章 乱穿马路 10 2.1 目标:存储多值属性 11 2.2 反模式:格式化的逗号分隔列表 11 2.2.1 查询指定账号的产品 11 2.2.2 查询指定产品的账号 12 2.2.3 执行聚合查询 12 2.2.4 更新指定产品的账号 12 2.2.5 验证产品ID 13 2.2.6 选择合适的分隔符 13 2.2.7 列表长度限制 13 2.3 如何识别反模式 14 2.4 合理使用反模式 14 2.5 解决方案:创建一张交叉表 14 2.5.1 通过账号查询产品和反过来查询 15 2.5.2 执行聚合查询 16 2.5.3 更新指定产品的相关联系人 16 2.5.4 验证产品ID 16 2.5.5 选择分隔符 17 2.5.6 列表长度限制 17 2.5.7 其他使用交叉表的好处 17 第3章 单纯的树 18 3.1 目标:分层存储与查询 18 3.2 反模式:总是依赖父节点 19 3.2.1 使用邻接表查询树 20 3.2.2 使用邻接表维护树 21 3.3 如何识别反模式 22 3.4 合理使用反模式 23 3.5 解决方案:使用其他树模型 24 3.5.1 路径枚举 24 3.5.2 嵌套集 26 3.5.3 闭包表 29 3.5.4 你该使用哪种设计 33 第4章 需要ID 34 4.1 目标:建立主键规范 35 4.2 反模式:以不变应万变 36 4.2.1 冗余键值 36 4.2.2 允许重复项 37 4.2.3 意义不明的关键字 38 4.2.4 使用USING关键字 38 4.2.5 使用组合键之难 39 4.3 如何识别反模式 39 4.4 合理使用反模式 40 4.5 解决方案:裁剪设计 40 4.5.1 直截了当地描述设计 40 4.5.2 打破传统 41 4.5.3 拥抱自然键和组合键 41 第5章 不用钥匙的入口 43 5.1 目标:简化数据库架构 43 5.2 反模式:无视约束 44 5.2.1 假设无瑕代码 44 5.2.2 检查错误 45 5.2.3 “那不是我的错!” 45 5.2.4 进退维谷 46 5.3 如何识别反模式 46 5.4 合理使用反模式 47 5.5 解决方案:声明约束 47 5.5.1 支持同步修改 48 5.5.2 系统开销过度?不见得 48 第6章 实体-属性-值 50 6.1 目标:支持可变的属性 50 6.2 反模式:使用泛型属性表 51 6.2.1 查询属性 53 6.2.2 支持数据完整性 53 6.2.3 无法声明强制属性 53 6.2.4 无法使用SQL的数据类型 53 6.2.5 无法确保引用完整性 54 6.2.6 无法配置属性名 55 6.2.7 重组列 55 6.3 如何识别反模式 56 6.4 合理使用反模式 56 6.5 解决方案:模型化子类型 57 6.5.1 单表继承 57 6.5.2 实体表继承 58 6.5.3 类表继承 60 6.5.4 半结构化数据模型 61 6.5.5 后处理 61 第7章 多态关联 64 7.1 目标:引用多个父表 65 7.2 反模式:使用双用途外键 65 7.2.1 定义多态关联 65 7.2.2 使用多态关联进行查询 66 7.2.3 非面向对象范例 67 7.3 如何识别反模式 68 7.4 合理使用反模式 69 7.5 解决方案:让关系变得简单 69 7.5.1 反向引用 69 7.5.2 创建交叉表 69 7.5.3 设立交通灯 70 7.5.4 双向查找 71 7.5.5 合并跑道 71 7.5.6 创建共用的超级表 72 第8章 多列属性 75 8.1 目标:存储多值属性 75 8.2 反模式:创建多个列 76 8.2.1 查询数据 76 8.2.2 添加及删除值 77 8.2.3 确保唯一性 78 8.2.4 处理不断增长的值集 78 8.3 如何识别反模式 79 8.4 合理使用反模式 79 8.5 解决方案:创建从属表 80 第9章 元数据分裂 82 9.1 目标:支持可扩展性 83 9.2 反模式:克隆表与克隆列 83 9.2.1 不断产生的新表 84 9.2.2 管理数据完整性 84 9.2.3 同步数据 85 9.2.4 确保唯一性 85 9.2.5 跨表查询 86 9.2.6 同步元数据 86 9.2.7 管理引用完整性 86 9.2.8 标识元数据分裂列 87 9.3 如何识别反模式 87 9.4 合理使用反模式 88 9.5 解决方案:分区及标准化 89 9.5.1 使用水平分区 89 9.5.2 使用垂直分区 89 9.5.3 解决元数据分裂列 91 第二部分 物理数据库设计反模式 第10章 取整错误 94 10.1 目标:使用小数取代整数 94 10.2 反模式:使用FLOAT类型 95 10.2.1 舍入的必要性 95 10.2.2 在SQL中使用FLOAT 96 10.3 如何识别反模式 98 10.4 合理使用反模式 98 10.5 解决方案:使用NUMERIC类型 98 第11章 每日新花样 100 11.1 目标:限定列的有效值 100 11.2 反模式:在列定义上指定可选值 101 11.2.1 中间的是哪个 102 11.2.2 添加新口味 103 11.2.3 老的口味永不消失 103 11.2.4 可移植性低下 103 11.3 如何识别反模式 104 11.4 合理使用反模式 104 11.5 解决方案:在数据中指定值 104 11.5.1 查询候选值集合 105 11.5.2 更新检查表中的值 105 11.5.3 支持废弃数据 105 11.5.4 良好的可移植性 106 第12章 幽灵文件 107 12.1 目标:存储图片或其他多媒体大文件 107 12.2 反模式:假设你必须使用文件系统 108 12.2.1 文件不支持DELETE 109 12.2.2 文件不支持事务隔离 109 12.2.3 文件不支持回滚操作 109 12.2.4 文件不支持数据库备份工具 110 12.2.5 文件不支持SQL的访问权限设置 110 12.2.6 文件不是SQL数据类型 110 12.3 如何识别反模式 111 12.4 合理使用反模式 111 12.5 解决方案:在需要时使用BLOB 类型 112 第13章 乱用索引 114 13.1 目标:优化性能 115 13.2 反模式:无规划地使用索引 115 13.2.1 无索引 115 13.2.2 索引过多 116 13.2.3 索引也无能为力 117 13.3 如何识别反模式 118 13.4 合理使用反模式 119 13.5 解决方案:MENTOR你的索引 119 13.5.1 测量 120 13.5.2 解释 121 13.5.3 挑选 122 13.5.4 测试 123 13.5.5 优化 123 13.5.6 重建 123 第三部分 查询反模式 第14章 对未知的恐惧 126 14.1 目标:辨别悬空值 127 14.2 反模式:将NULL作为普通的值,反之亦然 127 14.2.1 在表达式中使用NULL 127 14.2.2 搜索允许为空的列 128 14.2.3 在查询参数中使用NULL 128 14.2.4 避免上述问题 128 14.3 如何识别反模式 130 14.4 合理使用反模式 130 14.5 解决方案:将NULL视为特殊值 131 14.5.1 在标量表达式中使用NULL 131 14.5.2 在布尔表达式中使用NULL 132 14.5.3 检索NULL值 132 14.5.4 声明NOT NULL的列 133 14.5.5 动态默认值 134 第15章 模棱两可的分组 135 15.1 目标:获取每组的最大值 135 15.2 反模式:引用非分组列 136 15.2.1 单值规则 136 15.2.2 我想要的查询 137 15.3 如何识别反模式 138 15.4 合理使用反模式 139 15.5 解决方案:无歧义地使用列 140 15.5.1 只查询功能依赖的列 140 15.5.2 使用关联子查询 140 15.5.3 使用衍生表 140 15.5.4 使用JOIN 141 15.5.5 对额外的列使用聚合函数 142 15.5.6 连接同组所有值 142 第16章 随机选择 144 16.1 目标:获取样本记录 144 16.2 反模式:随机排序 145 16.3 如何识别反模式 146 16.4 合理使用反模式 146 16.5 解决方案:没有具体的顺序 146 16.5.1 从1到最大值之间随机选择 146 16.5.2 选择下一个最大值 147 16.5.3 获取所有的键值,随机选择一个 147 16.5.4 使用偏移量选择随机行 148 16.5.5 专有解决方案 149 第17章 可怜人的搜索引擎 150 17.1 目标:全文搜索 150 17.2 反模式:模式匹配断言 151 17.3 如何识别反模式 152 17.4 合理使用反模式 152 17.5 解决方案:使用正确的工具 152 17.5.1 数据库扩展 153 17.5.2 第三方搜索引擎 157 第18章 意大利面条式查询 162 18.1 目标:减少SQL查询数量 162 18.2 反模式:使用一步操作解决复杂问题 163 18.2.1 副作用 163 18.2.2 那好像还不够…… 164 18.3 如何识别反模式 165 18.4 合理使用反模式 165 18.5 解决方案:分而治之 166 18.5.1 一步一个脚印 166 18.5.2 寻找UNION标记 167 18.5.3 解决老板的问题 167 18.5.4 使用SQL自动生成SQL 168 第19章 隐式的列 170 19.1 目标:减少输入 171 19.2 反模式:捷径会让你迷失方向 171 19.2.1 破坏代码重构 171 19.2.2 隐藏的开销 172 19.2.3 你请求,你获得 172 19.3 如何识别反模式 173 19.4 合理使用反模式 173 19.5 解决方案:明确列出列名 174 19.5.1 预防错误 174 19.5.2 你不需要它 175 19.5.3 无论如何你都需要放弃使用通配符 175 第四部分 应用程序开发反模式 第20章 明文密码 178 20.1 目标:恢复或重置密码 178 20.2 反模式:使用明文存储密码 179 20.2.1 存储密码 179 20.2.2 验证密码 180 20.2.3 在E-mail中发送密码 180 20.3 如何识别反模式 181 20.4 合理使用反模式 181 20.5 解决方案:先哈希,后存储 182 20.5.1 理解哈希函数 182 20.5.2 在SQL中使用哈希 183 20.5.3 给哈希加料 183 20.5.4 在SQL中隐藏密码 185 20.5.5 重置密码,而非恢复密码 186 第21章 SQL注入 188 21.1 目标:编写SQL动态查询 189 21.2 反模式:将未经验证的输入作为代码执行 189 21.2.1 意外无处不在 190 21.2.2 对Web安全的严重威胁 190 21.2.3 寻找治愈良方 191 21.3 如何识别反模式 195 21.4 合理使用反模式 196 21.5 解决方案:不信任任何人 196 21.5.1 过滤输入内容 196 21.5.2 参数化动态内容 197 21.5.3 给动态输入的值加引号 197 21.5.4 将用户与代码隔离 198 21.5.5 找个可靠的人来帮你审查代码 200 第22章 伪键洁癖 202 22.1 目标:整理数据 202 22.2 反模式:填充角落 203 22.2.1 不按照顺序分配编号 203 22.2.2 为现有行重新编号 204 22.2.3 制造数据差异 204 22.3 如何识别反模式 205 22.4 合理使用反模式 205 22.5 解决方案:克服心里障碍 205 22.5.1 定义行号 205 22.5.2 使用GUID 206 22.5.3 最主要的问题 207 第23章 非礼勿视 209 23.1 目标:写更少的代码 210 23.2 反模式:无米之炊 210 23.2.1 没有诊断的诊断 210 23.2.2 字里行间 211 23.3 如何识别反模式 212 23.4 合理使用反模式 213 23.5 解决方案:优雅地从错误中恢复 213 23.5.1 保持节奏 213 23.5.2 回溯你的脚步 214 第24章 外交豁免权 215 24.1 目标:采用最佳实践 215 24.2 反模式:将SQL视为二等公民 216 24.3 如何识别反模式 216 24.4 合理使用反模式 217 24.5 解决方案:建立一个质量至上的文化 217 24.5.1 陈列A:编写文档 218 24.5.2 寻找证据:源代码版本控制 220 24.5.3 举证:测试 222 24.5.4 例证:同时处理多个分支 223 第25章 魔豆 225 25.1 目标:简化MVC的模型 226 25.2 反模式:模型仅仅是活动记录 227 25.2.1 活动记录模式连接程序模型和数据库结构 228 25.2.2 活动记录模式暴露了CRUD系列函数 228 25.2.3 活动记录模式支持弱域模型 229 25.2.4 魔豆难以进行单元测试 231 25.3 如何识别反模式 232 25.4 合理使用反模式 232 25.5 解决方案:模型包含活动记录 232 25.5.1 领会模型的意义 233 25.5.2 将领域模型应用到实际工作中 234 25.5.3 测试简单对象 236 25.5.4 回到地球 237 第五部分 附录 附录A 规范化规则 240 附录B 参考书目 252

2017-12-03

MariaDB入门很简单 完整版 带目录PDF RAR包

第1篇 MariaDB数据库基础 第1章 数据库概述 1.1 MariaDBs基础 1.1.1 常见的数据库系统 1.1.2 为什么要使用MariaDB 1.1.3 MariaDB版本和获取 1.2 如何学习数据库 1.2.1 多上机实践 1.2.2 多编写SQL语句 1.2.3 讨论和交流 1.3 常见问题及解答 1.4 小结 1.5 本章习题 第2章 在Windows平台下安装与配置MariaDB 2.1 安装与配置MariaDB 2.1.1 安装MariaDB 2.1.2 启动MariaDB服务 2.1.3 登录MariaDB数据库 2.1.4 配置Path变量 2.2 更改MariaDB的配置 2.3 MariaDB常用图形管理工具 2.4 使用免安装的MariaDB 2.5 上机实践 2.6 常见问题及解答 2.7 小结 2.8 本章习题 第3章 在Linux平台下安装与配置MariaDB 3.1 Linux操作系统下的MariaDB版本介绍 3.2 安装和配置MariaDB的RPM包 3.3 安装和配置MariaDB的DEB包 3.4 安装和配置MariaDB的二进制包 3.5 安装和配置MariaDB的源码包 3.6 上机实践 3.7 常见问题及解答 3.8 小结 3.9 本章习题 第2篇 MariaDB数据库基础维护 第4章 MariaDB数据类型 4.1 MariaDB数据类型介绍 4.1.1 整数类型 4.1.2 浮点数类型和定点数类型 4.1.3 日期与时间类型 4.1.4 字符串类型 4.1.5 二进制类型 4.2 如何选择数据类型 4.3 常见问题及解答 4.4 小结 4.5 本章习题 第5章 操作数据库 5.1 创建数据库 5.2 删除数据库 5.3 数据库存储引擎 5.3.1 MariaDB存储引擎简介 5.3.2 InnoDB存储引擎 5.3.3 MyISAM存储引擎 5.3.4 MEMORY存储引擎 5.3.5 存储引擎的选择 5.4 本章实例 5.5 上机实践 5.6 常见问题及解答 5.7 小结 5.8 本章习题 第6章 创建、修改和删除表 6.1 创建表 6.1.1 创建表的语法形式 6.1.2 设置表的主键 6.1.3 设置表的外键 6.1.4 设置表的非空约束 6.1.5 设置表的唯一性约束 6.1.6 设置表的属性值自动增加 6.1.7 设置表的属性的默认值 6.2 查看表结构 6.2.1 查看表基本结构语句DESCRIBE 6.2.2 查看表详细结构语句SHOW CREATE TABLE 6.3 修改表 6.3.1 修改表名 6.3.2 修改字段的数据类型 6.3.3 修改字段名 6.3.4 增加字段 6.3.5 删除字段 6.3.6 修改字段的排列位置 6.3.7 更改表的存储引擎 6.3.8 删除表的外键约束 6.4 删除表 6.4.1 删除没有被关联的普通表 6.4.2 删除被其他表关联的父表 6.5 本章实例 6.6 上机实践 6.7 常见问题及解答 6.8 小结 6.9 本章习题 第7章 索引 7.1 索引简介 7.1.1 索引的含义和特点 7.1.2 索引的分类 7.1.3 索引的设计原则 7.2 创建索引 7.2.1 创建表的时候创建索引 7.2.2 在已经存在的表上创建索引 7.2.3 用ALTER TABLE语句来创建索引 7.3 删除索引 7.4 本章实例 7.5 上机实践 7.6 常见问题及解答 7.7 小结 7.8 本章习题 第8章 视图 8.1 视图简介 8.1.1 视图的含义 8.1.2 视图的作用 8.2 创建视图 8.2.1 创建视图的语法形式 8.2.2 在单表上创建视图 8.2.3 在多表上创建视图 8.3 查看视图 8.3.1 DESCRIBE语句查看视图基本信息 8.3.2 SHOW TABLE STATUS语句查看视图基本信息 8.3.3 SHOW CREATE VIEW语句查看视图详细信息 8.3.4 在views表中查看视图详细信息 8.4 修改视图 8.4.1 CREATE OR REPLACE VIEW语句修改视图 8.4.2 ALTER语句修改视图 8.5 更新视图 8.6 删除视图 8.7 本章实例 8.8 上机实践 8.9 常见问题及解答 8.10 小结 8.11 本章习题 第9章 触发器 9.1 创建触发器 9.1.1 创建只有一个执行语句的触发器 9.1.2 创建有多个执行语句的触发器 9.2 查看触发器 9.2.1 SHOW TRIGGERS语句查看触发器信息 9.2.2 在triggers表中查看触发器信息 9.3 触发器的使用 9.4 删除触发器 9.5 本章实例 9.6 上机实践 9.7 常见问题及解答 9.8 小结 9.9 本章习题 第3篇 SQL查询语句 第10章 查询数据 10.1 基本查询语句 10.2 单表查询 10.2.1 查询所有字段 10.2.2 查询指定字段 10.2.3 查询指定记录 10.2.4 带IN关键字的查询 10.2.5 带BETWEEN AND的范围查询 10.2.6 带LIKE的字符匹配查询 10.2.7 查询空值 10.2.8 带AND的多条件查询 10.2.9 带OR的多条件查询 10.2.10 查询结果不重复 10.2.11 对查询结果排序 10.2.12 分组查询 10.2.13 用LIMIT限制查询结果的数量 10.3 使用集合函数查询 10.3.1 COUNT()函数 10.3.2 SUM()函数 10.3.3 AVG()函数 10.3.4 MAX()函数 10.3.5 MIN()函数 10.4 连接查询 10.4.1 内连接查询 10.4.2 外连接查询 10.4.3 复合条件连接查询 10.5 子查询 10.5.1 带IN关键字的子查询 10.5.2 带比较运算符的子查询 10.5.3 带EXISTS关键字的子查询 10.5.4 带ANY关键字的子查询 10.5.5 带ALL关键字的子查询 10.6 合并查询结果 10.7 为表和字段取别名 10.7.1 为表取别名 10.7.2 为字段取别名 10.8 使用正则表达式查询 10.8.1 查询以特定字符或字符串开头的记录 10.8.2 查询以特定字符或字符串结尾的记录 10.8.3 用符号“.”来替代字符串中的任意一个字符 10.8.4 匹配指定字符中的任意一个 10.8.5 匹配指定字符以外的字符 10.8.6 匹配指定字符串 10.8.7 使用“*”和“+”来匹配多个字符 10.8.8 使用{M}或者{M,N}来指定字符串连续出现的次数 10.9 本章实例 10.10 上机实践 10.11 常见问题及解答 10.12 小结 10.13 本章习题 第11章 插入、更新与删除数据 11.1 插入数据 11.1.1 为表的所有字段插入数据 11.1.2 为表的指定字段插入数据 11.1.3 同时插入多条记录 11.1.4 将查询结果插入到表中 11.2 更新数据 11.3 删除数据 11.4 本章实例 11.5 上机实践 11.6 常见问题及解答 11.7 小结 11.8 本章习题 第12章 MariaDB运算符 12.1 运算符简介 12.2 算术运算符 12.3 比较运算符 12.4 逻辑运算符 12.5 位运算符 12.6 运算符的优先级 12.7 本章实例 12.8 上机实践 12.9 常见问题及解答 12.10 小结 12.11 本章习题 第13章 MariaDB函数 13.1 MariaDB函数简介 13.2 数学函数 13.2.1 绝对值函数ABS(x)和返回圆周率的函数PI() 13.2.2 平方根函数SQRT(x)和求余函数MOD(x,y) 13.2.3 获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x) 13.2.4 获取随机数的函数RAND()和RAND(x) 13.2.5 四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y) 13.2.6 符号函数SIGN(x) 13.2.7 幂运算函数POW(x,y)、POWER(x,y)和EXP(x) 13.2.8 对数运算函数LOG(x)和LOG10(x) 13.2.9 角度与弧度相互转换的函数RADIANS(x)和DEGREES(x) 13.2.10 正弦函数SIN(x)和反正弦函数ASIN(x) 13.2.11 余弦函数COS(x)和反余弦函数ACOS(x) 13.2.12 正切函数、反正切函数和余切函数 13.3 字符串函数 13.3.1 计算字符串字符数的函数和字符串长度的函数 13.3.2 合并字符串的函数CONCAT(s1,s2,…)和CONCAT_WS(x,s1,s2,…) 13.3.3 替换字符串的函数INSERT(s1,x,len,s2) 13.3.4 字母大小写转换函数 13.3.5 获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n) 13.3.6 填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2) 13.3.7 删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s) 13.3.8 删除指定字符串的函数TRIM(s1 FROM s) 13.3.9 重复生成字符串的函数REPEAT(s,n) 13.3.10 空格函数SPACE(n)和替换函数REPLACE(s,s1,s2) 13.3.11 比较字符串大小的函数STRCMP(s1,s2) 13.3.12 获取子串的函数SUBSTRING(s,n,len)和MID(s,n,len) 13.3.13 匹配子串开始位置的函数 13.3.14 字符串逆序的函数REVERSE(s) 13.3.15 返回指定位置的字符串的函数 13.3.16 返回指定字符串位置的函数FIELD(s,s1,s2,…) 13.3.17 返回子串位置的函数FIND_IN_SET(s1,s2) 13.3.18 选取字符串的函数MAKE_SET(x,s1,s2,…) 13.4 日期和时间函数 13.4.1 获取当前日期的函数和获取当前时间的函数 13.4.2 获取当前日期和时间的函数 13.4.3 UNIX时间戳函数 13.4.4 返回UTC日期的函数和返回UTC时间的函数 13.4.5 获取月份的函数MONTH(d)和MONTHNAME(d) 13.4.6 获取星期的函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d) 13.4.7 获取星期数的函数WEEK(d)和WEEKOFYEAR(d) 13.4.8 获取天数的函数DAYOFYEAR(d)和DAYOFMONTH(d) 13.4.9 获取年份、季度、小时、分钟和秒钟的函数 13.4.10 获取日期的指定值的函数EXTRACT(type FROM d) 13.4.11 时间和秒钟转换的函数 13.4.12 计算日期和时间的函数 13.4.13 将日期和时间格式化的函数 13.5 条件判断函数 13.5.1 IF(expr,v1,v2)函数 13.5.2 IFNULL(v1,v2)函数 13.5.3 CASE函数 13.6 系统信息函数 13.6.1 获取MariaDB版本号、连接数和数据库名的函数 13.6.2 获取用户名的函数 13.6.3 获取字符串的字符集和排序方式的函数 13.6.4 获取最后一个自动生成的ID值的函数 13.7 加密函数 13.7.1 加密函数PASSWORD(str) 13.7.2 加密函数MD5(str) 13.7.3 加密函数ENCODE(str,pswd_str) 13.7.4 解密函数DECODE(crypt_str,pswd_str) 13.8 其他函数 13.8.1 格式化函数FORMAT(x,n) 13.8.2 不同进制的数字进行转换的函数 13.8.3 IP地址与数字相互转换的函数 13.8.4 加锁函数和解锁函数 13.8.5 重复执行指定操作的函数 13.8.6 改变字符集的函数 13.8.7 改变字段数据类型的函数 13.9 本章实例 13.10 上机实践 13.11 常见问题及解答 13.12 小结 13.13 本章习题 第14章 存储过程和函数 14.1 创建存储过程和函数 14.1.1 创建存储过程 14.1.2 创建存储函数 14.1.3 变量的使用 14.1.4 定义条件和处理程序 14.1.5 光标的使用 14.1.6 流程控制的使用 14.2 调用存储过程和函数 14.2.1 调用存储过程 14.2.2 调用存储函数 14.3 查看存储过程和函数 14.3.1 SHOW STATUS语句查看存储过程和函数的状态 14.3.2 SHOW CREATE语句查看存储过程和函数的定义 14.3.3 从information_schema.Routines表中查看存储过程和函数的信息 14.4 修改存储过程和函数 14.5 删除存储过程和函数 14.6 本章实例 14.7 上机实践 14.8 常见问题及解答 14.9 小结 14.10 本章习题 第4篇 MariaDB数据库高级管理 第15章 MariaDB用户管理 15.1 权限表 15.1.1 user表 15.1.2 db表和host表 15.1.3 tables_priv表和columns_priv表 15.1.4 procs_priv表 15.2 账户管理 15.2.1 新建普通用户 15.2.2 删除普通用户 15.2.3 root用户修改自己的密码 15.2.4 root用户修改普通用户密码 15.2.5 普通用户修改密码 15.3 权限管理 15.3.1 MariaDB的各种权限 15.3.2 授权 15.3.3 收回权限 15.3.4 查看权限 15.4 本章实例 15.5 上机实践 15.6 常见问题及解答 15.7 小结 15.8 本章习题 第16章 数据备份与还原 16.1 数据备份 16.1.1 使用mysqldump命令备份 16.1.2 直接复制整个数据库目录 16.1.3 使用mysqlhotcopy工具快速备份 16.2 数据还原 16.2.1 使用mysql命令还原 16.2.2 直接复制到数据库目录 16.3 数据库迁移 16.3.1 相同版本的MariaDB数据库之间的迁移 16.3.2 不同版本的MariaDB数据库之间的迁移 16.3.3 Windows操作系统下的MySQL向MariaDB的迁移 16.3.4 Linux操作系统下的MySQL向MariaDB的迁移 16.4 表的导出和导入 16.4.1 用SELECT…INTO OUTFILE导出文本文件 16.4.2 用mysqldump命令导出文本文件 16.4.3 用mysql命令导出文本文件 16.4.4 用LOAD DATA INFILE方式导入文本文件 16.4.5 用mysqlimport命令导入文本文件 16.5 本章实例 16.6 上机实践 16.7 常见问题及解答 16.8 小结 16.9 本章习题 第17章 MariaDB日志 17.1 日志简介 17.2 二进制日志 17.2.1 启动和设置二进制日志 17.2.2 查看二进制日志 17.2.3 删除二进制日志 17.2.4 使用二进制日志还原数据库 17.2.5 暂时停止二进制日志功能 17.3 错误日志 17.3.1 启动和设置错误日志 17.3.2 查看错误日志 17.3.3 删除错误日志 17.4 通用查询日志 17.4.1 启动和设置通用查询日志 17.4.2 查看通用查询日志 17.4.3 删除通用查询日志 17.5 慢查询日志 17.5.1 启动和设置慢查询日志 17.5.2 查看慢查询日志 17.5.3 删除慢查询日志 17.6 本章实例 17.7 上机实践 17.8 常见问题及解答 17.9 小结 17.10 本章习题 第18章 性能优化 18.1 优化简介 18.2 优化查询 18.2.1 分析查询语句 18.2.2 索引对查询速度的影响 18.2.3 使用索引查询 18.2.4 优化子查询 18.3 优化数据库结构 18.3.1 将字段很多的表分解成多个表 18.3.2 增加中间表 18.3.3 增加冗余字段 18.3.4 优化插入记录的速度 18.3.5 分析表、检查表和优化表 18.4 优化MariaDB服务器 18.4.1 优化服务器硬件 18.4.2 优化MariaDB的参数 18.5 本章实例 18.6 上机实践 18.7 常见问题及解答 18.8 小结 18.9 本章习题 第5篇 MariaDB应用与实战开发 第19章 Java访问MariaDB数据库 19.1 Java连接MariaDB数据库 19.1.1 下载JDBC驱动MariaDB Connector 19.1.2 安装MariaDB Connector驱动 19.1.3 连接MariaDB数据库 19.2 Java操作MariaDB数据库 19.2.1 创建Statement对象 19.2.2 使用SELECT语句查询数据 19.2.3 插入、更新或者删除数据 19.2.4 执行任意SQL语句 19.2.5 关闭创建的对象 19.3 Java备份与还原MariaDB数据库 19.3.1 Java备份MariaDB数据库 19.3.2 Java还原MariaDB数据库 19.4 本章实例 19.5 上机实践 19.6 常见问题及解答 19.7 小结 19.8 本章习题 第20章 PHP访问MariaDB数据库 20.1 PHP连接MariaDB数据库 20.1.1 Windows操作系统下配置PHP 20.1.2 Linux操作系统下配置PHP 20.1.3 连接MariaDB数据库 20.2 PHP操作MariaDB数据库 20.2.1 执行SQL语句 20.2.2 处理查询结果 20.2.3 获取查询结果的字段名 20.2.4 一次执行多个SQL语句 20.2.5 处理带参数的SQL语句 20.2.6 关闭创建的对象 20.3 PHP备份与还原MariaDB数据库 20.3.1 PHP备份MariaDB数据库 20.3.2 PHP还原MariaDB数据库 20.4 本章实例 20.5 上机实践 20.6 常见问题及解答 20.7 小结 20.8 本章习题 第21章 C#访问MariaDB数据库 21.1 C#连接MariaDB数据库 21.1.1 下载Connector/Net驱动程序 21.1.2 安装Connector/Net驱动程序 21.1.3 使用Connector/Net驱动程序 21.1.4 连接MariaDB数据库 21.2 C#操作MariaDB数据库 21.2.1 创建MySqlCommand对象 21.2.2 插入、更新或者删除数据 21.2.3 使用SELECT语句查询数据 21.2.4 一次执行多个SELECT语句 21.2.5 处理SELECT语句只返回一个值的情况 21.2.6 处理带参数的SQL语句 21.2.7 使用DataSet对象和DataTable对象 21.2.8 关闭创建的对象 21.3 C#备份与还原MariaDB数据库 21.3.1 C#备份MariaDB数据库 21.3.2 C#还原MariaDB数据库 21.4 本章实例 21.5 上机实践 21.6 常见问题及解答 21.7 小结 21.8 本章习题 第22章 驾校学员管理系统 22.1 系统概述 22.2 系统功能 22.3 数据库设计 22.3.1 设计表 22.3.2 设计索引 22.3.3 设计视图 22.3.4 设计触发器 22.4 系统实现 22.4.1 构建工程 22.4.2 访问和操作MariaDB数据库的代码 22.5 用户管理模块 22.5.1 用户登录功能 22.5.2 修改密码 22.6 学籍管理模块 22.6.1 添加学员的学籍信息 22.6.2 查询学员的学籍信息 22.6.3 修改学员的学籍信息 22.6.4 删除学员的学籍信息 22.7 体检管理模块 22.8 成绩管理模块 22.9 证书管理模块 22.10 小结 电子版书集仅供预览及学习交流使用,下载后请24小时内删除,支持正版纸质。

2017-10-30

程序员面试宝典(全)

程序员同胞们常在面试时想有指导.这是个不错的宝典,不过要看完这本书可真有点难度哦.PDF格试的.本想传word格式的,可太大了.传不上来,各位请谅解.

2009-12-08

Web.Config配置

C#.net或asp.net的有关Web.Config就是config_XML的许多个节点的配置信息和它配置的意义

2008-05-14

chm帮助编辑器

包含一个chm帮助编辑器,和一个把htm文件转换成chm格式的工具.

2007-07-06

JDK150.5.chm

接上一个.这是第五卷

2007-07-05

JDK150.4.chm

接上一个.这是第四卷

2007-07-05

JDK150.3.chm

接上一个.这是第三卷

2007-07-05

JDK150.chm

接上一个.这是第二卷

2007-07-05

JDK150.chm

一共五个分压缩卷,要一起下完才能解压.

2007-07-05

c#一百例(全) .

包含了两个版本(简单和复杂)的c#一百例,从简单的到复杂的各有一百例.

2007-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除