【vfp精品源码栏目提醒】:网学会员vfp精品源码为您提供【精品】第8章MYSQL数据库安装与使用 - 其它资料参考,解决您在【精品】第8章MYSQL数据库安装与使用 - 其它资料学习中工作中的难题,参考学习。
动态网站开发与全程实例 PHPMYSQL ISBN书号:97-7-302-16213-1 作者:聂庆鹏 毛书朋 王志乐 出版:清华大学出版社 本书的技术支持、意见反馈及勘误信息请访问http://www.17php.com 作者电子信箱:rznqp163.com rzmsp163.com 版权所有 本书编写组2013年2月28日星期四 本书技术支持站点:http://www.17php.com 1第8章 MYSQL数据库安装与使用 8.1 MYSQL数据库系统简介 8.2 MYSQL的安装与初始化设置 8.3 MYSQL中的数据类型 8.4 结构化查询语言(SQL)简介 8.5 MYSQL数据库管理工具 案例8 安装并配置Mysql,并建立一个用户 信息表2013年2月28日星期四 本书技术支持站点:http://www.17php.com 28.1 MYSQL数据库系统简介 8.1.1 Web开发与数据库 动态网站开发离不开数据存储,数据存储则离不开 数据库。
在前面的章节中,我们曾做过一个例子, 将注册用户的信息存储在一个文本文件中,可以在 以后取用。
这使得网站可以增加很多交互性因素。
但是文本文件并不是存储数据的最理想方法。
数据 库技术的引入是给网站开发带来的巨大的飞跃。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 38.1 MYSQL数据库系统简介 8.1.1 Web开发与数据库 所谓数据库,可以理解为用来存储信息的“仓库”。
而“信息”就是我们要存储下来的一些数据。
比如用 户的姓名、年龄,产品的价格、简介,某一个日期 时间甚至图像等等。
总之一切可以在计算机中存储 下来的数据都可以通过各种方法存储到数据库中。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 48.1 MYSQL数据库系统简介 8.1.1 Web开发与数据库 信息并不是杂乱无章的直接放入数据库,而是以二 维表的形式组织起来,一条一条存储于表中。
这和 我们日常生活中经常用到的各种表格形式上是一致 的。
表中的每一条信息称为一条“记录”。
一个数据 库中可以有若干张表,每张表中又可以存放若干条 记录。
比如前面讲到的用户注册程序,每一个用户 的信息,比如用户名、密码、头像等,就可以作为 一条记录,存储在一张表中。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 58.1 MYSQL数据库系统简介 8.1.1 Web开发与数据库 学号 姓名 性别 年龄 001 张三 男 18 002 李四 女 19 003 王五 男 20 … … … …2013年2月28日星期四 本书技术支持站点:http://www.17php.com 68.1 MYSQL数据库系统简介 8.1.1 Web开发与数据库 那么把数据以这种形式存放在数据库中能给我们带来什么 好处呢?采取数据库技术可以给数据的存储和检索带来巨 大好处,主要可以归纳为以下四点: 数据存储集约化,最大限度节省存储空间。
数据库专门的检索引擎能够极大提高数据检索速度。
数据库结构化查询语言(SQL)给数据管理带来了极大便 利。
可以方便地对数据进行查询、增加、删除、修改。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 78.1 MYSQL数据库系统简介 8.1.1 Web开发与数据库 当前市场上的数据库有几十种,其中有如Oracle、 SQL Server等大型网络数据库,也有如Access、
VFP等小型桌面数据库。
对于网站开发而言,一般 来说中小型数据库系统就能满足要求。
Mysql就是 当前Web开发中尤其是PHP开发中使用最为广泛的 数据库。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 88.1 MYSQL数据库系统简介 8.1.2 Mysql数据库简介 MySQL是MYSQL AB公司开的一种开放源代码的关系型 数据库管理系统(RDBMS),MySQL数据库系统使用最 常用的数据库管理语言——结构化查询语言(SQL)进行 数据库管理。
由于MySQL是开放源代码的,因此任何人 都可以在General Public License的许可下下载并根据个 性化的需要对其进行修改。
MySQL因为其速度、可靠性 和适应性而备受关注。
大多数人都认为在不需要事务化处 理的情况下,MySQL是管理内容最好的选择。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 98.1 MYSQL数据库系统简介 8.1.2 Mysql数据库简介 MySQL关系型数据库于1998年1月发行第一个版 本。
它使用系统核心提供的多线程机制提供完全的 多线程运行模式,提供了面向C、C、Eiffel、 Java、Perl、PHP、Python等编程语言的编程接 口,支持多种字段类型并且提供了完整的操作符。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 108.1 MYSQL数据库系统简介 8.1.2 Mysql数据库简介 2001年MySQL4.0版本发布。
在这个版本中提供 了新的特性:新的表定义文件格式、高性能的数据 复制功能、更加强大的全文搜索功能等。
目前, MySQL已经发展到MySQL5.1,功能和效率方面都 得到了更大的提升。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 118.1 MYSQL数据库系统简介 8.1.2 Mysql数据库简介 大概是由于PHP开发者特别衷情于MySQL,因此才 在PHP中建立了完美的MySQL支持。
在PHP中,用 来操作Mysql的函数一直是PHP的标准内置函数。
开 发者只需要用PHP写下短短几行代码,就可以轻松连 接到Mysql数据库。
PHP还提供了大量的函数来对 MySQL数据库进行操作,可以说,用PHP操作Mysql 数据库极为简单和高效,这也使得PHPMySQL成为 当今最为流行的Web开发语言与数据库搭配之一。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 128.1 MYSQL数据库系统简介 8.1.2 Mysql数据库简介 当然,PHP支持的数据库远远不止MySQL一种。
根据 PHP官方提供的资料,PHP支持几乎全部当前主流的 数据库。
但是PHP和Mysql的搭配无论从性能上还是到 易用性上都毫无疑问的成为了开发者的首选。
此外,还 有一个重要原因就是PHP和MySQL都是免费和开放源 代码的,并且都有良好的跨平台特性。
这使得搭建 Web服务器的成本几乎为零,而且开发出来的程序具 有可移植性,这些都是吸引开发者的重要原因。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 138.2 MYSQL的安装与初始化设置 下载Mysql的安装包 http://www.mysql.com 或http://www.mysql.cn 解压缩,得到一个“setup.exe”的安装文件 双击此文件启动安装程序 安装配置 验证MySQL安装是否成功 “开始”-“运行”,输入“cmd” 开始”-“程序”-“附件”-“命令提示符”2013年2月28日星期四 本书技术支持站点:http://www.17php.com 148.3 MYSQL中的数据类型 为了对不同性质的数据进行区分,以提高数据查询 和操作的效率,数据库系统都将可存入的数据分为 多种类型。
如姓名、性别之类的信息为字符串型, 年龄、价格、分数之类的信息为数字型,日期等为 日期时间型。
这就有了数据类型的概念。
就像编程语言一样,每种数据库都有自己支持的若 干种数据类型。
在数据库中建立表时,我们首先要 考虑的就是这个表需要设置多少字段以及每个字段 的数据类型。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 158.3 MYSQL中的数据类型 Mysql数据库中的数据类型分为三大类:数 值类型、日期时间类型和字符串类型。
各大 类中包含的具体类型及其取值范围见表8-22013年2月28日星期四 本书技术支持站点:http://www.17php.com 168.4 结构化查询语言(SQL)简介 结构化查询语言Structured Query Language,最 早的是IBM的圣约瑟研究实验室为其关系数据库管 理系统SYSTEM R开发的一种查询语言。
SQL结构 简洁,功能强大,简单易学,所以自从IBM公司 1981年推出以来,SQL得到了广泛的应用。
如今无 论是像Oracle 、Sybase、 SQL server这些大型的 数据库管理系统,还是像Visual FoxporoPowerBuilder这些桌面数据库开发系统, 都支持SQL语言作为查询语言,Mysql同样也不例 外。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 178.4 结构化查询语言(SQL)简介 Structured Query Language包含4个部分: 1、数据查询语言: SELECT 2、数据操纵语言: INSERT UPDATE DELETE 3、数据定义语言: CREATE ALTER DROP 4、数据控制语言: COMMIT WORK ROLLBACK WORK2013年2月28日星期四 本书技术支持站点:http://www.17php.com 188.4 结构化查询语言(SQL)简介 SQL可用于所有用户的数据库活动模型,包括系统 管理员、数据库管理员、 应用程序员、决策支持 系统人员及许多其它类型的终端用户。
基本的SQL 命令只需很少时间就能学会,高级的命令通过学习 也不难掌握。
SQL可以完成的功能包括: ● 查询数据 ● 在表中插入、修改和删除记录 ● 建立、修改和删除数据对象 ● 控制对数据和数据对象的存取 ● 保证数据库一致性和完整性2013年2月28日星期四 本书技术支持站点:http://www.17php.com 198.4 结构化查询语言(SQL)简介 8.4.2 常用SQL语句的使用 1、CREATE语句和SHOW语句 CREATE语句可以用来创建新的数据库和表。
SHOW语句用来显示当前所有数据库或当前数据库 下的所有表。
下面看一个例子。
2013年2月28日星期四 本书技术支持站点:http://www.17php.com 20