SQL查询语句教学点滴
李萍
[摘 要] 《数据库应用基础—Access2010》是中职对口高考信息类专业考试必考科目。而SQL语句又是该学科中极其重要的一个部分,针对中职生的特点从解决SQL查询语句入门学习难的问题入手,谈谈近几年在教学中的体会和收获。
[关 键 词] 数据库;查询;SQL;SELECT;案例教学
[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2018)07-0097-01
《数据库应用基础——Access2010》是中职对口高考信息类专业考试必考科目。而SQL语句又是该学科中极其重要的一个部分,SELECT查询语句是整个SQL语句的核心部分,查询语句往往在使用时需要多个子句组成,每个子句完成特定的功能,不同的子句组合,数据处理过程也不同,子句的组合多种多样,刚学习的学生可能感觉复杂多变,学习起来有一定的难度。我针对SQL—select语句的特点、中职学生特点,将本人多年讲授查询语句的教学经验梳理如下。
一、从设计视图入手,从可视界面到代码界面
中职学生普遍文化基础差,如果一开始就学SQL语句,势必导致学习兴趣荡然无存。基于此,我一开始不急于学代码,而是在ACCESS设计视图中完成简单查询的创建,添加数据源、添加查询输出字段或表达式、设置查询条件,然后让学生切换到SQL视图观察刚才所有操作出现在语句的什么地方,引导学生得出结论,从而掌握语句的基本结构SELECT...FROM...WHERE...在整个学习过程中我抛出问题引导学生实践、观察、得出新的知识,主动参与到学习中。最后老师再提炼补充知识点,紧接着马上设计练习题,紧紧围绕学生实际,以本班学生学籍表作为数据源完成一系列的操作。
二、开拓思维,一题多解
对同一个任务,寻求解决问题的多种方法,达到“殊途同归”的目的。
例1.在“学籍管理”数据库中,从“学生”表中查询输出所有姓张的学生信息。
1.用特殊运算符“LIKE”
SELECT * FROM 学生 WHERE 姓名 LIKE “张*”
2.用函数LEFT
SELECT * FROM 学生 WHERE LEFT(姓名,1)=“张”
3.用函数MID
SELECT * FROM 学生 WHERE MID(姓名,1,1)=“张”
例2.在“学籍管理”数据库中,从“学生”表中查询输出入学成绩在400到600的学生信息。
1.用特殊运算符BETWEEN...AND...
SELECT * FROM 学生 WHERE 入学成绩 BETWEEN 400 AND 600
2.用逻辑运算符 AND
SELECT * FROM 学生 WHERE 入学成绩 >= 400 AND 入学成绩<=600
由于SELECT语句形式多变,特别是在设计查询条件时涉及多种运算符和各种类型的函数,在教学过程中要注重一题多解,引导学生归纳。
三、语句模块化,按要求填空补充
SQL查询语句结构相对比较简单,一般最多由SELECT等5个子句完成,为了让学生快速掌握SELECT语句的基本语法结构,掌握解题技巧,准确写出正确的查询语句,在归纳总结时我将语句结构模块化,通过分析例题引导学生填空,最终得到正确的语句。我先让学生死记语句格式SELECT...FROM...WHERE...GROUP...BY...ORDER BY...;其中SELECT...FROM...这两个子句是必不可少的,其他根据需要选择使用。
SELECT:输出字段值、表达式值;FROM:查询数据源;WHERE:查询条件;GROUP BY:分组条件;ORDER BY:排序条件
例如:查询输出学生表中所有女生的姓名、班级、是否团员、入学成绩。
分析:1.问:查询输出什么哪些数据?
答:姓名、班级、是否团员、入学成绩。
问:填在语句哪里? 答:SELECT后。
2.问:在哪个表中查询?
答:学生。
问:填在语句哪里? 答:FROM后。
3.问:查询输出数据满足什么条件?
答:性别=“女”。
问:填在语句哪里? 答:WHERE后。
4.問:需要排序吗?需要分组吗?
答:不需要。
得出正确语句:SELECT姓名、班级、是否团员、入学成绩FROM学生WHERE性别=“女”
四、设计学生感兴趣的教学实例,让学生课后主动探究
课后为发挥学生的主动性及时复习巩固所学内容,我设计教学实例“话费查询”“运动会得分统计查询”,分小组让学生从设计数据表结构开始,根据生活实际设计查询,让学生主动参与学习,主动探索,变“要我学”为“我要学”。
SELECT查询语句是ACCESS课程中的一项重要内容,更是对口高职高考中的一个重要考点,在学习时我以学生为主体,循序渐进,让学生学得快,记得牢,并能学以致用,运用所学知识解决实际问题。
参考文献:
[1]张巍.数据库应用基础:ACCESS2010[M].高等教育出版社,2012.
[2]刘卫国.ACCESS 2010.数据库应用技术[M].人民邮电出版社,2013.