网络应用程序设计--PHP导论(MSSQL篇)

上传人:jiups****uk12 文档编号:45720991 上传时间:2018-06-18 格式:PPT 页数:53 大小:204.50KB
返回 下载 相关 举报
网络应用程序设计--PHP导论(MSSQL篇)_第1页
第1页 / 共53页
网络应用程序设计--PHP导论(MSSQL篇)_第2页
第2页 / 共53页
网络应用程序设计--PHP导论(MSSQL篇)_第3页
第3页 / 共53页
网络应用程序设计--PHP导论(MSSQL篇)_第4页
第4页 / 共53页
网络应用程序设计--PHP导论(MSSQL篇)_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《网络应用程序设计--PHP导论(MSSQL篇)》由会员分享,可在线阅读,更多相关《网络应用程序设计--PHP导论(MSSQL篇)(53页珍藏版)》请在金锄头文库上搜索。

1、PHP导论 (MSSQL篇)* *1 1参考参考::目 录l什么是MSSQL? LAMP、WAMP、MSSQL的特点l数据库中的表l查询(Query)l在PHP中连接MSSQL数据库 MSSQL连接举例l创建数据库 创建数据库示例l创建表 创建表示例DateDate2 2参考参考::目 录l数据类型 数值数据类型 文本数据类型 日期时间类型 其它数据类型l主键 自增字段 主键示例l向数据表中插入数据 插入数据示例l使用表单插入记录DateDate3 3参考参考::目 录lSELECT语句 使用查询结果 在HTML表格中显示查询结果 使用WHERE子句 WHERE子句中的运算符 使用ORDER

2、BY子句l更新数据语句UPDATEl删除数据语句DELETE FROMl小测验DateDate4 4参考参考::什么是MSSQL?lMSSQL Server是微软开发的数据库系统 MSSQL Server 2000版本已经被广泛地使用 它的最新版本是MSSQL Server 2005l其中一个免费的版本是MSSQL Server 2005 Expressl数据库定义了存储信息的结构l数据库包括一些表 简单地说, 这些表就如同HTML中的表格, 由行、列和数据 单元组成l数据库对于分类的存储信息尤其有用 一个企业可能会有如下一些数据库表:职员表 (Employees), 产品表(Products

3、), 客户表(Customers)和订 单表(Orders)等DateDate5 5参考参考::MSSQL的特点lMSSQL Server具有许多特点,在此从实用性的方面说明它 所具备的特点 MSSQL Server是Windows上的数据库系统,微软将其与Windows系 统进行了紧密的集成 所提供的企业管理器功能强大,以图形用户界面管理数据库系统 所提供的查询分析器易学易用,是使用SQL语言操作MSSQL数据库 的绝好工具 所提供的Transact-SQL对SQL语言进行了有效的扩充,使其功能强大 、易学易用且具有过程化程序设计的能力 所提供的系统存储过程和函数非常丰富 所提供的在线帮助非

4、常全面,在极大地方便初学者的同时,也为专业 数据库设计与管理人员提供了得力的帮助DateDate6 6参考参考::LAMPlLAMP(Linux+Apache+MySQL+PHP)被称为是建设 网站的黄金组合 这个组合中的系统全部是开源的, 即不需要花一分钱, 也不 必担心介入正版软件费用和版权之争中 Apache是一个运行效率和可靠性、安全性都非常高的 Web服务器系统 MySQL与PHP两个系统互相提供了功能、效率、易用等 方面的支持,同时它们又对Apache系统提供了特别的支 持DateDate7 7参考参考::WAMPlWAMP指的是Winodws+Apache+MySQL+PHP 鉴

5、于Windows系统巨大的用户占有量,Apache、MySQL 和PHP系统都实现了到Windows系统的移植 WAMP既可以充分发挥Windows系统易于操作的特点,又 可以利用Apache、MySQL和PHP系统的零投入、高效率 、高可靠性和高安全性等特点lPHP对MS SQL Server提供了很好的支持 我们也可以使用Winodws+Apache+MSSQL+PHP建站 遗憾的是,这个组合没有被称为WAMPlPHP也可以运行在IIS Web服务器上 我们还可以使用Winodws+IIS+MSSQL+PHP建站DateDate8 8参考参考::数据库中的表l数据库中的每个表都有一个名字(

6、如: Customers或Orders), 每个表包括一些数据记录(或称为行)l下面是一个表persons的示例bhxmagexbcs1001孙家瑞30男济南1002王美23女青岛2001徐继军24男烟台DateDate9 9参考参考::查询(Query)l查询是一个问题或请求l我们经常需要数据库的一个或多个表中查询某些特别的信息, 查询的结果以数据集(recordset)的方式返回l下面是对persons表的一个查询 SELECT xm FROM personsl该查询将返回如下结果xm 孙家瑞 王美 徐继军DateDate1010参考参考::在PHP中连接MSSQL数据库l在访问数据库之前

7、, 你必须首先建立到数据库的连接l在PHP中, 连接数据库使用mssql_connect()函数l语法 mssql_connect(servername,username,password);l参数 servername: 可选, 指定要连接的数据库名称, 默认值是 “localhost:1433“ username: 可选, 登录用户名, 默认值是数据库服务器进程的拥有者 password: 可选, 指定登录用户的口令, 默认值是空串DateDate1111参考参考::exit()和die()函数lPHP的exit()函数用于结束当前脚本并返回指定的消 息l语法 exit(string st

8、atus)l结束当前脚本, 返回指定的串消息 exit(int status)l结束当前脚本, 返回0254间的状态值, 0表示程序成功执行完毕lPHP的die()函数与exit()函数完全等价DateDate1212参考参考::建立MSSQL连接l在下面的示例(Connect.php)中, 我们将数据库连接 保存在$con变量中, 如果连接失败, 则执行die函数.DateDate1313参考参考::建立MSSQL连接l注意 mssql_connect()函数成功执行时, 返回数据库连接标识, 若遇错误, 则返回FALSE 该示例最后的mssql_close()函数关闭数据库连接 当数据库命

9、令执行遇到错误时, 网页上将返回错误信息DateDate1414参考参考::列出所有的数据库lMSSQL的sp_databases系统存储过程可以返回当前数据库 系统中所有的数据库l在PHP中, 使用mssql_query()函数可执行一个数据库语句, 它能将一个数据库查询或命令发送给MSSQL数据库, 并返回 结果集. 如果遇到错误, 则返回Falsel示例(DBShow.php) $result = mssql_query(“sp_databases“, $con); echo “数据库名称(大小) n“; while($row = mssql_fetch_array($result)ec

10、ho $rowDATABASE_NAME . “(“ . $rowDATABASE_SIZE . “KB) n“;l注意: SQL语句是不区分大小写的DateDate1515参考参考::列出所有的数据库l使用mssql_fetch_array()返回$result数据集中的当 前行(开始时是第1行), 并使下一行成为当前行l返回的值$row是一个联想式数组, 可以使用数据表 中字段的名字引用当前行(即当前记录)中各个字段的 值l使用while循环可以遍历各个行l到达数据集末尾时, $row取值为FalseDateDate1616参考参考::创建数据库l创建数据库使用CREATE DATABAS

11、E命令, 语法如下: CREATE DATABASE database_namel示例(DBCreate.php) $db=“my_db“; if (mssql_query(“CREATE DATABASE $db“,$con) echo “$db数据库已经创建“; else echo “不能创建$db数据库“;l注意 可以在一个串内部直接使用变量名, 为了使该变量名与周围的字符区 分开, 可以在其两侧加花括号DateDate1717参考参考::删除数据库l使用DROP DATABASE命令可以删除一个数据库l示例(DBDrop.php) $db=“my_db1“; if (mssql_que

12、ry(“DROP DATABASE $db“, $con) echo “$db数据库已经删除“; else echo “不能删除$db数据库“;DateDate1818参考参考::创建表l使用CREATE TABLE命令可创建表, 其语法如下: CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, . PRIMARY KEY(column_name1, .) )DateDate1919参考参考::创建表示例l以下示例(TableCreate.php)应在

13、前面创建my_db数据库的基 础上进行 mssql_select_db(“my_db“, $con); $tab=“persons“; $sql = “CREATE TABLE $tab ( bh varchar(4) NOT NULL PRIMARY KEY, xm varchar(8), age int NULL )“; mssql_query($sql,$con); lmssql_select_db()函数为指定的或当前的连接标识设置当前 的活动数据库DateDate2020参考参考::主键l每一个表都应该有主键l主键用于唯一地标识表中的一行 每个主键值在表中必须是唯一的 主键值不能为空, 否则无法依其标识一条记录l主键字段是索引的 这一点没有例外 索引使得数据库可以快速地根据主键的值找到相应的记录DateDate2121参考参考::创建表示例l以下(TableAutoInc.php)给出使用identity (自增型字段) 的示例 $tab=“persona“; $sql = “CREATE TABLE $tab ( personID int NOT NULL IDENTITY(1,1) PRIMARY KEY, bh varchar(4), xm varc

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

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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