PHP+MySQL网站开发技术 项目式 教学课件 ppt 作者 唐俊 2.3 诚信管理论坛数据库编程与管理

上传人:E**** 文档编号:89401449 上传时间:2019-05-24 格式:PPT 页数:50 大小:1.92MB
返回 下载 相关 举报
PHP+MySQL网站开发技术 项目式  教学课件 ppt 作者  唐俊 2.3 诚信管理论坛数据库编程与管理_第1页
第1页 / 共50页
PHP+MySQL网站开发技术 项目式  教学课件 ppt 作者  唐俊 2.3 诚信管理论坛数据库编程与管理_第2页
第2页 / 共50页
PHP+MySQL网站开发技术 项目式  教学课件 ppt 作者  唐俊 2.3 诚信管理论坛数据库编程与管理_第3页
第3页 / 共50页
PHP+MySQL网站开发技术 项目式  教学课件 ppt 作者  唐俊 2.3 诚信管理论坛数据库编程与管理_第4页
第4页 / 共50页
PHP+MySQL网站开发技术 项目式  教学课件 ppt 作者  唐俊 2.3 诚信管理论坛数据库编程与管理_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《PHP+MySQL网站开发技术 项目式 教学课件 ppt 作者 唐俊 2.3 诚信管理论坛数据库编程与管理》由会员分享,可在线阅读,更多相关《PHP+MySQL网站开发技术 项目式 教学课件 ppt 作者 唐俊 2.3 诚信管理论坛数据库编程与管理(50页珍藏版)》请在金锄头文库上搜索。

1、诚信管理论坛数据库实现,PHP程序设计,诚信管理论坛数据库实现,数据管理语句 数据查询语句 存储过程和触发器,本节主要内容:,数据管理语句,插入数据:INSET或REPLACE语句,INSERT LOW_PRIORITY | DELAYED | HIGH_PRIORITY IGNORE INTO tbl_name (col_name,.) VALUES (expr | DEFAULT,.),(.),. ON DUPLICATE KEY UPDATE col_name=expr, . ,示例2.3.1 向用户表中插入一条数据,其值如图:,col_name:需要插入数据的列名,tbl_name:表

2、名,VALUES子句:包含各列需要插入的数据列表,数据的顺序要与列的顺序相对应。,INSERT INTO tbl_user VALUES (1, qq, qq, 6.gif, 2011-03-17 22:25:34, 2);,数据管理语句,练习2.3.1 请在用户表中插入以下数据,数据管理语句,插入数据:INSET语句 第二种写法,INSERT LOW_PRIORITY | DELAYED | HIGH_PRIORITY IGNORE INTO tbl_name SET col_name=expr | DEFAULT, . ON DUPLICATE KEY UPDATE col_name=ex

3、pr, . ,示例2.3.1 第二种实现方式,INSERT INTO tbl_user SET uId=1, uName=qq, uPass=qq, head=6.gif, regTime= 2011-03-17 22:25:34, gender=2;,数据管理语句,插入数据:INSET语句 插入多条数据,INSERT LOW_PRIORITY | HIGH_PRIORITY IGNORE INTO tbl_name (col_name,.) SELECT . ON DUPLICATE KEY UPDATE col_name=expr, . ,REPLACE语句 插入数据之前,将删除原有记录,

4、数据管理语句,修改数据:UPDATE,UPDATE LOW_PRIORITY IGNORE tbl_name SET col_name1=expr1 , col_name2=expr2 . WHERE where_definition ORDER BY . LIMIT row_count,示例2.3.2 将用户表中uId为1的用户性别修改为男性。,UPDATE tbl_user SET gender=1 WHERE uid=1;,数据管理语句,删除数据:DELETL语句或TRUNCATE 语句,DELETE LOW_PRIORITY QUICK IGNORE FROM tbl_name WHE

5、RE where_definition ORDER BY . LIMIT row_count,QUICK关键字:用于加快部分种类的删除操作的速度;,FROM子句:用于指明从何处删除数据,tbl_name为要删除数据的表名,注意:MYSQL中该关键字不可省略;,WHERE子句:用于指明删除时的过滤条件,如果不指明,则默认为删除全部数据;,ORDER BY子句:各行按照指定的顺序进行删除,此子句只在与LIMIT联用时才起作用。,LIMIT子句:用于控制删除的最多记录数。,示例2.3.3 将用户表中uId为3的记录删除,DELETE FROM tbl_user WHERE uid=3;,数据管理语句

6、,删除数据:TRUNCATE 语句,TRUNCATE TABLE tbl_name,TRUNCATE语句在功能上与不带WHERE子句的DELETE语句相同,二者均删除表中的全部记录,但TRUNCATE比DELETE速度快,且使用的系统和事务日志资源少。,数据查询语句,查询数据库:SELECT,SELECT ALL | DISTINCT | DISTINCTROW HIGH_PRIORITY STRAIGHT_JOIN SQL_SMALL_RESULT SQL_BIG_RESULT SQL_BUFFER_RESULT SQL_CACHE | SQL_NO_CACHE SQL_CALC_FOUND

7、_ROWS select_expr , select_expr . FROM table_references /*FROM子句*/ WHERE where_condition /*WHERE子句*/ /省略,默认值为ALL(返回所有匹配的记录),DISTINCT和DISTINCTROW是同义词,用于消除结果集中的重复记录,数据查询语句,查询数据库:SELECT 选择指定列,示例2.3.4 查询发帖用户的用户名、性别和注册时间。,SELECT uName, gender, regtime FROM tbl_user;,数据查询语句,查询数据库:SELECT 查询全部列: “*”,表示查询所有字

8、段,示例2.3.5 查询用户表中的全体用户的详细信息。,SELECT * FROM tbl_user;,数据查询语句,查询数据库:SELECT 定义列别名:使用AS子句来定义查询结果的列别名,示例2.3.6 使用别名显示用户的用户名、性别和注册时间。,SELECT uName 用户名, gender AS 性别, regtime AS 注册时间 FROM tbl_user;, 别名如果是字母或数字时,可以省略定界符“”,但如果别名中含有特殊字符,如空格时则必须使用定界符“” WHERE子句中不能使用列别名,数据查询语句,查询数据库:SELECT 计算列值,示例2.3.7 给论坛用户统一增加“c

9、x_”前缀。,SELECT CONCAT(cx_,uName) username FROM tbl_user ;,CONCAT函数用于连接字符串,SELECT uName AS 用户名, CASE WHEN gender IS NULL THEN 保密 /*为空时显示 保密 */ WHEN gender=1 THEN 男 /*为1时显示 男 */ WHEN gender=2 THEN 女 /*为2时显示 女 */ END AS 性别 FROM tbl_user;,数据查询语句,查询数据库:SELECT 替换查询结果,CASE WHEN 条件1 THEN表达式1 WHEN 条件2 THEN表达式

10、2 ELSE 表达式 END,示例2.3.8 显示用户表中的用户名和性别,要求将性别的查询结果替换为“男”或“女”。,数据查询语句,查询数据库:SELECT 消除重复结果:使用DISTINCT或DISTINCT ROW消除重复记录,示例2.3.9 显示用户表中用户名不同的用户。,SELECT DISTINCT uName FROM tbl_user;,数据查询语句,查询数据库:SELECT 聚合函数:用于对一组值进行计算,返回单个值,COUNT( ALL | DISTINCT expression | *),数据查询语句,查询数据库:SELECT 聚合函数:COUNT,示例2.3.10 显示用

11、户表的用户数。,SELECT COUNT(*) FROM tbl_user;,数据查询语句,查询数据库:FROM,FROM table_reference ,table_reference 其中table_reference为: tbl_name AS tbl_name_alias USE|IGNORE|FORCE INDEX (key_list) /*查询表*/ | join_table /*连接表*/,示例2.3.11显示帖子的标题和发贴人的名称。,SELECT uName,title FROM tbl_user AS u,tbl_topic AS t WHERE u.uId=t.uId;

12、,数据查询语句,查询数据库:JOIN连接 JOIN连接即是使用JOIN关键字的连接,主要分:内连接、外连接和交叉连接。 内连接使用INNER关键字,是系统的默认连接方式,示例2.3.12 使用内连接显示一个帖子发帖人和标题。,SELECT uName,title FROM tbl_topic t INNER JOIN tbl_user u ON t.uId = u.uId;,数据查询语句,查询数据库:自连接 自连接:一个表与它自身进行连接,称为自连接,示例2.3.13 显示所有版块的父版块的名称。,SELECT a.boardName AS 版块名,b.boardName AS 父版块名 FR

13、OM tbl_board AS a JOIN tbl_board AS b ON a.parentId = b.boardId;,数据查询语句,查询数据库:外连接和交叉连接 外连接使用OUTER关键字,包括: 左外连接(LEFT OUTER JOIN):除返回符合匹配条件的记录外,还返回左表中存在但右表中不存在的记录,对于这样的记录,从右表中选择的列将设为NULL; 右外连接(RIGHT OUTER JOIN):除返回符合匹配条件的记录外,还返回右表中存在但左表中不存在的记录,对于这样的记录,从左表中选择的列将设为NULL; 自然连接(NATURAL JOIN):自然连接与使用了ON条件的内连

14、接相同 交叉连接:使用了CROSS JOIN关键字的连接是交叉连接,交叉连接实际上是将两个进行笛卡儿积运算。,数据查询语句,查询数据库:WHERE 子句 比较运算 比较运算符用于比较两个表达式的值 比较运算符有:=(等于)、(大于)、=(大于等于)、(空安全等于)、(不等于)、!=(不等于)。 比较运算的语法为:,expression =|=|!= expression,“”:当两个表达式彼此相等或都等于空值时,值为TRUE,,数据查询语句,查询数据库:WHERE 子句 模式匹配 模式匹配包括LIKE运算符和REGXP运算符两类 LIKE运算符用于指出一个字符串是否与指定的字符串相匹配 常使用

15、特殊符号“_”和“%”进行模糊查询 “%”代表0个或多个字符, “_”代表单个字符。 ESCAPE关键字用于指定转义字符。,示例2.3.14 显示版块名中含有“Java”字符的版块。,SELECT * FROM tbl_board WHERE boardName LIKE %java%;,数据查询语句,查询数据库:WHERE 子句 模式匹配,示例2.3.15 显示版块名中第二个字符为“a”的版块。,SELECT * FROM tbl_board WHERE boardName LIKE _a%;,数据查询语句,查询数据库:WHERE 子句 范围比较 范围比较的关键字有两个:BETWEEN和IN BETWEEN关键字指出查询范围,其格式为,expression NOT BETWEEN expresson1 AND exression2,示例2.3.16 显示诚信论坛中在2011年3月注册的全部用户。,SELECT * FROM tbl_user WHERE regTime BETWEEN 2011-03-01 AND 2011-04-01;,数据查询语句,查询数据库:WHERE 子句 范围比较 使用IN关键字可以指定一个值表,其格式为,expression IN ( expression ,.n),示

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

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

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