第4章商城数据库的 创建 管理

上传人:w****i 文档编号:91077598 上传时间:2019-06-21 格式:PPT 页数:62 大小:1.40MB
返回 下载 相关 举报
第4章商城数据库的 创建 管理_第1页
第1页 / 共62页
第4章商城数据库的 创建 管理_第2页
第2页 / 共62页
第4章商城数据库的 创建 管理_第3页
第3页 / 共62页
第4章商城数据库的 创建 管理_第4页
第4页 / 共62页
第4章商城数据库的 创建 管理_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《第4章商城数据库的 创建 管理》由会员分享,可在线阅读,更多相关《第4章商城数据库的 创建 管理(62页珍藏版)》请在金锄头文库上搜索。

1、PHP+MySQL动态网页技术教程,第4章 商城数据库的创建管理,4.1项目导引:商城数据库,我们思考几个问题,图书商城中的图书信息存放在什么地方?用户的注册账户信息和提交订单时填写的邮寄地址等内容又到哪里去了?这些内容又以什么形式存放呢? 以上内容按照一定的格式存放在数据库(Data Base)中,数据库就是存放数据的仓库,其可以快速、安全的存储、处理大量的数据。 现在的网站几乎都是基于数据库的,使用PHP开发网站,也离不开数据库,PHP可以与MySQL、ACCESS、SQL Server、ORACAL等多种数据库组合使用。在这些数据库中,MySQL是世界上最为流行、开放源码、完全网络化、跨

2、平台的数据库,能够满足多数中小型企业的需求,绝大多数PHP网站采用MySQL作为网站的数据库。本章将使用MySQL完成图书商城数据库的创建,为开发图书商城网站提供数据存储保证。,4.2项目分析:Ecshop系统的数据库,商城中的数据存放在数据库中,那么数据在数据库中又以什么形式存储呢? 下面,我们先看一看Ecshop系统的数据库,安装好Ecshop之后(WampServer环境下),在浏览器中输入http:/localhost/phpmyadmin/,打开MySQL的管理工具phpMyAdmin,从中选择Ecshop数据库,即出现如图41所示页面。在页面的左侧有许多文件,我们称它为“表”,此数

3、据库中共有87张表,MySQL数据库就是通过表来组织管理数据。,图4-1 Ecshop数据库中的表,4.2项目分析,任意单击一张表(如商品表ecs_goods),就会在此页面的右侧显示出这张表的内容:表的顶部是每项内容的标题(如goods_id、goods_name),我们称之为表的字段名;在标题栏的下面有很多行,每一行代表一个具体产品,我们称之为表的记录,如图42所示。数据就是以这种形式存储在数据库中。,图4-2 Ecshop表的内容,4.2项目分析,在图4-2所示页面顶部单击“结构”按钮,查看商品表的具体结构,如图43所示。表的结构主要包括:字段名称、字段的数据类型、字段的整理编码方式、字

4、段的属性等内容。,图4-3 Ecshop表的具体结构,4.3技术准备,1.数据表 一个数据库中可以有多个数据表,每个数据表的名称必须是唯一的,表中每个字段的名称也必须是唯一的,每个字段都有对应的数据类型和取值范围。 二维表中能唯一区分、确定不同记录的属性或属性组合,称为该表的主键。主键具有唯一性和非空性。例如:图书编号为图书表的主键,用户编号为用户表的主键。 在图书类别表中,typeid(类别编号)字段为主键,在图书表中也有typeid(类别编号)字段,并且与图书类别表中的typeid(类别编号)字段是对应关系。这里我们把typeid(类别编号)字段称为图书类别表的主键,图书表的外键。,4.3

5、技术准备,2.数据类型 (1)数值类型 TINYINT:占1个字节,有符号数字的范围是-128到127,无符号的数字范围是0到255。 SMALLINT:占2个字节,有符号数字的范围是-32768到32767,无符号数字的范围是0到65535。 MEDIUMINT:占3个字节,有符号数字的范围是-8388608到8388607,无符号数字的范围是0到16777215。 INT:占4个字节,有符号数字的范围是-2147483648到2147483647,无符号数字的范围是0到4294967295。 BIGINT:占8个字节,有符号数字的范围是-9223372036854775808到922337

6、2036854775807,无符号数字的范围是0到18446744073709551615。,4.3技术准备,FLOAT(M,D):占4个字节,不能无符号,允许的值是-3.402823466E+38到-1.175494351E-38,0和1.175494351E-38到3.402823466E+38。M是显示宽度,D是小数的位数。 DOUBLE(M,D):占8个字节,不能无符号,允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到1.7976931348623157E+308。M是显示

7、宽度,D是小数位数。 DECIMAL(M,D):一个未压缩(unpack)的浮点数字,“未压缩”意味着数字作为一个字符串被存储,值的每一位使用一个字符。小数点,并且对于负数,“-”符号不在M中计算。如果D是0,值将没有小数点或小数部分。DECIMAL值的最大范围与DOUBLE相同,但是对一个给定的DECIMAL列,实际的范围可以通过M和D的选择被限制。如果D被省略,它被设置为0。如果M被省掉,它被设置为10。,4.3技术准备,(2)日期和时间类型 DATE:日期型,占3个字节,支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许

8、使用字符串或数字把值赋给DATE列。 DATETIME:日期和时间组合型,占8个字节,支持的范围是1000-01-01 00:00:00到9999-12-31 23:59:59。MySQL以YYYY-MM-DD HH:MM:SS格式来显示DATETIME值,但是允许使用字符串或数字把值赋给DATETIME的列。 TIMESTAMP:时间戳,占4个字节,范围是1970-01-01 00:00:00到2037年的某时。 TIME:时间型,占3个字节,范围是-838:59:59到838:59:59。MySQL以HH:MM:SS格式来显示TIME值,但是允许使用字符串或数字把值赋给TIME列。 YEA

9、R(2|4):2或4位数字格式的年(缺省是4位),占1个字节,允许的值是1901到2155,如果使用2位,1970-2069(70-69)。MySQL以YYYY格式来显示YEAR值,但是允许把使用字符串或数字值赋给YEAR列。,4.3技术准备,(3)字符串(字符)类型 CHAR(M):定长字符串,当存储时,总是用空格填满右边到指定的长度。M的范围是0255个字符。 VARCHAR(M):变长字符串,当值被存储时,尾部的空格被删除。M的范围是0255个字符。 BLOB:二进制对象,可以保存图片、声音等二进制数据。BLOB类型根据其容纳值的长度不同,分为TINYBLOB(最大长度255字节)、BL

10、OB(最大长度65535字节)、MEDIUMBLOB(最大长度16777215字节)和LONGBLOB(最大长度4GB字节)类型。 TEXT:文本,用来保存字符数据。TEXT类型根据其容纳值的长度不同,分为TINYTEXT(最大长度255字节)、TEXT(最大长度65535字节)、MEDIUMTEXT(最大长度16777215字节)和LONGTEXT(最大长度4GB字节)类型。 ENUM(value1,value2,.):枚举,一个仅有一个值的字符串对象,这个值选自值列表value1、value2, .,或NULL。值列表最多能有65535不同的值。 SET(value1,value2,.)

11、:集合,有零个或多个值的一个字符串对象,其中每一个必须从值列表value1、 value2、.选出。一个SET最多能有64个成员。,4.3技术准备,3.商城数据库设计 依据“天天书屋”商城的用户需求分析和功能结构分析,商城主要包含tb_user(用户表)、tb_book(图书表)、tb_type(图书类别表)、tb_order(订单表)和tb_admin(系统管理员表)。,4.3技术准备,4.4项目实施,通过前面的学习我们知道商城数据库都有哪些表组成了,那么我们该如何创建数据库呢?对MySQL数据库的创建管理主要包括两种方式,一种是通过图形管理工具创建管理数据库,第二种是通过MySQL的客户端

12、程序创建管理数据库,客户端程序的管理是通过SQL语句来实现。 4.4.1 phpMyAdmin之商城数据库创建管理 MySQL常用的图形化管理工具有phpMyAdmin、MySQLDumper、Navicat、MySQL GUI Tools、MySQL ODBC Connector等,这些工具需要安装之后才能使用。下面以phpMyAdmin为例,来创建和管理图书商城数据库。 phpMyAdmin是一个用PHP开发的基于Web方式的MySQL管理工具,它的官方网站是http:/。PHP集成开发环境WampServer中包含有phpMyAdmin组件,安装好WampServer后,单击WampSe

13、rver图标 ,执行phpMyAdmin,即可启动该工具,其主界面如图44所示。,4.4项目实施,图44 phpMyAdmin主界面,4.4项目实施,1.创建数据库 在主界面中可以创建数据库,创建数据库需要指定数据库的名字和编码方式,“天天书屋”商城系统数据库名称为db_shop,采用GB2312的编码方式,如图45所示。单击“创建”按钮完成数据库的创建。,图45 创建数据库,4.4项目实施,2.创建数据表 数据库创建后,进入创建数据表的页面,如图46所示。在此,输入数据表的名称和字段数量,例如输入表名为“tb_type”,字段数量为“3”。,图46 创建数据表,4.4项目实施,单击“执行”按

14、钮,进入创建数据表字段的界面,如图47所示。在此可以设置字段的字段名称、数据类型、长度值、默认值、整理编码方式、属性、是否为空(Null)、索引和自动增长(A_I)等内容。设置完毕后,单击“保存”按钮,完成数据表结构的创建。,图47 设置表字段,4.4项目实施,数据表创建成功后,进入数据表“结构”页面,如图48所示,在这里可以修改表结构,如添加字段、删除字段、设置主键、索引、修改字段名称等。单击导航中“删除”按钮,可以将数据表删除。,图48 管理数据表,4.4项目实施,3.添加数据 在数据表页面,单击“插入”按钮,进入添加数据页面,如图49所示,输入“值”后,单击“执行”按钮,即可将数据添加到

15、数据表中。,图49 添加数据,4.4项目实施,4运行SQL语句 在数据表页面,单击“插入”按钮,进入添加数据页面,如图49所示,输入“值”后,单击“执行”按钮,即可将数据添加到数据表中。,图410 SQL语句执行界面,4.4项目实施,5.数据库的备份 对于数据库的管理经常需要备份和还原,在phpMyAdmin中我们通过导出、导入方式备份还原数据库。选择db_shop数据,单击导航栏中的“导出”按钮,进入导出界面,如图411所示。在此,我们可以选择导出的数据表,选择导出数据表的具体内容和导出的保存形式,在页面下方指定保存的文件名,最后,将SQL文件保存到磁盘上,完成数据备份。,图411数据导出界

16、面,4.4项目实施,6数据库的还原 单击导航栏中的“Import”按钮,进入SQL文件导入界面,如图412所示。单击“浏览”按钮,选择需要导入的SQL脚本文件,然后单击“执行”按钮,系统将执行SQL文件中的SQL命令,完成数据还原。 数据库创建好之后,会保存在MySQL安装路径下的data文件中,每一个数据库对应一个文件夹,通过文件夹操作也可以实现数据库的备份还原。 掌握phpMyAdmin的基本操作后,使用phpMyAdmin完成商城数据库及数据表的创建。,图412数据导入部分界面,4.4项目实施,4.4.2 SQL之数据库的创建与管理 MySQL是基于客户机/服务器结构的数据库管理系统,通过客户机连接服务器成功后,再通过必要的操作指令对其进行操作,这种数据库操作指令被称为SQL(Structured Query Language)语言,即结构化查询语言。SQL语言结构简洁,功能强大,自IBM公司19

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

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

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