资源描述:
《PHP+MySQL网站开发技术 项目式 教案 作者 唐俊 第五次课_简案.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、湖南科技职业学院软件学院课堂教学设计课题诚信管理论坛数据库实现-数据查询授课班级CMU3105课时4课时教学目标1.数据查询语句重点难点重点1.数据查询语句难点1.数据查询语句能力训练任务案例P101教学方法组织形式1.注重识记规律的重、难点五阶学习法:讲解一次、演示一次、练习一次、测试一次、单练一次。五个阶段完成后学生能够在不知不觉中完成知识点识记任务,同时也加深了对知识点的理解程度。2.理论联系实际,讲练结合,边讲边练学习评价1.85%的学生对重点难点的理解速度l很快l较快l一般(√)l较慢l很慢2.85%的学生对重点难点的理解深度l深刻理解、能独立完成练习l一般理解、能在指导下完成练习
2、(√)l仅限于记忆层次、必须演示方能完成练习l记忆困难,演示时都无法跟上节奏。教学1.1数据查询语句查询数据库:SELECTSELECT[ALL
3、DISTINCT
4、DISTINCTROW]湖南科技职业学院软件学院课堂教学设计思路设计[HIGH_PRIORITY][STRAIGHT_JOIN][SQL_SMALL_RESULT][SQL_BIG_RESULT][SQL_BUFFER_RESULT][SQL_CACHE
5、SQL_NO_CACHE][SQL_CALC_FOUND_ROWS]select_expr[,select_expr...][FROMtable_references/*FROM
6、子句*/[WHEREwhere_condition]/*WHERE子句*/……//省略选择指定列v示例1.1.1查询发帖用户的用户名、性别和注册时间。SELECTuName,gender,regtimeFROMtbl_user;查询全部列:“*”,表示查询所有字段示例1.1.2查询用户表中的全体用户的详细信息。SELECT*FROMtbl_user;定义列别名:使用AS子句来定义查询结果的列别名示例1.1.3使用别名显示用户的用户名、性别和注册时间SELECTuName'用户名',genderAS'性别',regtimeAS'注册时间'FROMtbl_user;计算列值湖南科技职业学院软件学
7、院课堂教学设计示例1.1.4给论坛用户统一增加“cx_”前缀。SELECTCONCAT('cx_',uName)usernameFROMtbl_user;替换查询结果CASEWHEN条件1THEN表达式1WHEN条件2THEN表达式2……ELSE表达式END示例1.1.5显示用户表中的用户名和性别,要求将性别的查询结果替换为“男”或“女”。SELECTuNameAS'用户名',CASEWHENgenderISNULLTHEN'保密'/*为空时显示保密*/WHENgender=1THEN'男'/*为1时显示男*/WHENgender=2THEN'女'/*为2时显示女*/ENDAS'性别'FRO
8、Mtbl_user;消除重复结果:使用DISTINCT或DISTINCTROW消除重复记录SELECTDISTINCTuNameFROMtbl_user;聚合函数:用于对一组值进行计算,返回单个值函数名说明COUNT统计给定表达式中所有值的数目MAX返回给定表达式中所有值中的最大值MIN返回给定表达式中所有值中的最小值SUM返回给定表达式中所有值的和AVG返回给定表达式中所有值的平均值STD或STDDEV返回给定表达式中所有值的标准差VARIANCE返回给定表达式中所有值的方差GROUP_CONCAT返回由属于一组的列值连接组合而成的结果BIT_AND返回所有数据位逻辑与的结果BIT_OR返
9、回所有数据位逻辑或的结果BIT_XOR返回所有数据位逻辑异或的结果聚合函数:COUNT示例1.1.6显示用户表的用户数SELECTCOUNT(*)FROMtbl_user;1.2数据查询语句查询数据库:FROM湖南科技职业学院软件学院课堂教学设计FROMtable_reference[,table_reference]……其中table_reference为:tbl_name[[AS]tbl_name_alias][{USE
10、IGNORE
11、FORCE}INDEX(key_list)]/*查询表*/
12、join_table示例1.2.1显示帖子的标题和发贴人的名称。SELECTuName,tit
13、leFROMtbl_userASu,tbl_topicAStWHEREu.uId=t.uId;v查询数据库:JOIN连接vJOIN连接即是使用JOIN关键字的连接,主要分:内连接、外连接和交叉连接。v内连接使用INNER关键字,是系统的默认连接方式示例1.2.2使用内连接显示一个帖子发帖人和标题。SELECTuName,titleFROMtbl_topictINNERJOINtbl_useruONt.uId=