图书介绍
MariaDB入门很简单PDF|Epub|txt|kindle电子书版本网盘下载
![MariaDB入门很简单](https://www.shukui.net/cover/50/30682163.jpg)
- 黄缙华编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302378518
- 出版时间:2014
- 标注页数:472页
- 文件大小:77MB
- 文件页数:491页
- 主题词:关系数据库系统
PDF下载
下载说明
MariaDB入门很简单PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 MariaDB数据库基础2
第1章 数据库概述2
1.1 MariaDBs基础2
1.1.1 常见的数据库系统2
1.1.2 为什么要使用MariaDB3
1.1.3 MariaDB版本和获取4
1.2 如何学习数据库5
1.2.1 多上机实践5
1.2.2 多编写SQL语句7
1.2.3 讨论和交流7
1.3 常见问题及解答8
1.4 小结8
1.5 本章习题8
第2章 在Windows平台下安装与配置MariaDB9
2.1 安装与配置MariaDB9
2.1.1 安装MariaDB9
2.1.2 启动MariaDB服务12
2.1.3 登录MariaDB数据库13
2.1.4 配置Path变量16
2.2 更改MariaDB的配置17
2.3 MariaDB常用图形管理工具18
2.4 使用免安装的MariaDB19
2.5 上机实践21
2.6 常见问题及解答22
2.7 小结22
2.8 本章习题22
第3章 在Linux平台下安装与配置MariaDB23
3.1 Linux操作系统下的MariaDB版本介绍23
3.2 安装和配置MariaDB的RPM包24
3.3 安装和配置MariaDB的DEB包29
3.4 安装和配置MariaDB的二进制包32
3.5 安装和配置MariaDB的源码包36
3.6 上机实践41
3.7 常见问题及解答42
3.8 小结42
3.9 本章习题42
第2篇 MariaDB数据库基础维护44
第4章 MariaDB数据类型44
4.1 MariaDB数据类型介绍44
4.1.1 整数类型44
4.1.2 浮点数类型和定点数类型46
4.1.3 日期与时间类型47
4.1.4 字符串类型55
4.1.5 二进制类型57
4.2 如何选择数据类型59
4.3 常见问题及解答61
4.4 小结61
4.5 本章习题61
第5章 操作数据库62
5.1 创建数据库62
5.2 删除数据库63
5.3 数据库存储引擎64
5.3.1 MariaDB存储引擎简介65
5.3.2 IunoDB存储引擎67
5.3.3 MyISAM存储引擎67
5.3.4 MEMORY存储引擎68
5.3.5 存储引擎的选择68
5.4 本章实例69
5.5 上机实践71
5.6 常见问题及解答72
5.7 小结72
5.8 本章习题73
第6章 创建、修改和删除表74
6.1 创建表74
6.1.1 创建表的语法形式74
6.1.2 设置表的主键75
6.1.3 设置表的外键76
6.1.4 设置表的非空约束77
6.1.5 设置表的唯一性约束77
6.1.6 设置表的属性值自动增加78
6.1.7 设置表的属性的默认值78
6.2 查看表结构79
6.2.1 查看表基本结构语句DESCRIBE79
6.2.2 查看表详细结构语句SHOW CREATE TABLE80
6.3 修改表80
6.3.1 修改表名81
6.3.2 修改字段的数据类型81
6.3.3 修改字段名82
6.3.4 增加字段84
6.3.5 删除字段88
6.3.6 修改字段的排列位置89
6.3.7 更改表的存储引擎91
6.3.8 删除表的外键约束92
6.4 删除表94
6.4.1 删除没有被关联的普通表94
6.4.2 删除被其他表关联的父表95
6.5 本章实例96
6.6 上机实践102
6.7 常见问题及解答105
6.8 小结106
6.9 本章习题106
第7章 索引108
7.1 索引简介108
7.1.1 索引的含义和特点108
7.1.2 索引的分类109
7.1.3 索引的设计原则110
7.2 创建索引111
7.2.1 创建表的时候创建索引111
7.2.2 在已经存在的表上创建索引116
7.2.3 用ALTER TABLE语句来创建索引118
7.3 删除索引119
7.4 本章实例120
7.5 上机实践125
7.6 常见问题及解答127
7.7 小结127
7.8 本章习题127
第8章 视图128
8.1 视图简介128
8.1.1 视图的含义128
8.1.2 视图的作用129
8.2 创建视图130
8.2.1 创建视图的语法形式130
8.2.2 在单表上创建视图131
8.2.3 在多表上创建视图132
8.3 查看视图133
8.3.1 DESCRIBE语句查看视图基本信息134
8.3.2 SHOW TABLE STATUS语句查看视图基本信息134
8.3.3 SHOW CREATE VIEW语句查看视图详细信息136
8.3.4 在views表中查看视图详细信息136
8.4 修改视图137
8.4.1 CREATE OR REPLACE VIEW语句修改视图138
8.4.2 ALTER语句修改视图139
8.5 更新视图140
8.6 删除视图143
8.7 本章实例144
8.8 上机实践149
8.9 常见问题及解答150
8.10 小结151
8.11 本章习题151
第9章 触发器152
9.1 创建触发器152
9.1.1 创建只有一个执行语句的触发器152
9.1.2 创建有多个执行语句的触发器153
9.2 查看触发器154
9.2.1 SHOW TRIGGERS语句查看触发器信息154
9.2.2 在triggers表中查看触发器信息155
9.3 触发器的使用157
9.4 删除触发器158
9.5 本章实例159
9.6 上机实践162
9.7 常见问题及解答163
9.8 小结163
9.9 本章习题163
第3篇 SQL查询语句166
第10章 查询数据166
10.1 基本查询语句166
10.2 单表查询168
10.2.1 查询所有字段168
10.2.2 查询指定字段169
10.2.3 查询指定记录170
10.2.4 带IN关键字的查询171
10.2.5 带BETWEEN AND的范围查询172
10.2.6 带LIKE的字符匹配查询173
10.2.7 查询空值175
10.2.8 带AND的多条件查询176
10.2.9 带OR的多条件查询177
10.2.10 查询结果不重复179
10.2.11 对查询结果排序180
10.2.12 分组查询182
10.2.13 用LIMIT限制查询结果的数量186
10.3 使用集合函数查询188
10.3.1 COUNT()函数188
10.3.2 SUM()函数189
10.3.3 AVG()函数190
10.3.4 MAX()函数191
10.3.5 MIN()函数192
10.4 连接查询193
10.4.1 内连接查询193
10.4.2 外连接查询194
10.4.3 复合条件连接查询196
10.5 子查询197
10.5.1 带IN关键字的子查询197
10.5.2 带比较运算符的子查询198
10.5.3 带EXISTS关键字的子查询201
10.5.4 带ANY关键字的子查询203
10.5.5 带ALL关键字的子查询204
10.6 合并查询结果205
10.7 为表和字段取别名206
10.7.1 为表取别名206
10.7.2 为字段取别名207
10.8 使用正则表达式查询209
10.8.1 查询以特定字符或字符串开头的记录209
10.8.2 查询以特定字符或字符串结尾的记录210
10.8.3 用符号“.”来替代字符串中的任意一个字符211
10.8.4 匹配指定字符中的任意一个211
10.8.5 匹配指定字符以外的字符212
10.8.6 匹配指定字符串213
10.8.7 使用“*”和“+”来匹配多个字符214
10.8.8 使用{M}或者{M,N}来指定字符串连续出现的次数214
10.9 本章实例215
10.10 上机实践227
10.11 常见问题及解答230
10.12 小结231
10.13 本章习题231
第11章 插入、更新与删除数据233
11.1 插入数据233
11.1.1 为表的所有字段插入数据233
11.1.2 为表的指定字段插入数据235
11.1.3 同时插入多条记录237
11.1.4 将查询结果插入到表中238
11.2 更新数据240
11.3 删除数据242
11.4 本章实例244
11.5 上机实践248
11.6 常见问题及解答249
11.7 小结250
11.8 本章习题250
第12章 MariaDB运算符251
12.1 运算符简介251
12.2 算术运算符252
12.3 比较运算符253
12.4 逻辑运算符259
12.5 位运算符262
12.6 运算符的优先级264
12.7 本章实例265
12.8 上机实践266
12.9 常见问题及解答267
12.10 小结267
12.11 本章习题268
第13章 MariaDB函数269
13.1 MariaDB函数简介269
13.2 数学函数270
13.2.1 绝对值函数ABS(x)和返回圆周率的函数PI()271
13.2.2 平方根函数SQRT(x)和求余函数MOD(x,y)271
13.2.3 获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)271
13.2.4 获取随机数的函数RAND()和RAND(x)272
13.2.5 四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)272
13.2.6 符号函数SIGN(x)273
13.2.7 幂运算函数POW(x,y)、POWER(x,y)和EXP(x)273
13.2.8 对数运算函数LOG(x)和LOG10(x)274
13.2.9 角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)274
13.2.10 正弦函数SIN(x)和反正弦函数ASIN(x)274
13.2.11 余弦函数COS(x)和反余弦函数ACOS(x)275
13.2.12 正切函数、反正切函数和余切函数275
13.3 字符串函数276
13.3.1 计算字符串字符数的函数和字符串长度的函数277
13.3.2 合并字符串的函数CONCAT(s1,s2,...)和CONCAT_WS(x,s1,s2,...)277
13.3.3 替换字符串的函数INSERT(s1,x,len,s2)277
13.3.4 字母大小写转换函数278
13.3.5 获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)278
13.3.6 填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)278
13.3.7 删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s)279
13.3.8 删除指定字符串的函数TRIM(sl FROM s)279
13.3.9 重复生成字符串的函数REPEAT(s,n)280
13.3.10 空格函数SPACE(n)和替换函数REPLACE(s,s1,s2)280
13.3.11 比较字符串大小的函数STRCMP(s1,s2)280
13.3.12 获取子串的函数SUBSTRING(s,n,len)和 MID(s,n,len)281
13.3.13 匹配子串开始位置的函数281
13.3.14 字符串逆序的函数REVERSE(s)281
13.3.15 返回指定位置的字符串的函数281
13.3.16 返回指定字符串位置的函数FIELD(s,s1,s2,...)282
13.3.17 返回子串位置的函数FIND IN SET(s1,s2)282
13.3.18 选取字符串的函数MAKE SET(x,s1,s2...)282
13.4 日期和时间函数283
13.4.1 获取当前日期的函数和获取当前时间的函数284
13.4.2 获取当前日期和时间的函数284
13.4.3 UNIX时间戳函数285
13.4.4 返回UTC日期的函数和返回UTC时间的函数285
13.4.5 获取月份的函数MONTH(d)和MONTHNAME(d)286
13.4.6 获取星期的函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)286
13.4.7 获取星期数的函数WEEK(d)和WEEKOFYEAR(d)287
13.4.8 获取天数的函数DAYOFYEAR(d)和DAYOFMONTH(d)287
13.4.9 获取年份、季度、小时、分钟和秒钟的函数288
13.4.10 获取日期的指定值的函数EXTRACT(type FROM d)288
13.4.11 时间和秒钟转换的函数289
13.4.12 计算日期和时间的函数289
13.4.13 将日期和时间格式化的函数291
13.5 条件判断函数294
13.5.1 IF(expr,v1,v2)函数294
13.5.2 IFNULL(v1,v2)函数295
13.5.3 CASE函数295
13.6 系统信息函数296
13.6.1 获取MariaDB版本号、连接数和数据库名的函数297
13.6.2 获取用户名的函数297
13.6.3 获取字符串的字符集和排序方式的函数298
13.6.4 获取最后一个自动生成的ID值的函数298
13.7 加密函数299
13.7.1 加密函数PASSWORD(str)299
13.7.2 加密函数MD5(str)299
13.7.3 加密函数ENCODE(str,pswd_str)300
13.7.4 解密函数DECODE(crypt_str,pswd_str)300
13.8 其他函数300
13.8.1 格式化函数FORMAT(x,n)301
13.8.2 不同进制的数字进行转换的函数301
13.8.3 IP地址与数字相互转换的函数302
13.8.4 加锁函数和解锁函数302
13.8.5 重复执行指定操作的函数303
13.8.6 改变字符集的函数303
13.8.7 改变字段数据类型的函数303
13.9 本章实例304
13.10 上机实践307
13.11 常见问题及解答308
13.12 小结309
13.13 本章习题309
第14章 存储过程和函数310
14.1 创建存储过程和函数310
14.1.1 创建存储过程310
14.1.2 创建存储函数312
14.1.3 变量的使用313
14.1.4 定义条件和处理程序313
14.1.5 光标的使用315
14.1.6 流程控制的使用316
14.2 调用存储过程和函数319
14.2.1 调用存储过程319
14.2.2 调用存储函数320
14.3 查看存储过程和函数321
14.3.1 SHOW STATUS语句查看存储过程和函数的状态321
14.3.2 SHOW CREATE语句查看存储过程和函数的定义321
14.3.3 从information schema.Routines表中查看存储过程和函数的信息322
14.4 修改存储过程和函数323
14.5 删除存储过程和函数325
14.6 本章实例325
14.7 上机实践327
14.8 常见问题及解答329
14.9 小结329
14.10 本章习题329
第4篇 MariaDB数据库高级管理332
第15章 MariaDB用户管理332
15.1 权限表332
15.1.1 user表332
15.1.2 db表和host表333
15.1.3 tables priv表和columns priv表334
15.1.4 procs priv表334
15.2 账户管理335
15.2.1 新建普通用户335
15.2.2 删除普通用户337
15.2.3 root用户修改自己的密码338
15.2.4 root用户修改普通用户密码339
15.2.5 普通用户修改密码340
15.3 权限管理341
15.3.1 MariaDB的各种权限341
15.3.2 授权342
15.3.3 收回权限344
15.3.4 查看权限345
15.4 本章实例346
15.5 上机实践347
15.6 常见问题及解答348
15.7 小结349
15.8 本章习题349
第16章 数据备份与还原350
16.1 数据备份350
16.1.1 使用mysqldump命令备份350
16.1.2 直接复制整个数据库目录353
16.1.3 使用mysqlhotcopy工具快速备份353
16.2 数据还原354
16.2.1 使用mysql命令还原354
16.2.2 直接复制到数据库目录354
16.3 数据库迁移355
16.3.1 相同版本的MariaDB数据库之间的迁移355
16.3.2 不同版本的MariaDB数据库之间的迁移356
16.3.3 Windows操作系统下的MySQL向MariaDB的迁移356
16.3.4 Linux操作系统下的MySQL向MariaDB的迁移359
16.4 表的导出和导入361
16.4.1 用SELECT...INTO OUTFILE导出文本文件361
16.4.2 用mysqldump命令导出文本文件362
16.4.3 用mysql命令导出文本文件363
16.4.4 用LOAD DATA INFILE方式导入文本文件364
16.4.5 用mysqlimport命令导入文本文件366
16.5 本章实例366
16.6 上机实践369
16.7 常见问题及解答370
16.8 小结371
16.9 本章习题371
第17章 MariaDB日志372
17.1 日志简介372
17.2 二进制日志373
17.2.1 启动和设置二进制日志373
17.2.2 查看二进制日志374
17.2.3 删除二进制日志375
17.2.4 使用二进制日志还原数据库376
17.2.5 暂时停止二进制日志功能376
17.3 错误日志377
17.3.1 启动和设置错误日志377
17.3.2 查看错误日志377
17.3.3 删除错误日志378
17.4 通用查询日志379
17.4.1 启动和设置通用查询日志379
17.4.2 查看通用查询日志379
17.4.3 删除通用查询日志380
17.5 慢查询日志380
17.5.1 启动和设置慢查询日志380
17.5.2 查看慢查询日志380
17.5.3 删除慢查询日志381
17.6 本章实例381
17.7 上机实践386
17.8 常见问题及解答387
17.9 小结388
17.10 本章习题388
第18章 性能优化389
18.1 优化简介389
18.2 优化查询390
18.2.1 分析查询语句390
18.2.2 索引对查询速度的影响391
18.2.3 使用索引查询392
18.2.4 优化子查询394
18.3 优化数据库结构395
18.3.1 将字段很多的表分解成多个表395
18.3.2 增加中间表395
18.3.3 增加冗余字段396
18.3.4 优化插入记录的速度397
18.3.5 分析表、检查表和优化表398
18.4 优化MariaDB服务器399
18.4.1 优化服务器硬件399
18.4.2 优化MariaDB的参数400
18.5 本章实例401
18.6 上机实践402
18.7 常见问题及解答403
18.8 小结404
18.9 本章习题404
第5篇 MariaDB应用与实战开发406
第19章 Java访问MariaDB数据库406
19.1 Java连接MariaDB数据库406
19.1.1 下载JDBC驱动MariaDB Connector406
19.1.2 安装MariaDB Connector驱动406
19.1.3 连接MariaDB数据库408
19.2 Java操作MariaDB数据库409
19.2.1 创建Statement对象409
19.2.2 使用SELECT语句查询数据409
19.2.3 插入、更新或者删除数据410
19.2.4 执行任意SQL语句411
19.2.5 关闭创建的对象412
19.3 Java备份与还原MariaDB数据库412
19.3.1 Java备份MariaDB数据库412
19.3.2 Java还原MariaDB数据库413
19.4 本章实例413
19.5 上机实践416
19.6 常见问题及解答419
19.7 小结419
19.8 本章习题420
第20章 PHP访问MariaDB数据库421
20.1 PHP连接MariaDB数据库421
20.1.1 Windows操作系统下配置PHP421
20.1.2 Linux操作系统下配置PHP423
20.1.3 连接MariaDB数据库424
20.2 PH-P操作MariaDB数据库425
20.2.1 执行SQL语句425
20.2.2 处理查询结果426
20.2.3 获取查询结果的字段名427
20.2.4 一次执行多个SQL语句427
20.2.5 处理带参数的SQL语句428
20.2.6 关闭创建的对象429
20.3 PHP备份与还原MariaDB数据库429
20.3.1 PHP备份MariaDB数据库429
20.3.2 PHP还原MariaDB数据库430
20.4 本章实例430
20.5 上机实践431
20.6 常见问题及解答432
20.7 小结433
20.8 本章习题433
第21章 C#访问MariaDB数据库434
21.1 C#连接MariaDB数据库434
21.1.1 下载Connector/Net驱动程序434
21.1.2 安装Connector/Net驱动程序434
21.1.3 使用Connector/Net驱动程序437
21.1.4 连接MariaDB数据库437
21.2 C#操作MariaDB数据库438
21.2.1 创建MySqlCommand对象438
21.2.2 插入、更新或者删除数据439
21.2.3 使用SELECT语句查询数据440
21.2.4 一次执行多个SELECT语句440
21.2.5 处理SELECT语句只返回一个值的情况441
21.2.6 处理带参数的SQL语句442
21.2.7 使用DataSet对象和DataTable对象443
21.2.8 关闭创建的对象444
21.3 C#备份与还原MariaDB数据库444
21.3.1 C#备份MariaDB数据库444
21.3.2 C#还原MariaDB数据库445
21.4 本章实例446
21.5 上机实践448
21.6 常见问题及解答450
21.7 小结450
21.8 本章习题451
第22章 驾校学员管理系统452
22.1 系统概述452
22.2 系统功能452
22.3 数据库设计453
22.3.1 设计表453
22.3.2 设计索引458
22.3.3 设计视图459
22.3.4 设计触发器460
22.4 系统实现461
22.4.1 构建工程461
22.4.2 访问和操作MariaDB数据库的代码461
22.5 用户管理模块464
22.5.1 用户登录功能464
22.5.2 修改密码465
22.6 学籍管理模块466
22.6.1 添加学员的学籍信息466
22.6.2 查询学员的学籍信息467
22.6.3 修改学员的学籍信息468
22.6.4 删除学员的学籍信息468
22.7 体检管理模块468
22.8 成绩管理模块470
22.9 证书管理模块471
22.10 小结472