php+mysql程序设计及项目开发教学课件作者郑广成单元9设计mysql数据库1

上传人:E**** 文档编号:102564252 上传时间:2019-10-03 格式:PPTX 页数:60 大小:2.33MB
返回 下载 相关 举报
php+mysql程序设计及项目开发教学课件作者郑广成单元9设计mysql数据库1_第1页
第1页 / 共60页
php+mysql程序设计及项目开发教学课件作者郑广成单元9设计mysql数据库1_第2页
第2页 / 共60页
php+mysql程序设计及项目开发教学课件作者郑广成单元9设计mysql数据库1_第3页
第3页 / 共60页
php+mysql程序设计及项目开发教学课件作者郑广成单元9设计mysql数据库1_第4页
第4页 / 共60页
php+mysql程序设计及项目开发教学课件作者郑广成单元9设计mysql数据库1_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《php+mysql程序设计及项目开发教学课件作者郑广成单元9设计mysql数据库1》由会员分享,可在线阅读,更多相关《php+mysql程序设计及项目开发教学课件作者郑广成单元9设计mysql数据库1(60页珍藏版)》请在金锄头文库上搜索。

1、PHP+MySql程序设计及项目开发,单元9 设计MySql数据库,授课人:郑广成 Tel:18051236362 Email:117868704,单元概要,单 元 要 点 MySQL数据库 RDMMS术语 数据库以及表创建 数据库和表的管理 数据操作 用户管理 数据库连接 PHP编写数据操作代码 技 能 目 标 会建库、表 会操作数据库 会连接数据库 会设置数据表结构 会编写数据操作代码 项 目 载 体 工作场景项目:图书信息库和表 并行训练项目:用户信息表,9.1项目场景导入,项目名称:图书信息库和表 项目场景:小李进入单位一段时间,一天,领导要求小李在MySQL中新建数据库db_book

2、,再新建数据表tb_bookinfo,具体表结构如表9.1所示。,项目问题引导,(1)MySQL数据库是什么? (2)如何创建数据库和表? (3)如何查询数据? (4)如何操作数据? (5)如何连接数据库?,9.3技术与知识准备,9.3.1数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数

3、等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点: 数据以表格的形式出现 每行为各种记录名称 每列为记录名称所对应的数据域 许多的行和列组成一张表单 若干的表单组成database,9.3技术与知识准备,9.9.3 PHP注释 PHP注释有两种模式: (1)单行注释(“/”或者“#”)。 例如:单行注释以“”或者“#”开始,遇到换行或者PHP结束标记时结束。如果单行注释中包含“?”,则其后的字符将被作为HTML内容处理。注释一般写在被注释代码的上面或者右面。 (2)多行注释(块注释)。 例

4、如:在PHP中,块注释以“/*“开始,遇到第一个“*/”时结束。 使用上述两种表示方法都可以实现注释语句。注释主要针对代码的解释和说明,用来解释脚本的用途、版权说明、版本号、生成日期、作者、内容等,有助于对程序的阅读理解。合理地使用注释有以下几项原则。,9.3技术与知识准备,9.3.2 RDBMS 术语 在开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: (1)数据库: 数据库是一些关联表的集合。 (2)数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 (3)列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。 (4)行:一行(=元组,或记

5、录)是一组相关的数据,例如一条用户订阅的数据。 (5)冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 (6)主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 (7)外键:外键用于关联两个表。 (8)复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。 (9)索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 (10)参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。,9.3技术与知识准备,9.3

6、.3 Mysql数据库 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL是开源的,所以你不需要支付额外的费用。 MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL使用标准的SQL数据语言形式。 MySQL可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 MySQL对PHP有很好的支

7、持,PHP是目前最流行的Web开发语言。 MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。 MySQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。,9.3技术与知识准备,9.3.4使用phpMyAdmin创建数据库 【步骤1】打开phpMyAdmin图形化管理界面。 法一:浏览器地址栏中输入 http:/localhost:8080/phpmyadmin或http:/localhost/phpmyadmin。 法二:单击任务栏右下角WAMPWERVER,在弹出的菜单中单击phpMyAd

8、min。 【步骤2】打开的图形化管理界面如图9.2所示。,9.3技术与知识准备,【步骤3】单击“数据库”选项卡后,输入数据库名称,在“整理”下拉列表框中,选择“utf8_general_ci”项,单击【创建】按钮。,9.3技术与知识准备,【步骤4】创建完后,就在界面左侧看到创建的数据库啦。,9.3技术与知识准备,9.3.5.使用phpMyAdmin新建数据表 在db_stu中新建数据表tb_stu,表结构如表9.2所示。,9.3技术与知识准备,【步骤1】在9.5图中输入数据表名tb_stu,还有字段数,点击执行按钮,如图9.5所示。,9.3技术与知识准备,【步骤2】在tb_stu数据表中,输入

9、各字段名称、类型、长度、是否为空、说明等信息,并设置id为主键,如图9.6所示。,9.3技术与知识准备,【步骤3】创建完成的数据表如图9.7所示。,9.3技术与知识准备,【步骤4】修改数据表结构。在数据表tb_stu中添加字段,具体如表9.3所示。,9.3技术与知识准备,【步骤5】点击结构选项卡,输入1个字段,选择于表结尾,点击执行按钮,如图9.8所示 【步骤6】输入添加的字段信息,如图9.9所示,点击保存按钮。,9.3技术与知识准备,【步骤7】为tb_stu数据表添加如表9.4所示记录。 图9.10 添加记录 【步骤8】在左侧选中tb_stu,右侧选中插入选项卡,在下面输入各项信息,如图9.

10、10所示,完成后单击执行按钮。,9.3技术与知识准备,9.3.6 MySQL用户管理 在phpMyAdmin的权限选项卡中,可以对用户的用户名、密码、权限等进行设置,如图9.11所示。 9.3.7 使用 PHP 脚本连接 MySQL PHP 提供了 mysql_connect() 函数来连接数据库,该函数有5个参数,在成功链接到MySQL后返回连接标识,失败返回 FALSE 。 语法: connection mysql_connect(server,user,passwd,new_link,client_flag); 参数说明:,9.3技术与知识准备,9.3技术与知识准备,【示例1】连接数据库

11、 Connecting MySQL Server ?php $dbhost = localhost:8080; /mysql服务器主机地址 $dbuser = guest; /mysql用户名 $dbpass = guest123;/mysql用户名密码 $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ), die(Could not connect: . mysql_error(); echo Connected successfully; mysql_close($conn); ? ,9.3技术与知识准备,9.3.8

12、 MySQL数据操作语句 (1)使用 PHP脚本 创建数据库 PHP使用 mysql_query 函数来创建或者删除 MySQL 数据库。该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。 语法:bool mysql_query( sql, connection );,9.3技术与知识准备,【示例2】创建数据库 创建 MySQL 数据库 ?php $dbhost = localhost:3036; $dbuser = root; $dbpass = rootpassword; $conn = mysql_connect($dbhost, $dbuser, $dbpass);

13、if(! $conn ) ,die(连接错误: . mysql_error(); echo 连接成功; $sql = CREATE DATABASE RUNOOB; $retval = mysql_query( $sql, $conn ); if(! $retval ) die(创建数据库失败: . mysql_error(); echo “数据库 RUNOOB 创建成功n“; mysql_close($conn); ? ,9.3技术与知识准备,(2)使用PHP脚本删除数据库 PHP使用 mysql_query 函数来创建或者删除 MySQL 数据库。该函数有两个参数,在执行成功时返回 TRU

14、E,否则返回 FALSE。 语法:bool mysql_query( sql, connection ); 【示例3】删除数据库 删除 MySQL 数据库 ?php $dbhost = localhost:3036; $dbuser = root; $dbpass = rootpassword;,9.3技术与知识准备,$conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) die(连接失败: . mysql_error(); echo 连接成功; $sql = DROP DATABASE RUNOOB; $retval =

15、mysql_query( $sql, $conn ); if(! $retval ) die(删除数据库失败: . mysql_error(); echo “数据库 RUNOOB 删除成功n“; mysql_close($conn); ?,9.3技术与知识准备,9.3技术与知识准备,【示例4】选择数据库 选择 MySQL 数据库 ?php $dbhost = localhost:3036; $dbuser = guest; $dbpass = guest123; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) die

16、(连接失败: . mysql_error();, echo 连接成功; mysql_select_db( RUNOOB ); mysql_close($conn); ? ,9.3技术与知识准备,(4)MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1)数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。 BIT数据类型

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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