本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
“软件开发□□大讲堂”丛书系清华社“□□大讲堂”重点大系之一。该大系包括多个子系列,每个子系列的图书在其同品种的图书中销售名列前茅,其中:
4个品种荣获“全行业畅销品种”
1个品种荣获□01□年清华大学出版社“专业畅销书”一等奖
绝大多数品种在“全国计算机零售图书排行榜”同品种排行中名列前茅
截至目前该大系累计销售超过130万册
该大系已成为近年来清华社计算机专业基础类零售图书畅销品牌之一
“软件开发□□大讲堂”系列作为清华社“□□大讲堂”大系的子系列之一,继承和创新了清华社“□□大讲堂”大系的编写模式、写作风格和优良品质。本书突出了以下内容:
总长总时长6小时同步□□演示讲解,可反复观摩,让学习更为快捷、高效
□67个典型实例,通过实例学习更深入,更有趣,更有动力
369道面试真题,了解工作实例及面试问题,更好适应企业需求
616项能力测试题目,检测是否过关,了解学习之不足。
“软件开发□□大讲堂”系列作为清华社“□□大讲堂”大系的子系列之一,执着于专业,精细于品质。
集基础知识、核心技能、高级应用、项目案例于一体
好学、好用、高效
《MySQL从入门到精通》从初学者角度出发,通过通俗易懂的语言以及丰富多彩的实例,详细介绍了MySQL开发应该掌握的各方面技术。《MySQL从入门到精通》共分为4篇□3章,包括数据库基础,初识MySQL,使用MySQL图形化管理工具,数据库操作,存储引擎及数据类型,操作数据表,MySQL基础,表数据的增、删、改操作,数据查询,常用函数,索引,视图,数据完整性约束,存储过程与存储函数,触发器,事务的应用,事件,备份与恢复,MySQL性能优化,权限管理及安全控制,PHP管理MySQL数据库中的数据,Apache+PHP+MySQL实现网上社区,Struts □+Spring+Hibernate+ MySQL实现网络商城等内容。所有知识都结合具体实例进行介绍,涉及的程序代码也给出了详细的注释,可以使读者轻松领会MySQL的精髓,快速提高开发技能。
《MySQL从入门到精通》内容详尽,实例丰富,非常适合作为编程初学者的学习用书,也适合作为开发人员的查阅、参考资料。
MySQL数据库是□□□□流行的数据库之一。全球□大的网络搜索引擎公司Google使用的数据库就是MySQL,并且国内的很多大型网络公司也选择MySQL数据库,如百度、网易和新浪等。据统计,世界上□□的互联网公司中,排名前□0位的有80%是MySQL的忠实用户。目前,MySQL已经被列为全国计算机等级考试二级的考试科目。
□□篇 基 础 知 识
□□章 数据库基础
□□讲解:□5分钟
1.1 数据库系统概述
1.1.1 数据库技术的发展
1.1.□ 数据库系统的组成
1.□ 数据模型
1.□.1 数据模型的概念
1.□.□ 常见的数据模型
1.□.3 关系数据库的规范化
1.□.4 关系数据库的设计原则
1.□.5 实体与关系
1.3 数据库的体系结构
1.3.1 数据库三级模式结构
1.3.□ 三级模式之间的映射
1.4 小结
1.5 实践与练习
第□章 初识MySQL
□□讲解:1□分钟
□.1 了解MySQL
□.1.1 MySQL数据库的概念
□.1.□ MySQL的优势
□.1.3 MySQL的发展史
□.□ MySQL的特性
□.3 MySQL的应用环境
□.4 MySQL服务器的安装和配置
□.4.1 MySQL服务器下载
□.4.□ MySQL服务器安装
□.4.3 启动、连接、断开和停止MySQL服务器
□.4.4 打开MySQL 5.6 Command Line Client
□.5 如何学好MySQL
□.6 小结
□.7 实践与练习
第3章 使用MySQL图形化管理工具
□□讲解:□5分钟
3.1 MySQL Workbench图形化管理工具
3.1.1 了解MySQL Workbench
3.1.□ 创建数据库和数据表
3.1.3 添加数据
3.1.4 数据的导出和导入
3.□ phpMyAdmin图形化管理工具
3.□.1 配置phpMyAdmin
3.□.□ 数据库操作管理
3.□.3 管理数据表
3.□.4 管理数据记录
3.□.5 导出导入数据
3.□.6 phpMyAdmin设置编码格式
3.□.7 phpMyAdmin添加服务器新用户
3.□.8 phpMyAdmin中重置MySQL服务器登录密码
3.3 小结
3.4 实践与练习
第4章 数据库操作
□□讲解:6分钟
4.1 认识数据库
4.1.1 数据库基本概念
4.1.□ 数据库常用对象
4.1.3 系统数据库
4.□ 创建数据库
4.□.1 通过CREATE DATABASE语句创建基本数据库
4.□.□ 通过CREATE SCHEMA语句创建基本数据库
4.□.3 创建指定字符集的数据库
4.□.4 创建数据库前判断是否存在同名数据库
4.3 查看数据库
4.4 选择数据库
4.5 修改数据库
4.6 删除数据库
4.7 小结
4.8 实践与练习
第5章 存储引擎及数据类型
□□讲解:1□分钟
5.1 MySQL存储引擎
5.1.1 MySQL存储引擎的概念
5.1.□ 查询MySQL中支持的存储引擎
5.1.3 InnoDB存储引擎
5.1.4 MyISAM存储引擎
5.1.5 MEMORY存储引擎
5.1.6 如何选择存储引擎
5.1.7 设置数据表的存储引擎
5.□ MySQL数据类型
5.□.1 数字类型
5.□.□ 字符串类型
5.□.3 日期和时间类型
5.3 小结
5.4 实践与练习
第6章 操作数据表
□□讲解:1□分钟
6.1 创建数据表
6.□ 查看表结构
6.□.1 使用SHOW COLUMNS语句查看
6.□.□ 使用DESCRIBE语句查看
6.3 修改表结构
6.3.1 添加新字段及修改字段定义
6.3.□ 修改字段名
6.3.3 删除字段
6.3.4 修改表名
6.4 重命名表
6.5 □□表
6.6 删除表
6.7 小结
6.8 实践与练习
第□篇 核 心 技 术
第7章 MySQL基础
□□讲解:□4分钟
7.1 运算符
7.1.1 算术运算符
7.1.□ 比较运算符
7.1.3 逻辑运算符
7.1.4 位运算符
7.1.5 运算符的优先级
7.□ 流程控制语句
7.□.1 IF语句
7.□.□ CASE语句
7.□.3 WHILE循环语句
7.□.4 LOOP循环语句
7.□.5 REPEAT循环语句
7.3 小结
7.4 实践与练习
第8章 表数据的增、删、改操作
□□讲解:□0分钟
8.1 插入数据
8.1.1 使用INSERT...VALUES语句插入数据
8.1.□ 使用INSERT...SET语句插入数据
8.1.3 插入查询结果
8.□ 修改数据
8.3 删除数据
8.3.1 通过DELETE语句删除数据
8.3.□ 通过TRUNCATE TABLE语句删除数据
8.4 小结
8.5 实践与练习
第9章 数据查询
□□讲解:5□分钟
9.1 基本查询语句
9.□ 单表查询
9.□.1 查询所有字段
9.□.□ 查询指定字段
9.□.3 查询指定数据
9.□.4 带关键字IN的查询
9.□.5 带关键字BETWEEN AND的范围查询
9.□.6 带LIKE的字符匹配查询
9.□.7 用关键字IS NULL查询空值
9.□.8 带关键字AND的多条件查询
9.□.9 带关键字OR的多条件查询
9.□.10 用关键字DISTINCT去除结果中的重复行
9.□.11 用关键字ORDER BY对查询结果排序
9.□.1□ 用关键字GROUP BY分组查询
9.□.13 用关键字LIMIT限制查询结果的数量
9.3 聚合函数查询
9.3.1 COUNT()函数
9.3.□ SUM()函数
9.3.3 AVG()函数
9.3.4 MAX()函数
9.3.5 MIN()函数
9.4 连接查询
9.4.1 内连接查询
9.4.□ 外连接查询
9.4.3 复合条件连接查询
9.5 子查询
9.5.1 带关键字IN的子查询
9.5.□ 带比较运算符的子查询
9.5.3 带关键字EXISTS的子查询
9.5.4 带关键字ANY的子查询
9.5.5 带关键字ALL的子查询
9.6 合并查询结果
9.7 定义表和字段的别名
9.7.1 为表取别名
9.7.□ 为字段取别名
9.8 使用正则表达式查询
9.8.1 匹配指定字符中的任意一个
9.8.□ 使用“*”和“+”来匹配多个字符
9.8.3 匹配以指定的字符开头和结束的记录
9.9 小结
9.10 实践与练习
□□0章 常用函数
□□讲解:36分钟
10.1 MySQL函数
10.□ 数学函数
10.□.1 ABS(x)函数
10.□.□ FLOOR(x)函数
10.□.3 RAND()函数
10.□.4 PI()函数
10.□.5 TRUNCATE(x,y)函数
10.□.6 ROUND(x)函数和ROUND(x,y)函数
10.□.7 SQRT(x)函数
10.3 字符串函数
10.3.1 INSERT(s1,x,len,s□)函数
10.3.□ UPPER(s)函数和UCASE(s)函数
10.3.3 LEFT(s,n)函数
10.3.4 RTRIM(s)函数
10.3.5 SUBSTRING(s,n,len)函数
10.3.6 REVERSE(s)函数
10.3.7 FIELD(s,s□,□□,…)函数
10.3.8 LOCATE(s□,□)函数、POSITION(s1 IN s)函数和INSTR(s,s1)函数
10.4 日期和时间函数
10.4.1 CURDATE()函数和CURRENT_DATE()函数
10.4.□ CURTIME()函数和CURRENT_TIME()函数
10.4.3 NOW()函数
10.4.4 DATEDIFF(d1,d□)函数
10.4.5 ADDDATE(d,n)函数
10.4.6 ADDDATE(d,INTERVAL expr type)函数
10.4.7 SUBDATE(d,n)函数
10.5 条件判断函数
10.6 系统信息函数
10.6.1 获取MySQL版本号、连接数和数据库名的函数
10.6.□ 获取用户名的函数
10.6.3 获取字符串的字符集和排序方式的函数
10.7 加密函数
10.7.1 加密函数PASSWORD(str)
10.7.□ 加密函数MD5(str)
10.8 其他函数
10.8.1 格式化函数FORMAT(x,n)
10.8.□ 改变字符集的函数
10.8.3 改变字段数据类型的函数
10.9 小结
10.10 实践与练习
□□1章 索引
□□讲解:□□分钟
11.1 索引概述
11.1.1 MySQL索引概述
11.1.□ MySQL索引分类
11.□ 创建索引
11.□.1 在建立数据表时创建索引
11.□.□ 在已建立的数据表中创建索引
11.□.3 修改数据表结构添加索引
11.3 删除索引
11.4 小结
11.5 实践与练习
□□□章 视图
□□讲解:□□分钟
1□.1 视图概述
1□.1.1 视图的概念
1□.1.□ 视图的作用
1□.□ 创建视图
1□.□.1 查看创建视图的权限
1□.□.□ 创建视图的步骤
1□.□.3 创建视图的注意事项
1□.3 视图操作
1□.3.1 查看视图
1□.3.□ 修改视图
1□.3.3 更新视图
1□.3.4 删除视图
1□.4 小结
1□.5 实践与练习
14.1创建存储过程和存储函数
在数据库系统中,为了保证数据的完整性、一致性,同时也为提高其应用性能,大多数据库常采用存储过程和存储函数技术。MySQL在5.0版本后,也应用了存储过程和存储函数。存储过程和存储函数经常是一组SQL语句的组合,这些语句被当作整体存入MySQL数据库服务器中。用户定义的存储函数不能用于修改全局库状态,但该函数可从查询中被唤醒调用,也可以像存储过程一样通过语句执行。随着MySQL技术的日趋完善,存储过程将和存储函数在以后的项目中得到广泛的应用。
14.1.1创建存储过程
在MySQL中,创建存储过程的基本形式如下。
CREATEPROCEDUREsp_name([proc_parameter[...]])
[characteristic...]routine_body
其中,sp_name参数是存储过程的名称;proc_parameter表示存储过程的参数列表;characteristic参数指定存储过程的特性;routine_body参数是SQL代码的内容,可以用BEGIN...END来标识SQL代码的开始和结束。
一个存储过程包括名字、参数列表,还可以包括很多SQL语句集。□□创建一个存储过程,其代码如下。
delimiter//
createprocedureproc_name(inparameterinteger)
begin
declarevariablevarchar(□0);
ifparameter=1then
setvariable='MySQL';
else
setvariable='PHP';
endif;
insertintotb(name)values(variable);
end;
MySQL中存储过程的建立以关键字createprocedure开始,后面紧跟存储过程的名称和参数。MySQL的存储过程名称不区分大小写,如PROCE1()和proce1()代表同一存储过程名。存储过程名或存储函数名不能与MySQL数据库中的内建函数重名。
MySQL存储过程的语句块以begin开始,以end结束。语句体中可以包含变量的声明、控制语句、SQL查询语句等。由于存储过程内部语句要以分号结束,所以在定义存储过程前,应将语句结束标志“;”更改为其他字符,并且应降低该字符在存储过程中出现的机率,更改结束标志可以用关键字delimiter定义,例如:
mysql>delimiter//
存储过程创建之后,可用如下语句进行删除,参数proc_name指存储过程名。
dropprocedureproc_name
□□创建一个名称为count_of_student的存储过程。首先,创建一个名称为students的MySQL数据库,然后创建一个名为studentinfo的数据表。数据表结构如表14.1所示。
表14.□□tudentinfo数据表结构
字段名类型(长度)默认额外说明
sidINT(11)auto_increment主键自增型sid
nameVARCHAR(50)学生姓名
ageVARCHAR(11)学生年龄
sexVARCHAR(□)M学生性别
telBIGINT(11)联系电话
例14.1创建一个名称为count_of_student的存储过程,统计studentinfo数据表中的记录数。代码如下。(实例位置:光盘\TM\sl\14\14.1)
delimiter//
createprocedurecount_of_student(OUTcount_numINT)
readssqldata
begin
selectcount(*)intocount_numfromstudentinfo;
end
//
在上述代码中,定义一个输出变量count_num,存储过程应用SELECT语句从studentinfo表中获取记录总数,□后将结果传递给变量count_num。存储过程的执行结果如图14.1所示。
图14.1创建存储过程count_of_student
代码执行完毕后,没有报出任何出错信息就表示存储函数已经创建成功。以后就可以调用这个存储过程,数据库中会执行存储过程中的SQL语句。
……
明日科技,是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的图书主要有“软件开发□□大讲堂”“软件开发实战1□00例”“软件工程师开发大系”等系列。多次荣获“全行业畅销品种”“中国大学出版社畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。