- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 数据查询语句 查询数据库:WHERE 子句 子查询 IN 子查询:使用IN(或NOT IN)的子查询,返回的查询结果是一列零值或更多值 WHERE expression [NOT] IN (subquery) 示例2.3.18 列出诚信论坛中用户名为”qq”的用户发过帖子的全部版块名称。 SELECT boardName FROM tbl_board WHERE boardId IN ( SELECT boardId FROM tbl_topic t,tbl_user u WHERE t.uId=u.uId AND u.uName=qq); 从帖子表中首先查出qq用户曾发过帖子的全部版块编号 数据查询语句 查询数据库:WHERE 子句 子查询 使用比较运算符的子查询:子查询可由一个比较运算符引入。比较运算符可以是=、、、、=、=、!、!等。 WHERE expression comparison_operator [ANY | ALL] (subquery) ANY表示子查询中的任意一个值 ALL表示子查询中的全部值 数据查询语句 查询数据库:WHERE 子句 子查询 使用EXISTS的子查询:相当于进行一次存在测试,测试子查询返回的行是否存在 WHERE [NOT] EXISTS (subquery) 数据查询语句 查询数据库:GROUP BY 子句 GROUP BY子句主要用于根据字段对行分组,其语法如下: GROUP BY {col_name | expr | position }[ASC | DESC],...[ WITH ROLLUP] 示例2.3.19 统计帖子表中各版块的发帖数量。 SELECT boardId,COUNT(topicId) FROM tbl_topic GROUP BY boardId; 数据查询语句 查询数据库:HAVING 子句 HAVING子句用来在GR0UP BY子句后选择行,其语法如下: HAVING where_definition 示例2.3.20 显示发帖数量超过1条的全部版块。 SELECT boardId,COUNT(topicId) as 发帖量 FROM tbl_topic GROUP BY boardId HAVING COUNT(topicId)1; 数据查询语句 查询数据库: ORDER BY 子句 ORDER BY子句后可以保证结果中的行按给定的顺序进行排列,其语法如下: ORDER BY {col_name | expr | position| [ASC | DESC],…… 示例2.3.21 按注册时间降序显示用户表的数据。 SELECT * FROM tbl_user ORDER BY regTime DESC; ASC表示升序,DESC表示降序,系统默认值为ASC 数据查询语句 查询数据库: LIMIT 子句 用于限制被SELECT语句返回的行数,其语法如下: LIMIT {[offset,] row_count|row_count OFFSET offset} 示例2.3.22 显示最新注册的3个用户。 SELECT * FROM tbl_user ORDER BY regTime DESC LIMIT 3; 数据查询语句 查询数据库: UNION 语句 用于把来自许多SELECT语句的结果合并到一个结果集,其语法如下: SELECT … UNION [ALL | DISTINCT] SELECT … UNION [ALL | DISTINCT] SELECT … 数据查询语句 查询数据库: UNION 语句 示例2.3.23 显示C#语言版块和JAVA基础版块下的全部帖子(使用UNION语句实现) 说明:C#语言版块的版块编号为5,JAVA基础版块的版块编号为8。 SELECT topicId,boardId,publishTime,title FROM tbl_topic WHERE boardId=5 UNION SELECT topicId,boardId,publishTime,title FROM tbl_topic WHERE boardId=8; 存储过程和触发器 存储过程:是一段事先定义好的代码,可以由程序、触发器或者另一个存储过程来调用,执行其中的SQL语句。 优点:高速、可重用、减少网络拥挤、安全 MYSQL5.0后开始支持存储过程、存储函数、触发器和事件 存储过程和触发器 存储过程:创建存储过程 创建存储过程,使用CREATE PROCED
文档评论(0)