华章程序员书库:MySQL入门经典
带盘
¥
13.8
2.0折
¥
69
八五品
仅1件
作者王雨竹、高飞 著
出版社机械工业出版社
出版时间2013-04
版次1
装帧平装
上书时间2024-12-22
商品详情
- 品相描述:八五品
图书标准信息
-
作者
王雨竹、高飞 著
-
出版社
机械工业出版社
-
出版时间
2013-04
-
版次
1
-
ISBN
9787111419952
-
定价
69.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
424页
-
丛书
华章程序员书库
- 【内容简介】
-
《华章程序员书库:MySQL入门经典》以初学者为核心,全面讲解MySQL数据库技术。在内容安排上由浅入深,让读者循序渐进地掌握编程技术;在内容讲解上结合丰富的图解和形象的比喻,帮助读者理解晦涩难懂的技术;在内容形式上附有大量的注意、技巧、说明等栏目,以提高读者的编程技术,丰富读者的编程经验。《华章程序员书库:MySQL入门经典》共分4篇19章,其中,第一篇为基础知识,主要包括初识庐山真面目——MySQL数据库,再识庐山真面目——简单的MySQL环境,如何存储和获取数据——MySQL存储引擎、数据类型和运算符,最实用的编程语句——MySQL基本操作,在迷宫中寻找出口——掌握函数,不可不知的查询方法——数据查询的内容;第二篇为核心技术,主要包括让程序速度加快——MySQL索引,一次编写多次调用——MySQL存储过程,定时炸弹——触发器,虚拟世界——MySQL视图,让程序听话——MySQL事务,实施管理任务——MySQL系统管理的内容;第三篇为高级技术,主要包括保存数据必备——数据库备份与还原,提高程序的便捷——MySQL性能优化,进入了武器库——MySQL数据库安全技术,琐碎小事——MySQL日常管理,更上一层楼——PHP访问MySQL数据库的内容;第四篇为项目实战,主要包括Java与MySQL数据库——图书管理系统,C语言与MySQL数据库——图书管理系统的两个实战项目。
《华章程序员书库:MySQL入门经典》附有配套光盘,光盘中提供有本书所有程序的源代码、多媒体教学视频、程序开发资源库。其中,源代码全部经过精心测试,能够在WindowsXP、Windows7操作系统上编译和运行。
本书适用于MySQL的爱好者、初学者和中级开发人员,也可以作为大中专院校和培训机构的教材。
- 【目录】
-
前言
第一篇基础知识
第1章初识庐山真面目——MySQL数据库
视频讲解:4分钟
1.1为什么选择MySQL数据库
1.1.1什么是MySQL数据库
1.1.2MySQL的优势
1.1.3MySQL的发展史
1.2MySQL特性
1.3MySQL的应用环境
1.4MySQL的管理软件
1.5如何学MySQL
1.5.1如何学好MySQL
1.5.2MySQL学习常见问题
1.6小结
1.7习题
第2章再识庐山真面目——简单的MySQL环境
视频讲解:37分钟
2.1数据根源——MySQL下载
2.2搭建桥梁——MySQL环境安装
2.3启动、连接、断开和停止MySQL服务器
2.3.1启动和停止MySQL服务器
2.3.2连接和断开MySQL服务器
2.4使用免安装的MySQL
2.5MySQLWorkbench图形化管理工具
2.5.1MySQLWorkbench安装
2.5.2创建数据库和数据表
2.5.3添加数据
2.5.4数据的导入和导出
2.6phpMyAdmin图形化管理工具
2.6.1数据库操作管理
2.6.2管理数据表
2.6.3管理数据记录
2.6.4导入导出数据
2.6.5phpMyAdmin设置编码格式
2.6.6phpMyAdmin添加服务器新用户
2.6.7phpMyAdmin中重置MySQL服务器登录密码
2.7上机实践
2.7.1启动、停止服务器
2.7.2连接MySQL服务器
2.8小结
2.9习题
第3章如何存储和获取数据——MySQL存储引擎、数据类型和运算符
视频讲解:34分钟
3.1最常用的引擎类型——MySQL存储引擎
3.1.1什么是MySQL存储引擎
3.1.2查询MySQL中支持的存储引擎
3.1.3InnoDB存储引擎
3.1.4MyISAM存储引擎
3.1.5MEMORY存储引擎
3.1.6如何选择存储引擎
3.1.7设置数据表的存储引擎
3.2数据是如何分类的——MySQL数据类型
3.2.1数字类型
3.2.2字符串类型
3.2.3日期和时间数据类型
3.3最基本的程序元素——MySQL运算符
3.3.1算术运算符
3.3.2比较运算符
3.3.3逻辑运算符
3.3.4位运算符
3.3.5运算符的优先级
3.4上机实践
3.4.1查看存储引擎、创建和删除数据库
3.4.2位运算的比较
3.4.3逻辑运算符的使用
3.5小结
3.6习题
第4章最实用的编程语句——MySQL基本操作
视频讲解:38分钟
4.1MySQL数据库操作
4.1.1创建数据库CREATEDATABASE
4.1.2查看数据库SHOWDATABASES
4.1.3选择数据库USEDATABASE
4.1.4删除数据库DROPDATABASE
4.2MySQL数据表操作
4.2.1创建数据表CREATETABLE
4.2.2查看表结构SHOWCOLUMNS或DESCRIBE
4.2.3修改表结构ALTERTABLE
4.2.4重命名表RENAMETABLE
4.2.5删除表DROPTABLE
4.3MySQL语句操作
4.3.1插入记录INSERT
4.3.2查询数据库记录SELECT
4.3.3修改记录UPDATE
4.3.4删除记录DELETE
4.4上机实践
4.4.1操作teacher表
4.4.2存在外键约束时,不能删除、更新主表
4.4.3登录数据库系统
4.5小结
4.6习题
第5章在迷宫中寻找出口——掌握函数
视频讲解:37分钟
5.1程序的灵魂——MySQL函数
5.2数字的趣味——数学函数
5.2.1ABS(x)函数
5.2.2FLOOR(x)函数
5.2.3RAND()函数
5.2.4PI()函数
5.2.5TRUNCATE(x,y)函数
5.2.6ROUND(x)函数和ROUND(x,y)函数
5.2.7SQRT(x)函数
5.3让字符舞起来——字符串函数
5.3.1INSERT(s1,x,len,s2)函数
5.3.2UPPER(s)函数和UCASE(s)函数
5.3.3LEFT(s,n)函数
5.3.4RTRIM(s)函数
5.3.5SUBSTRING(s,n,len)函数
5.3.6REVERSE(s)函数
5.3.7FIELD(s,s1,s2,…)函数
5.4时间如宝——日期和时间函数
5.4.1CURDATE()函数和CURRENT_DATE()函数
5.4.2CURTIME()函数和CURRENT_TIME()函数
5.4.3NOW()函数
5.4.4DATEDIFF(d1,d2)函数
5.4.5ADDDATE(d,n)函数
5.4.6ADDDATE(d,INTERVALexprtype)函数
5.4.7SUBDATE(d,n)函数
5.5多种选择——条件判断函数
5.6系统信息函数
5.6.1获取MySQL版本号、连接数和数据库名的函数
5.6.2获取用户名的函数
5.6.3获取字符串的字符集和排序方式的函数
5.7安全设置——加密函数
5.7.1加密函数PASSWORD(str)
5.7.2加密函数MD5(str)
5.8其他函数
5.8.1格式化函数FORMAT(x,n)
5.8.2改变字符集的函数
5.8.3改变字段数据类型的函数
5.9上机实践
5.9.1字符串函数的使用
5.9.2查看当前数据库版本号
5.9.3生成3个1~100之间的随机整数
5.10小结
5.11习题
第6章不可不知的查询方法——数据查询
视频讲解:52分钟
6.1简单明了——基本查询语句
6.2最通俗易懂——单表查询
6.2.1查询所有字段
6.2.2查询指定字段
6.2.3查询指定数据
6.2.4带IN关键字的查询
6.2.5带BETWEENAND的范围查询
6.2.6带LIKE的字符匹配查询
6.2.7用ISNULL关键字查询空值
6.2.8带AND的多条件查询
6.2.9带OR的多条件查询
6.2.10用DISTINCT关键字去除结果中的重复行
6.2.11用ORDERBY关键字对查询结果排序
6.2.12用GROUPBY关键字分组查询
6.2.13用LIMIT限制查询结果的数量
6.3掺杂数字趣味——聚合函数查询
6.3.1COUNT()函数
6.3.2SUM()函数
6.3.3AVG()函数
6.3.4MAX()函数
6.3.5MIN()函数
6.4串联一起——连接查询
6.4.1内连接查询
6.4.2外连接查询
6.4.3复合条件连接查询
6.5从外到内——子查询
6.5.1带IN关键字的子查询
6.5.2带比较运算符的子查询
6.5.3带EXISTS关键字的子查询
6.5.4带ANY关键字的子查询
6.5.5带ALL关键字的子查询
6.6合并查询结果
6.7字段昵称——定义表和字段的别名
6.7.1为表取别名
6.7.2为字段取别名
6.8使用正则表达式查询
6.8.1匹配指定字符中的任意一个
6.8.2使用“*”和“+”来匹配多个字符
6.9上机实践
6.9.1使用聚合函数SUM对学生成绩进行汇总
6.9.2查询大于指定条件的记录
6.9.3使用比较运算符进行子查询
6.10小结
6.11习题
第二篇核心技术
第7章让程序速度加快——MySQL索引
视频讲解:23分钟
7.1MySQL索引概貌
7.1.1MySQL索引概述
7.1.2MySQL索引分类
7.2创建索引
7.2.1在建立数据表时创建索引
7.2.2在已建立的数据表中创建索引
7.2.3修改数据表结构添加索引
7.3删除索引
7.4上机实践
7.4.1使用CREATEINDEX创建索引
7.4.2使用ALTERTABLE语句创建全文索引
7.4.3删除唯一索引
7.5小结
7.6习题
第8章一次编写多次调用——MySQL存储过程
视频讲解:33分钟
8.1创建存储过程和存储函数
8.1.1创建存储过程
8.1.2创建存储函数
8.1.3变量的应用
8.1.4光标的运用
8.2流程控制语句
8.2.1IF语句
8.2.2CASE语句
8.2.3WHILE循环语句
8.2.4LOOP循环语句
8.2.5REPEAT循环语句
8.3调用存储过程和存储函数
8.3.1调用存储过程
8.3.2调用存储函数
8.4查看存储过程和函数
8.4.1SHOWSTATUS语句
8.4.2SHOWCREATE语句
8.5修改存储过程和函数
8.6删除存储过程和函数
8.7捕获存储过程中的错误
8.7.1定义条件
8.7.2定义处理程序
8.8上机实践
8.8.1使用存储过程实现用户注册(PHP)
8.8.2修改存储函数
8.8.3从information_schema.Routines表中查看存储过程
8.9小结
8.10习题
第9章定时炸弹——触发器
视频讲解:22分钟
9.1MySQL触发器
9.1.1创建MySQL触发器
9.1.2创建具有多个执行语句的触发器
9.2查看触发器
9.2.1SHOWTRIGGERS
9.2.2查看triggers表中触发器信息
9.3应用触发器
9.4删除触发器
9.5上机实践
9.5.1创建一个由INSERT触发的触发器
9.5.2获取数据库中的触发器
9.5.3使用DROPTIRGGER删除触发器
9.6小结
9.7习题
第10章虚拟世界——MySQL视图
视频讲解:22分钟
10.1MySQL视图
10.1.1视图的概念
10.1.2视图的作用
10.2创建视图
10.2.1查看用户是否具有创建视图的权限
10.2.2创建视图
10.2.3创建视图的注意事项
10.3查看视图
10.4修改视图
10.5更新视图
10.6删除视图
10.7上机实践
10.7.1在views表中查看视图详细信息
10.7.2在单表上创建视图
10.7.3使用MySQL视图查询学生信息表
10.8小结
10.9习题
第11章让程序听话——MySQL事务
视频讲解:15分钟
11.1MySQL事务概述
11.1.1原子性
11.1.2一致性
11.1.3孤立性
11.1.4持久性
11.2MySQL事务的创建与存在周期
11.2.1初始化事务
11.2.2创建事务
11.2.3应用SELECT语句查看数据是否被正确输入
11.2.4提交事务
11.2.5撤销事务(事务回滚)
11.2.6事务的存在周期
11.3MySQL行为
11.3.1自动提交
11.3.2事务的孤立级
11.3.3修改事务的孤立级
11.4事务和性能
11.4.1应用小事务
11.4.2选择合适的孤立级
11.4.3死锁的概念与避免
11.5MySQL伪事务
11.5.1用表锁定代替事务
11.5.2应用表锁实现伪事务
11.6上机实践
11.6.1使用事务处理技术实现银行的安全转账(PHP)
11.6.2批处理中使用事务(Java)
11.7小结
11.8习题
第12章实施管理任务——MySQL系统管理
视频讲解:18分钟
12.1MySQL系统管理
12.1.1管理职责概述
12.1.2日常管理
12.1.3安全问题
12.1.4数据库修复和维护
12.2数据目录的位置
12.3数据目录的结构
12.4MySQL服务器如何提供对数据的访问
12.5MySQL数据库在文件系统里如何表示
12.6MySQL数据表在文件系统里如何表示
12.6.1ISAM数据表
12.6.2MyISAM数据表
12.6.3MERGE数据表
12.6.4BDB数据表
12.6.5InnoDB数据表
12.6.6HEAP数据表
12.7SQL语句如何映射为数据表文件操作
12.7.1创建数据表
12.7.2更新数据表
12.7.3删除数据表
12.8操作系统对数据库和数据表命名的限制
12.9数据目录的结构对系统性能的影响
12.10MySQL状态文件和日志文件
12.11小结
12.12习题
第三篇高级技术
第13章保存数据必备——数据库备份与还原
视频讲解:3分钟
13.1数据备份
13.1.1使用mysqldump命令备份
13.1.2直接复制整个数据库目录
13.1.3使用mysqlhotcopy工具快速备份
13.2数据还原
13.2.1使用mysql命令还原
13.2.2直接复制到数据库目录
13.3数据库迁移
13.3.1MySQL相同版本的数据库之间的迁移
13.3.2不同数据库之间的迁移
13.4表的导出和导入
13.4.1用SELECT...INTOOUTFILE导出文本文件
13.4.2用mysqldump命令导出文本文件
13.4.3用mysql命令导出文本文件
13.5上机实践
13.5.1将表中的内容导出到文件中
13.5.2使用mysql命令导出HTML文件
13.5.3导出XML文件
13.6小结
13.7习题
第14章提高程序的便捷——MySQL性能优化
视频讲解:11分钟
14.1优化简介
14.2优化查询
14.2.1分析语句查询
14.2.2索引对查询速度的影响
14.2.3使用索引查询
14.3优化数据库结构
14.3.1将字段很多的表分解成多个表
14.3.2增加中间表
14.3.3优化插入记录的速度
14.3.4分析表、检查表和优化表
14.4查询高速缓存
14.4.1检验高速缓存是否开启
14.4.2使用高速缓存
14.5优化多表查询
14.6优化表设计
14.7上机实践
14.7.1查看MySQL服务器的连接、查询次数
14.7.2检查表
14.7.3优化表
14.8小结
14.9习题
第15章进入了武器库——MySQL数据库安全技术
视频讲解:11分钟
15.1MySQL基本的安全保护策略
15.2用户和权限管理
15.2.1使用CREATEUSER命令创建用户
15.2.2使用DROPUSER命令删除用户
15.2.3使用RENAMEUSER命令重命名用户
15.2.4GRANT和REVOKE命令
15.3MySQL数据库安全技术的常见问题
15.3.1权限更改何时生效
15.3.2设置账户密码
15.3.3使密码更安全
15.4小结
15.5习题
第16章琐碎小事——MySQL日常管理
视频讲解:8分钟
16.1连接故障恢复
16.1.1MySQL套接字被误删
16.1.2忘记root口令
16.2日志文件管理
16.2.1错误日志
16.2.2通用查询日志
16.2.3二进制日志
16.2.4慢速查询日志
16.2.5日志文件维护
16.2.6日志失效处理
16.3MySQL服务器镜像配置
16.3.1镜像机制概念
16.3.2建立主-从镜像关系
16.3.3MySQL双机热备份
16.4MySQL服务器的一些优化配置
16.4.1对MySQL服务器的连接监听情况进行控制
16.4.2启用或禁用LOADDATA语句的LOCAL能力
16.4.3国际化和本地化
16.4.4对老数据表进行转换以激活MySQL4.1的字符集支持
16.5优化MySQL服务器
16.5.1服务器参数变量的设置
16.5.2通用的MySQL服务器变量
16.5.3InnoDB处理程序变量
16.6运行多个MySQL服务器
16.6.1运行多个MySQL服务器需要注意的问题
16.6.2设置MySQL服务器启动选项的策略
16.6.3用mysql_multi脚本启动多个MySQL服务器
16.6.4在Windows系统上运行多个MySQL服务器
16.7小结
16.8习题
第17章更上一层楼——PHP访问MySQL数据库
视频讲解:39分钟
17.1PHP语言概述
17.1.1什么是PHP
17.1.2为什么选择PHP
17.1.3PHP的工作原理
17.1.4PHP结合数据库应用的优势
17.2PHP操作MySQL数据库的步骤
17.3使用PHP操作MySQL数据库
17.3.1mysql_connect()函数连接MySQL服务器
17.3.2mysql_select_db()函数连接MySQL数据库
17.3.3mysql_query()函数执行SQL语句
17.3.4mysql_fetch_array()函数将结果集返回到数组中
17.3.5mysql_fetch_row()函数从结果集中获取一行作为枚举数组
17.3.6mysql_num_rows()函数获取查询结果集中的记录数
17.3.7mysql_free_result()函数释放内存
17.3.8mysql_close()函数关闭连接
17.4PHP管理MySQL数据库中的数据
17.4.1向数据库中添加数据
17.4.2浏览数据库中数据
17.4.3编辑数据库数据
17.4.4删除数据
17.4.5批量删除数据
17.5常见问题与解决方法
17.6MySQL与PHP的应用实例——迷你日记
17.6.1迷你日记概述
17.6.2数据库设计
17.6.3用户登录
17.6.4发表日记
17.6.5分页显示日记列表
17.6.6弹出窗口修改日记
17.6.7查询日记
17.6.8应用JavaScript实现批量删除
17.7小结
17.8习题
第四篇项目实战
第18章Java与MySQL数据库——图书管理系统
视频讲解:89分钟
18.1开发背景
18.2系统分析
18.2.1需求分析
18.2.2可行性研究
18.3系统设计
18.3.1系统目标
18.3.2系统功能结构
18.3.3系统流程图
18.3.4文件夹组织结构
18.4系统预览
18.5数据库设计
18.5.1数据库分析
18.5.2数据库概念设计
18.5.3数据库逻辑结构
18.6公共模块设计
18.6.1数据库连接及操作类的编写
18.6.2字符串处理类的编写
18.6.3配置解决中文乱码的过滤器
18.7主界面设计
18.7.1主界面概述
18.7.2主界面技术分析
18.7.3主界面的实现过程
18.8管理员模块设计
18.8.1管理员模块概述
18.8.2管理员模块技术分析
18.8.3系统登录的实现过程
18.8.4查看管理员的实现过程
18.8.5添加管理员的实现过程
18.8.6设置管理员权限的实现过程
18.8.7删除管理员的实现过程
18.8.8单元测试
18.9图书借还模块设计
18.9.1图书借还模块概述
18.9.2图书借还模块技术分析
18.9.3图书借阅的实现过程
18.9.4图书续借的实现过程
18.9.5图书归还的实现过程
18.9.6图书借阅查询的实现过程
18.9.7单元测试
18.10开发问题解析
18.10.1如何自动计算图书归还日期
18.10.2如何对图书借阅信息进行统计排行
18.11小结
第19章C语言与MySQL数据库——图书管理系统
视频讲解:52分钟
19.1需求分析
19.2系统设计
19.2.1系统目标
19.2.2系统功能结构
19.2.3系统预览
19.2.4开发及运行环境
19.3数据库设计
19.3.1安装MySQL数据库
19.3.2启动MySQL数据库
19.3.3创建数据库
19.3.4数据表结构
19.4C语言开发数据库程序的流程
19.4.1在C语言中引入如下头文件
19.4.2引入库函数
19.5数据库管理模块设计
19.5.1MySQL常用数据库操作函数
19.5.2连接MySQL数据库
19.5.3查询图书表记录
19.5.4插入图书表记录
19.5.5修改图书表记录
19.5.6删除图书表记录
19.6文件引用
19.7变量和函数定义
19.8管理模块设计
19.8.1显示主菜单信息
19.8.2显示所有图书信息
19.8.3添加图书信息
19.8.4修改图书信息
19.8.5删除图书信息
19.8.6查询图书信息
19.9小结
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价