



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第22讲 Web的数据管理Web文件管理MySQL数据库Web数据库应用程序设计Web状态的管理PHP程序设计和调试环境Netclass课件的应用教科书参考:第9章Web数据管理Web的内容除了静态网页涉及的以外,有大量动态的内容需要动态网页的参与:例如时间、日期的变化网页访问的统计网友发的“帖子”跟贴”网友对Web内容的查询基于Web的信息处理系统Web数据管理类型稳定、持久的应用型数据利用文件系统进行存储(节省系统开销)利用数据库进行存储(方便内容的检索)变动中的状态型数据(如电子商务的购物车)利用Cookie进行管理(分布式存储在客户端)利用Session进行管理(集中存储在服务器)通信
2、参数CGI:IP地址、POST/GET中的参数,时间等Web数据管理示意图应用型数据状态型数据Web数据的文件管理使用文件系统对动态网页所需数据和从用户处获取的资料进行存储是Web数据管理的捷径 对于响应速度要求高,服务频繁的网站,若数据安全和查询处理要求不高,就可以采用文件方案管理数据Web文件管理计数器案例网站的受访计数器是一个极为简单的动态网页的应用程序,计数值既可以存在文件中,也可以存在数据库中本例使用文件存储计数值,以此说明文件数据的存储、读出、修改的基本过程和文件处理的一般规则 网站计数器代码网站计数器示例这是本站第 访问PHP文件操作函数$fd = fopen(counter.t
3、xt, r+);读写方式打开文件,将文件指针指向文件头fgets( $fd, 20 );从文件指针中读取一行 ,长度20个字符 fseek($fd, 0); 在文件指针中定位 ,0为文件的开始fputs( $fd, $counter );向文件操作句柄指向的文件,写入字符串fclose( $fd );关闭文件Web文件管理评述Web中使用文件与在普通的计算机系统中进行文件系统的编程有许多类似的地方比如文件的打开、读出/写入和关闭过程这对于简单的Web应用程序(例如留言本等),和熟悉文件系统编程的程序设计人员会有吸引力 文件存储Web数据,存取速度快,但是安全性不好文件存储方案不需要数据库,对系
4、统的要求相对较低,成本也低文件存储方案,数据文件与应用程序相互依赖,在企业单位会造成大量数据冗余,不能共享Web应用的数据库管理目前大部分网站的后台数据采用数据库管理,这个方案的主要优势:安全性好,大部分数据库产品具有较严格的登录安全、访问权限的管理方便检索,数据库对文件检索具有专门的优化措施,例如索引文件等方便系统的升级,数据库可以独立于应用程序,只要有必要,就可以迁移到更先进的数据库系统而不必修改Web应用程序数据库基本概念比特字段记录/行文件/表数据库数据项字节Web数据库要点DBMS:数据库管理系统,一般Web使用的数据库管理系统以Client/Server运作数据库管理系统服务器可以
5、独立运行,支持自身(Native)客户端,也支持中间件访问(通过SQL)数据库文件系统:数据库文件存储的目录和结构,可对应用程序透明;但系统工程必须十分清楚它的位置运行速度快,否则用户会“用脚投票”Web数据库优点安全性:具备登录和访问权限的管理,与操作系统安全性管理类似,但是在数据库服务器层面数据的独立性:数据存储和访问分离(使用和管理分离)数据与程序分离(数据库产品的变换不影响应用程序,如:ODBC)支持结构化查询语言(SQL)统一的数据库访问方式可以嵌入任何一种程序设计语言客户端/服务器的实现模式大大减少网络的数据传送提高了Web服务的响应速度内容管理系统结构(独立性)DB: MySQL
6、, Postgres, MSSQL, Sybase, OracleODBCUtility ModulesCMS APIModulesBlocksThemes / TemplatingxBase时代的数据库网络应用Web时代的数据库网络应用(C/S)SQL:结构化查询语言由IBM公司发明的关系数据库定义/操作语言,用于数据库控制台和中间件对数据库、内容进行操作数据操作语言(DML):表记录操作Select (选择)Insert (插入)Update(更新)Delete(删除)数据定义语言(DDL)Create (创建数据库,表)Alter (修改表结构)Web数据库: MySQL特点使用C和C+
7、编写,并使用了多种编译器进行测试,保证源代码的可移植性支持多种操作系统( AIX、Linux、Mac OS、Windows) 为多种编程语言提供了API(C、C+、Java、PHP)支持多线程,充分利用CPU资源(多处理器系统)优化的SQL查询算法,有效地提高查询速度常见的编码如中文的GB 2312、BIG5等都可以用作数据表名和数据列名(字段名)MySQL数据库的应用组件已经随Apache Friends 安装主要部件包括:数据库服务器(Mysqld.exe, Mysqld-nt.exe )Native数据库客户端(mysql.exe, myqsladmin.exe, )Web数据库客户端(
8、phpmyadmin)数据库文件存储目录(/xampp/mysql/data)中间件 (php.dll, Apache的组成模块)第一用户:root (MySQL的管理员)MySQL数据库的应用组件MySQL数据库存储目录注意:数据库的存储结构对数据后备和恢复非常有用Mysql.user表Mysql数据库是MySQL数据库管理系统中进行系统管理的数据库我们选择它进行展示和实验,是因为不必专门先进行建库、建表等操作,它是现成的使用mysql.exe访问MySQL(1)初始安装:没有设置root的访问口令使用mysqladmin设口令这是一个专用的客户端程序,管理数据库用户,设置口令(netcla
9、ss) ,修改口令指令执行成功,没有任何提示,典型的UNIX作风需要了解更多的使用方法:Mysqladmin -help使用mysql.exe访问MySQL(2)使用Native客户端访问DB的基本过程使用登录指令与参数mysql -hlocalhost -uroot -psesame 登录成功,使用SQL语句检索数据select host,user,password from mysql.user 在控制台得到结果(数据表),多项结果(矩阵和数组)退出数据库(断开网络连接)Web数据库应用程序设计同样数据库内容,可通过中间件-PHP实现Web访问:php访问数据库的代码Mysql_conne
10、ct():数据库登录和连接函数Mysql_db_query(): SQL传递函数,入:SQL指令;出:查询的结果$result: php资源变量,存储来自外部的复杂数据(e.g 数据表)Mysql_fetch_array():从资源变量$result中,每次取出一个记录Echo:将信息发给浏览器php访问数据库过程评述(1)访问过程与使用Native Client完全一样访问代码本身极为简洁由于PHP程序的风格,它使用了其数组函数的独特功能:数组元素的下标可以使用字符串来表达在取数据记录内容: Mysql_fetch_array(),巧妙地使用字段名作为数据项的下标php访问数据库过程评述(2
11、)前面的数据库访问的输出页面不够规范可以考虑将输出内容与HTML的表格结合,成为“动态的报表输出”整个查询结果是一个表“ ”每一个记录是一行” . ”每个数据项: Data规范后的数据库内容Web输出PHP访问数据库表结构除了数据库的数据外,PHP可以访问数据库的表的结构本例说明,PHP可以了解数据表的:字段名称所在表的名称字段的最大长度字段类型字段默认值等单元思考题文件系统存储Web数据有什么优缺点?数据库有哪些数据结构和层次关系?SQL由哪两大类语句(语言),请举例说明?xBase为什么不适合Web应用?MySQL的两种主要的访问方式(客户端)是如何工作的?思考题参考答案(1)文件系统存储
12、Web数据有什么优缺点?优点:文件存储Web数据,存取速度快文件存储方案不需要数据库,对系统的要求相对较低,成本也低缺点:数据安全性差,数据文件与应用程序相互依赖,在企业单位会造成大量数据冗余,不能共享思考题参考答案(2)数据库有哪些数据结构和层次关系?数据库文件/表记录/行字段/数据项/列字节比特思考题参考答案(3)SQL由哪两大类语句(语言),请举例说明?数据定义语言(create, alter)数据操作语言(Select, Insert, update, delete)思考题参考答案(4)xBase为什么不适合Web应用?xBase在运行中以一体化形式构造的数据库管理系统随客户端一起启动,客户端一旦关闭,数据库管理系统随之关闭xBase的客户端和数据库管理系统同属一个计算机进程虽然xBase可以在C/S结构或局域网环境下运行,但这样的C/S结构或网络环境下一般仅限于文件服务器形态,而不是数据库服务器形态,文件服务器在数据库环境下工作效率很低
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水电安装工程清包承包合同2025年
- 肉类购销合同范本(2025版)
- 2025年疾病预防控制知识竞赛血吸虫病地方病防治试卷及答案
- 上海车位交易指南(2025版)
- 农药买卖合同与农药买卖合同(2025版)
- 买卖二手手机协议书2025年
- 三方询价报价单合同模板(2025版)
- 铝合金采购合同2025年
- 融信物业考试试题及答案
- 人教版数学六年级上册6.3增加或减少百分之几 同步测试(含解析)
- 2025年小学数学教师招聘考试模拟试卷及答案
- 房地产企业土地增值税清算代理服务合同
- 智能化煤矿培训课件
- 中石化品牌管理制度
- 电梯砝码租凭合同范本
- 2025-2030中国1丁烯行业市场现状供需分析及投资评估规划分析研究报告
- 江西省宜春实验中学2025年物理八下期末教学质量检测试题含解析
- 国有融资担保公司笔试真题解析
- 中国黄酒行业市场发展现状及前景趋势与投资分析研究报告2025-2028版
- 养老院敬老院预算及成本管理制度
- 2025-2030建筑检测行业市场发展分析及发展趋势前景预测报告
评论
0/150
提交评论