PHP和MySQL Web应用开发 教学课件 ppt 作者 刘乃琦 李忠 第9章

上传人:E**** 文档编号:89401555 上传时间:2019-05-24 格式:PPT 页数:135 大小:3.62MB
返回 下载 相关 举报
PHP和MySQL Web应用开发 教学课件 ppt 作者  刘乃琦 李忠 第9章_第1页
第1页 / 共135页
PHP和MySQL Web应用开发 教学课件 ppt 作者  刘乃琦 李忠 第9章_第2页
第2页 / 共135页
PHP和MySQL Web应用开发 教学课件 ppt 作者  刘乃琦 李忠 第9章_第3页
第3页 / 共135页
PHP和MySQL Web应用开发 教学课件 ppt 作者  刘乃琦 李忠 第9章_第4页
第4页 / 共135页
PHP和MySQL Web应用开发 教学课件 ppt 作者  刘乃琦 李忠 第9章_第5页
第5页 / 共135页
点击查看更多>>
资源描述

《PHP和MySQL Web应用开发 教学课件 ppt 作者 刘乃琦 李忠 第9章》由会员分享,可在线阅读,更多相关《PHP和MySQL Web应用开发 教学课件 ppt 作者 刘乃琦 李忠 第9章(135页珍藏版)》请在金锄头文库上搜索。

1、,PHP和MySQL Web开发,授课教师: 职务:,第9章 MySQL数据库管理,课程描述 在使用PHP开发的Web应用程序时,通常使用MySQL作为后台数据库。本章将介绍管理MySQL数据库的基本方法,使读者初步了解MySQL数据库,为开发数据库应用程序奠定基础。,本章知识点,9.1 数据库技术基础 9.2 MySQL数据库管理工具 9.3 创建和维护数据库 9.4 表管理 9.5 管理和查询数据 9.6 视图管理,9.1 数据库技术基础,9.1.1 数据库的概念 9.1.2 关系型数据库管理系统(RDBMS) 9.1.3 数据模型,9.1.1 数据库的概念,1人工管理阶段 2文件系统阶段

2、 3数据库系统阶段,1人工管理阶段,早期的数据处理都是通过手工进行的,那时的计算机多用于科学计算。每个应用程序根据需求组织数据,数据与程序一一对应,一个程序的数据一般不能被其他程序使用。如图9-1所示。 此阶段没有专门的数据管理软件,程序员既要考虑数据的逻辑结构,还要设计存储数据的物理结构及存取方法等。,2文件系统阶段,随着操作系统的诞生,文件系统也作为操作系统的一个子系统应运而生了。应用程序可以通过文件系统将的数据组织成一个文件。文件系统提供对文件的访问和管理接口。文件系统阶段程和数据的关系如图9-2所示。这种方式多用于早期的单机信息管理系统。,通过文件系统管理数据也存在一些不足,主要如下,

3、 文件系统虽然提供了统一的存取方法来操作数据,但保存数据的格式和结构却由应用程序自定义。从文件中读取数据后,需要自行解析数据。 数据量比较大时检索数据的效率通常很低。 数据冗余度大,相同的数据集合中不同应用程序中使用,经常需要重复定义、重复存储。例如,人事部的档案管理系统和财务部的工资管理系统用到的很多数据是重复的。它们各自使用自己的文件来存储数据。 数据不一致性,由于数据重复存储、单独管理,给数据维护带来难度,容易造成数据不一致。,3数据库系统阶段,数据库系统是由计算机软件和硬件资源组成的系统,它实现了有组织地、动态地存储大量关联数据,便于多用户访问。数据库系统与文件系统的重要区别是数据的充

4、分共享、交叉访问,应用程序的高度独立性。文件系统阶段程和数据的关系如图9-3所示。 数据库对数据的存储是按照同一结构进行的,不同应用程序都可以直接操作这些数据。数据库系统对数据的完整性、唯一性和安全性都提供有效的管理手段。数据库系统还提供管理和控制数据的简单操作命令。,9.1.2 关系型数据库管理系统(RDBMS),数据库管理系统(DBMS)是用来管理数据的计算机软件,它能使用户方便地定义和操纵数据、维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。 关系型数据库管理系统(RDBMS)是应用最广泛的一种数据库管理系统,关系型数据库管理系统以表、字段和记录等结构来组织数据。表用来

5、保存数据,每个表由一组字段来定义其结构,记录则是表中的一条数据。本章介绍的MySQL就是一款常用的关系型数据库管理系统。,9.1.3 数据模型,实体-联系(Entity-Relationship)模型,实体-联系(Entity-Relationship)模型(简称E-R模型)使用E-R图来描述现实世界的概念模型,E-R图提供了表示实体、属性和联系的方法,具体如下。 实体型:用矩形表示,在矩形内写明实体名。图9-5表示为商品实体和顾客实体。 属性:用椭圆形表示,并用无向边将其与实体连接起来。例如商品实体及其属性用E-R图表示如图9-6所示。,联系, 联系:用菱形表示,在菱形框内写明联系的名称,并

6、用无向边将其与有关的实体连接起来,同时在无向边旁标上联系的类型。需要注意的是,联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。例如,图9-7表示了顾客实体和商品实体之间的联系“购买”,每个顾客购买某一个商品会产生一个购买数量,因此,“购买”联系有一个属性“数量”,顾客和商品实体之间是多对多的联系。,9.1.4 SQL语言,SQL语言(Structured Query Language,结构化查询语言)是目前使用最为广泛的关系数据库语言,它简单易学,功能丰富,深受广大用户的欢迎,是用户与数据库沟通交流的重要渠道之一。SQL是20世纪70年代由I

7、BM公司开发出来的;1976年,SQL开始在商品化关系数据库系统中应用;1986年,美国国家标准化组织(American National Standard Institude,ANSI)确认SQL为关系数据库语言的美国标准,1987年该标准被ISO采纳为国际标准,称为SQL-86;1989年,ANSI发布了SQL-89标准,后来被ISO采纳为国际标准;1992年,ANSI/ISO发布了SQL-92标准,习惯称为SQL 2;1999年,ANSI/ISO发布了SQL-99标准,习惯称为SQL 3。ANSI/ISO于2003年12月又共同推出了SQL 2003标准。尽管ANSI和ISO针对SQL制

8、定了一些标准,但各家厂商仍然针对其各自的数据库产品进行不同程度的扩充或修改。基本上,使用标准的SQL语句可以访问各种关系数据库,因此,SQL语言是数据库领域的“世界语”。在本书介绍的Web应用程序中,都是使用SQL语句访问数据库的。,SQL语言可以下面几种类型, 数据定义语言(Data Definition Language,DDL),包含用来定义和管理数据库及各种数据库对象的语句,如对数据库对象的创建、修改和删除语句,这些语句包括CREATE、ALTER、DROP等; 数据操纵语言(Data Manipulation Language,DML),包含用来查询、添加、修改和删除数据库中数据的语

9、句,这些语句包括SELECT、INSERT、UPDATE、DELETE等; 数据控制语言(Data Control Language,DCL),包含用来设置、更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等;,9.2 MySQL数据库管理工具,本节介绍两种常用的MySQL数据库管理工具,一种是MySQL提供的命令行管理工具,另一种是第3方的图形界面管理工具phpMyAdmin。,9.2.1 MySQL命令行工具,参照第2章安装MySQL后,在“开始”菜单中依次选择“所有程序”“MySQL”“MySQL Server 5.5” “MySQL 5.5 Command

10、 Line Client”,可以打开MySQL命令行工具。首先要求用户输入管理员用户root的密码,输入完成后,按下回车键。 mysql是MySQL命令行工具的提示符,可以在它的后面输入MySQL命令。,通过命令打开MySQL命令行工具,也可以在Windows的命令窗口中输入如下格式的命令打开MySQL命令行工具。 mysql -h host -u user -p mysql是扩展名为exe的可执行文件,保存在bin目录下。可以将bin添加到系统的path环境变量中。 在上面的命令中,-h后面MySQL数据库服务器,-u后面用户名,-p用于指定用户名对应的密码。如果-p后面没有输入密码,系统会

11、提示用户输入。例如,要连接本地的MySQL数据库,可以使用下面的命令: mysql -h localhost -u root -p,通过命令运行MySQL数据库管理工具 运行结果,【例9-1】,练习在MySQL 5.5 Command Line Client中输入一个简单的MySQL语句,查看MySQL数据库的版本信息,代码如下: SELECT VERSION(); SELECT是从数据库中查询数据的标准SQL语句,本书将在9.8.4小节对其进行详细的介绍。VERSION()是MySQL函数,用于返回MySQL数据库的版本信息。每行命令后面需要输入分号(;)后才能被执行。输入完成后,按下回车键

12、,执行结果如下: +-+ | VERSION() | +-+ | 5.5.25a | +-+ 1 row in set (0.02 sec),USE命令,使用USE命令切换SQL语句作用的数据库,语法如下: USE 数据库名 执行USE语句后,在执行其他SQL语句默认都作用于指定的数据库。,1mysqlshow命令,用于显示数据库的结构,其语法结构如下: mysqlshow OPTIONS database table column 参数说明如下: OPTIONS,指定命令选项。常用命令选项的具体情况如表9-1所示。 database,指定要查看的数据库名。 table,指定要查看的表名。 c

13、olumn,指定要查看的列名。,mysqlshow命令的常用命令选项,【例9-2】,下面是显示MySQL数据库版本信息的命令: mysqlshow -V 运行结果如下: mysqlshow Ver 9.10 Distrib 5.5.25a, for Win32 (x86) 上面的命令也可以替换为: mysqlshow -version,【例9-3】,以使用下面的命令查看本地MySQL实例中包含的数据库信息。 mysqlshow -h localhost -u root -password=pass 其中pass表示用户root的密码,如果没有密码,则在=后面直接回车。运行结果如下: +-+ |

14、 Databases | +-+ | information_schema | | mysql | | performance_schema | +-+,【例9-4】,可以使用下面的命令查看数据库mysql中表的情况。 mysqlshow -h localhost -u root -password=pass mysql,2mysqladmin,执行管理操作的客户端命令,可以使用它来创建和删除数据库、重载授权表、将表保存到硬盘中等。mysqladmin命令的语法结构如下: mysqladmin OPTIONS command command. 参数OPTIONS与mysqlshow命令中的参数

15、OPTIONS相同,请参照理解。参数command表示要执行的管理操作,mysqladmin命令中的command参数,【例9-5】,使用mysqladmin命令将root用户的密码修改为“pass”命令如下: mysqladmin -u root -p password pass 当提示“Enter password:”时输入root用户的原密码。如果root的原密码为空。则可以直接回车。,9.2.2 图形化MySQL数据库管理工具phpMyAdmin,尽管MySQL也提供了图形化MySQL数据库管理工具MySQL Workbench,但MySQL Workbench还存在一些不足和不完善的

16、地方,例如: 目前MySQL Workbench尚未支持中文,英文操作界面对用户(特别是初学者)很不方便。 MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它使用一些专业图形表现数据库对象和它们的关系,面的效果是非常专业的。不过在功能和易用性上略显不足。 本书推荐使用phpMyAdmin来管理MySQL数据库。phpMyAdmin是非常流行的第3方图形化MySQL数据库管理工具,使用它可以更加直观方便地对MySQL数据库进行管理。 参照第2章安装和配置phpMyAdmin。通过下面的地址访问phpMyAdmin: http:/localhost/phpMyAdmin/index.php,登录后的phpMyAdmin主页,在主页面

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号