图书介绍
MySQL入门经典【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 王雨竹,高飞等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111419952
- 出版时间:2013
- 标注页数:424页
- 文件大小:120MB
- 文件页数:448页
- 主题词:关系数据库系统
PDF下载
下载说明
MySQL入门经典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 基础知识2
第1章 初识庐山真面目——MySQL数据库2
1.1为什么选择MySQL数据库2
1.1.1什么是MySQL数据库2
1.1.2 MySQL的优势2
1.1.3 MySQL的发展史2
1.3 MySQL的应用环境4
1.4 MySQL的管理软件4
1.5如何学MySQL4
1.5.1如何学好MySQL4
1.5.2 MySQL学习常见问题5
第2章 再识庐山真面目——简单的 MySQL环境6
2.1数据根源——MySQL下载6
2.2搭建桥梁——MySQL环境安装9
2.3启动、连接、断开和停止MySQL服务器19
2.3.1启动和停止MySQL服务器19
2.3.2连接和断开MySQL服务器20
2.4使用免安装的MySQL23
2.5 MySQL Workbench图形化管理工具24
2.5.1 MySQL Workbench安装25
2.5.2创建数据库和数据表27
2.5.3添加数据31
2.5.4数据的导入和导出33
2.6 phpMyAdmin图形化管理工具35
2.6.1数据库操作管理35
2.6.2管理数据表36
2.6.3管理数据记录38
2.6.4导入导出数据42
2.6.5 phpMyAdmin设置编码格式44
2.6.6 phpMyAdmin添加服务器新用户44
2.6.7 phpMyAdmin中重置MySQL服务器登录密码46
2.7.1启动、停止服务器47
2.7.2连接MySQL服务器48
第3章 如何存储和获取数据——MySQL存储引擎、数据类型和运算符50
3.1最常用的引擎类型——MySQL存储引擎50
3.1.1什么是MySQL存储引擎50
3.1.2查询MySQL中支持的存储引擎51
3.1.3 InnoDB存储引擎52
3.1.4 MyISAM存储引擎53
3.1.5 MEMORY存储引擎54
3.1.6如何选择存储引擎55
3.1.7设置数据表的存储引擎55
3.2数据是如何分类的——MySQL数据类型56
3.2.1数字类型56
3.2.2字符串类型57
3.2.3日期和时间数据类型58
3.3最基本的程序元素——MySQL运算符59
3.3.1算术运算符59
3.3.2比较运算符60
3.3.3逻辑运算符65
3.3.4位运算符67
3.3.5运算符的优先级68
3.4.1查看存储引擎、创建和删除数据库69
3.4.2位运算的比较69
3.4.3逻辑运算符的使用70
第4章 最实用的编程语句——MySQL基本操作72
4.1 MySQL数据库操作72
4.1.1创建数据库CREATE DATABASE72
4.1.2查看数据库SHOW DATABASES73
4.1.3选择数据库USE DATABASE73
4.1.4删除数据库DROP DATABASE74
4.2 MySQL数据表操作74
4.2.1创建数据表CREATE TABLE74
4.2.2查看表结构SHOW COLUMNS或DESCRIBE75
4.2.3修改表结构ALTER TABLE76
4.2.4重命名表RENAME TABLE77
4.2.5删除表DROP TABLE78
4.3 MySQL语句操作78
4.3.1插入记录INSERT79
4.3.2查询数据库记录SELECT79
4.3.3修改记录UPDATE83
4.3.4删除记录DELETE83
4.4.1操作teacher表84
4.4.2存在外键约束时,不能删除、更新主表85
4.4.3登录数据库系统85
第5章 在迷宫中寻找出口——掌握函数88
5.1程序的灵魂——MySQL函数88
5.2数字的趣味——数学函数89
5.2.1 ABS(x)函数89
5.2.2 FLOOR(x)函数90
5.2.3 RAND()函数90
5.2.4 PI()函数91
5.2.5 TRUNCATE(x,y)函数91
5.2.6 ROUND(x)函数和ROUND(x,y)函数92
5.2.7 SQRT(x)函数92
5.3让字符舞起来——字符串函数92
5.3.1 INSERT(s1, x,len,s2)函数94
5.3.2 UPPER(s)函数和UCASE(s)函数94
5.3.3 LEFT(s,n)函数94
5.3.4 RTRIM(s)函数95
5.3.5 SUBSTRING(s,n,len)函数95
5.3.6 REVERSE(s)函数96
5.3.7 FIELD(s,s1,s2,…)函数96
5.4时间如宝——日期和时间函数96
5.4.1 CURDATE()函数和CURRENT DATE()函数97
5.4.2 CURTIME()函数和CURRENT_ TIME()函数98
5.4.3 NOW()函数98
5.4.4 DATEDIFF(d1,d2)函数99
5.4.5 ADDDATE(d,n)函数99
5.4.6 ADDDATE(d,INTERVAL expr type)函数99
5.4.7 SUBDATE(d,n)函数100
5.5多种选择——条件判断函数100
5.6系统信息函数101
5.6.1获取MySQL版本号、连接数和数据库名的函数101
5.6.2获取用户名的函数102
5.6.3获取字符串的字符集和排序方式的函数103
5.7安全设置——加密函数103
5.7.1加密函数PASSWORD(str)103
5.7.2加密函数MD5(str)104
5.8.1格式化函数FORMAT(x,n)105
5.8.2改变字符集的函数106
5.8.3改变字段数据类型的函数106
5.9.1字符串函数的使用106
5.9.2查看当前数据库版本号107
5.9.3生成3个1~100之间的随机整数107
第6章 不可不知的查询方法——数据查询109
6.1简单明了——基本查询语句109
6.2最通俗易懂——单表查询111
6.2.1查询所有字段111
6.2.2查询指定字段111
6.2.3查询指定数据111
6.2.4带IN关键字的查询112
6.2.5带BETWEEN AND的范围查询113
6.2.6带LIKE的字符匹配查询114
6.2.7用IS NULL关键字查询空值114
6.2.8带AND的多条件查询115
6.2.9带OR的多条件查询115
6.2.10用DISTINCT关键字去除结果中的重复行116
6.2.11用ORDER BY关键字对查询结果排序116
6.2.12用GROUP BY关键字分组查询117
6.2.13用LIMIT限制查询结果的数量119
6.3掺杂数字趣味——聚合函数查询120
6.3.1 COUNT()函数120
6.3.2 SUM()函数120
6.3.3 AVG()函数121
6.3.4 MAX()函数121
6.3.5 MIN()函数122
6.4串联一起——连接查询123
6.4.1内连接查询123
6.4.2外连接查询124
6.4.3复合条件连接查询125
6.5从外到内——子查询126
6.5.1带IN关键字的子查询126
6.5.2带比较运算符的子查询127
6.5.3带EXISTS关键字的子查询128
6.5.4带ANY关键字的子查询129
6.5.5带ALL关键字的子查询130
6.6合并查询结果131
6.7字段昵称——定义表和字段的别名132
6.7.1为表取别名133
6.7.2为字段取别名133
6.8使用正则表达式查询134
6.8.1匹配指定字符中的任意一个135
6.8.2使用“*”和“+”来匹配多个字符135
6.9.1使用聚合函数SUM对学生成绩进行汇总136
6.9.2查询大于指定条件的记录137
6.9.3使用比较运算符进行子查询138
第二篇 核心技术142
第7章 让程序速度加快——MySQL索引142
7.1 MySQL索引概貌142
7.1.1 MySQL索引概述142
7.1.2 MySQL索引分类143
7.2.1在建立数据表时创建索引144
7.2.2在已建立的数据表中创建索引148
7.2.3修改数据表结构添加索引152
7.4.1使用CREATE INDEX创建索引155
7.4.2使用ALTER TABLE语句创建全文索引155
7.4.3删除唯一索引155
第8章 一次编写多次调用——MySQL存储过程158
8.1创建存储过程和存储函数158
8.1.1创建存储过程158
8.1.2创建存储函数160
8.1.3变量的应用161
8.1.4光标的运用163
8.2流程控制语句165
8.2.1 IF语句165
8.2.2 CASE语句166
8.2.3 WHILE循环语句167
8.2.4 LOOP循环语句168
8.2.5 REPEAT循环语句169
8.3调用存储过程和存储函数171
8.3.1调用存储过程171
8.3.2调用存储函数171
8.4查看存储过程和函数171
8.4.1 SHOW STATUS语句171
8.4.2 SHOW CREATE语句171
8.5修改存储过程和函数172
8.6删除存储过程和函数173
8.7捕获存储过程中的错误174
8.7.1定义条件174
8.7.2定义处理程序175
8.8.1使用存储过程实现用户注册(PHP)175
8.8.2修改存储函数177
8.8.3从information_schema.Routines表中查看存储过程177
第9章 定时炸弹——触发器180
9.1 MySQL触发器180
9.1.1创建MySQL触发器180
9.1.2创建具有多个执行语句的触发器181
9.2查看触发器183
9.2.1 SHOW TRIGGERS183
9.2.2查看triggers表中触发器信息184
9.3应用触发器184
9.4删除触发器185
9.5.1创建一个由INSERT触发的触发器186
9.5.2获取数据库中的触发器187
9.5.3使用DROP TIRGGER删除触发器188
第10章 虚拟世界——MySQL视图191
10.1 MySQL视图191
10.1.1视图的概念191
10.1.2视图的作用191
10.2创建视图192
10.2.1查看用户是否具有创建视图的权限192
10.2.2创建视图193
10.2.3创建视图的注意事项194
10.3查看视图194
10.4修改视图196
10.5更新视图198
10.6删除视图201
10.7上机实践202
10.7.1在views表中查看视图详细信息202
10.7.2在单表上创建视图202
10.7.3使用MySQL视图查询学生信息表203
第11章 让程序听话——MySQL事务206
11.1 MySQL事务概述206
11.1.1原子性207
11.1.2一致性207
11.1.3孤立性207
11.1.4持久性208
11.2 MySQL事务的创建与存在周期208
11.2.1初始化事务209
11.2.2创建事务209
11.2.3应用SELECT语句查看数据是否被正确输入209
11.2.4提交事务210
11.2.5撤销事务(事务回滚)210
11.2.6事务的存在周期211
11.3 MySQL行为211
11.3.1自动提交212
11.3.2事务的孤立级213
11.3.3修改事务的孤立级213
11.4事务和性能214
11.4.1应用小事务214
11.4.2选择合适的孤立级214
11.4.3死锁的概念与避免214
11.5 MySQL伪事务215
11.5.1用表锁定代替事务215
11.5.2应用表锁实现伪事务217
11.6上机实践218
11.6.1使用事务处理技术实现银行的安全转账(PHP)218
11.6.2批处理中使用事务(Java)219
第12章 实施管理任务——MySQL系统管理222
12.1 MySQL系统管理222
12.1.1管理职责概述222
12.1.2日常管理223
12.1.3安全问题224
12.1.4数据库修复和维护225
12.2数据目录的位置225
12.3数据目录的结构227
12.4 MySQL服务器如何提供对数据的访问228
12.5 MySQL数据库在文件系统里如何表示228
12.6 MySQL数据表在文件系统里如何表示229
12.6.1 ISAM数据表229
12.6.2 MyISAM数据表230
12.6.3 MERGE数据表230
12.6.4 BDB数据表230
12.6.5 InnoDB数据表230
12.6.6 HEAP数据表230
12.7 SQL语句如何映射为数据表文件操作230
12.7.1创建数据表230
12.7.2更新数据表231
12.7.3删除数据表231
12.8操作系统对数据库和数据表命名的限制231
12.9数据目录的结构对系统性能的影响233
12.10 MySQL状态文件和日志文件234
第三篇 高级技术238
第13章 保存数据必备——数据库备份与还原238
13.1数据备份238
13.1.1使用mysqldump命令备份238
13.1.2直接复制整个数据库目录240
13.1.3使用mysqlhotcopy工具快速备份240
13.2数据还原241
13.2.1使用mysql命令还原241
13.2.2直接复制到数据库目录242
13.3数据库迁移242
13.3.1 MySQL相同版本的数据库之间的迁移243
13.3.2不同数据库之间的迁移243
13.4表的导出和导入243
13.4.1用SELECT…INTO OUTFILE导出文本文件244
13.4.2用mysqldump命令导出文本文件245
13.4.3用mysql命令导出文本文件246
13.5上机实践247
13.5.1将表中的内容导出到文件中247
13.5.2使用mysql命令导出HTML文件247
13.5.3导出XML文件247
第14章 提高程序的便捷——MySQL性能优化249
14.1优化简介249
14.2优化查询250
14.2.1分析语句查询250
14.2.2索引对查询速度的影响251
14.2.3使用索引查询252
14.3优化数据库结构254
14.3.1将字段很多的表分解成多个表254
14.3.2增加中间表255
14.3.3优化插入记录的速度256
14.3.4分析表、检查表和优化表257
14.4查询高速缓存258
14.4.1检验高速缓存是否开启258
14.4.2使用高速缓存259
14.5优化多表查询259
14.6优化表设计261
14.7上机实践261
14.7.1查看MySQL服务器的连接、查询次数261
14.7.2检查表262
14.7.3优化表263
第15章 进入了武器库——MySQL数据库安全技术265
15.1 MySQL基本的安全保护策略265
15.2用户和权限管理266
15.2.1使用CREATE USER命令创建用户266
15.2.2使用DROP USER命令删除用户266
15.2.3使用RENAME USER命令重命名用户267
15.2.4 GRANT和REVOKE命令267
15.3 MySQL数据库安全技术的常见问题269
15.3.1权限更改何时生效269
15.3.2设置账户密码270
15.3.3使密码更安全271
第16章 琐碎小事——MySQL日常管理273
16.1连接故障恢复273
16.1.1 MySQL套接字被误删273
16.1.2忘记root口令273
16.2日志文件管理274
16.2.1错误日志275
16.2.2通用查询日志275
16.2.3二进制日志275
16.2.4慢速查询日志277
16.2.5日志文件维护278
16.2.6日志失效处理278
16.3 MySQL服务器镜像配置282
16.3.1镜像机制概念282
16.3.2建立主-从镜像关系283
16.3.3 MySQL双机热备份284
16.4 MySQL服务器的一些优化配置287
16.4.1对MySQL服务器的连接监听情况进行控制287
16.4.2启用或禁用LOAD DATA语句的LOCAL能力287
16.4.3国际化和本地化287
16.4.4对老数据表进行转换以激活MySQL 4.1的字符集支持288
16.5优化MySQL服务器289
16.5.1服务器参数变量的设置289
16.5.2通用的MySQL服务器变量290
16.5.3 InnoDB处理程序变量291
16.6运行多个MySQL服务器291
16.6.1运行多个MySQL服务器需要注意的问题291
16.6.2设置MySQL服务器启动选项的策略292
16.6.3用mysql_ multi脚本启动多个MySQL服务器292
16.6.4在Windows系统上运行多个MySQL服务器293
第17章 更上一层楼——PHP访问MySQL数据库296
17.1 PHP语言概述296
17.1.1什么是PHP296
17.1.2为什么选择PHP296
17.1.3 PHP的工作原理297
17.1.4 PHP结合数据库应用的优势298
17.2 PHP操作MySQL数据库的步骤299
17.3使用PHP操作MySQL数据库299
17.3.1 mysql connect()函数连接MySQL服务器299
17.3.2 mysql select db()函数连接MySQL数据库300
17.3.3 mysql_query()函数执行SQL语句300
17.3.4 mysql_ fetch_ array()函数将结果集返回到数组中301
17.3.5 mysql_ fetch_ row()函数从结果集中获取一行作为枚举数组301
17.3.6 mysql_ num_rows()函数获取查询结果集中的记录数301
17.3.7 mysql_ ee result()函数释放内存302
17.3.8 mysql close()函数关闭连接302
17.4 PHP管理MySQL数据库中的数据302
17.4.1向数据库中添加数据302
17.4.2浏览数据库中数据303
17.4.3编辑数据库数据304
17.4.4删除数据305
17.4.5批量删除数据306
17.5常见问题与解决方法308
17.6 MySQL与PHP的应用实例——迷你日记311
17.6.1迷你日记概述311
17.6.2数据库设计313
17.6.3用户登录314
17.6.4发表日记315
17.6.5分页显示日记列表317
17.6.6弹出窗口修改日记318
17.6.7查询日记320
17.6.8应用JavaScript实现批量删除322
第四篇 项目实战328
第18章Java与MySQL数据库——图书管理系统328
18.1开发背景328
18.2系统分析328
18.2.1需求分析328
18.2.2可行性研究329
18.3系统设计330
18.3.1系统目标330
18.3.2系统功能结构330
18.3.3系统流程图330
18.3.4文件夹组织结构331
18.4系统预览331
18.5数据库设计333
18.5.1数据库分析333
18.5.2数据库概念设计333
18.5.3数据库逻辑结构335
18.6公共模块设计338
18.6.1数据库连接及操作类的编写338
18.6.2字符串处理类的编写341
18.6.3配置解决中文乱码的过滤器342
18.7主界面设计343
18.7.1主界面概述343
18.7.2主界面技术分析343
18.7.3主界面的实现过程344
18.8管理员模块设计345
18.8.1管理员模块概述345
18.8.2管理员模块技术分析345
18.8.3系统登录的实现过程347
18.8.4查看管理员的实现过程350
18.8.5添加管理员的实现过程354
18.8.6设置管理员权限的实现过程357
18.8.7删除管理员的实现过程360
18.8.8单元测试361
18.9图书借还模块设计362
18.9.1图书借还模块概述362
18.9.2图书借还模块技术分析363
18.9.3图书借阅的实现过程364
18.9.4图书续借的实现过程368
18.9.5图书归还的实现过程371
18.9.6图书借阅查询的实现过程373
18.9.7单元测试376
18.10开发问题解析378
18.10.1如何自动计算图书归还日期378
18.10.2如何对图书借阅信息进行统计排行378
第19章C语言与MySQL数据库——图书管理系统380
19.1需求分析380
19.2系统设计380
19.2.1系统目标380
19.2.2系统功能结构381
19.2.3系统预览381
19.2.4开发及运行环境383
19.3数据库设计383
19.3.1安装MySQL数据库383
19.3.2启动MySQL数据库390
19.3.3创建数据库391
19.3.4数据表结构392
19.4 C语言开发数据库程序的流程392
19.4.1在C语言中引入如下头文件392
19.4.2引入库函数393
19.5数据库管理模块设计395
19.5.1 MySQL常用数据库操作函数395
19.5.2连接MySQL数据库396
19.5.3查询图书表记录397
19.5.4插入图书表记录399
19.5.5修改图书表记录400
19.5.6删除图书表记录401
19.6文件引用402
19.7变量和函数定义403
19.8管理模块设计403
19.8.1显示主菜单信息403
19.8.2显示所有图书信息405
19.8.3添加图书信息407
19.8.4修改图书信息412
19.8.5删除图书信息417
19.8.6查询图书信息422
热门推荐
- 457362.html
- 1373780.html
- 2876332.html
- 2139910.html
- 2303239.html
- 2248645.html
- 145762.html
- 2724035.html
- 491296.html
- 3097312.html
- http://www.ickdjs.cc/book_1548765.html
- http://www.ickdjs.cc/book_3648749.html
- http://www.ickdjs.cc/book_1251746.html
- http://www.ickdjs.cc/book_817811.html
- http://www.ickdjs.cc/book_1586916.html
- http://www.ickdjs.cc/book_3010001.html
- http://www.ickdjs.cc/book_3646563.html
- http://www.ickdjs.cc/book_2438562.html
- http://www.ickdjs.cc/book_3025459.html
- http://www.ickdjs.cc/book_1057535.html