图书介绍

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

MySQL入门经典
  • 王雨竹,高飞等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111419952
  • 出版时间:2013
  • 标注页数:424页
  • 文件大小:120MB
  • 文件页数:448页
  • 主题词:关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐