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.

相关文章!
  • 小学语文课堂教学中的激励性评

    摘 要:激励性评价作为小学常用的教学方式,在教师日常教学中具有重要作用,在各小学学科中都有应用。在小学语文课堂上,语文教师需要与学

  • 高等教育人工智能应用研究综述

    奥拉夫·扎瓦克奇-里克特 维多利亚·艾琳·马林【摘要】多种国际报告显示教育人工智能是当前教育技术新兴领域之一。虽然教育人工智能已有约

  • 生活引路,作文随行

    周海波【摘 要】“写作教学应贴近学生实际,让学生易于动笔,乐于表达,应引导学生关注现实,热爱生活,表达真情实感。”教师如何让学生更加贴