SQL简单查询教案.docx
- 文档编号:29877383
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:8
- 大小:17.90KB
SQL简单查询教案.docx
《SQL简单查询教案.docx》由会员分享,可在线阅读,更多相关《SQL简单查询教案.docx(8页珍藏版)》请在冰豆网上搜索。
SQL简单查询教案
《SQL语言简单查询》详案
教学目标:
掌握SQL语言简单查询的基本形式SELECT-FROM-WHERE
教学方法:
讲授、案例
教学重点:
SQL语句的基本语法规则
教学难点:
WHERE子句查询条件的表示
课时数:
1课时(45分钟)
课型:
理论课
参考书:
数据库基础与应用
教学过程:
1、回顾与导入
【课前准备板书】图书(总编号,书名,作者,出版单位,单价)
读者(借书证号,姓名,单位)
借阅(借书证号,总编号,借阅日期)
【讲授】上节课我们介绍了SQL语言,SQL语言是一门简单易学而又功能强大的计算机语言,我们说它可以让你很快上手并实现一些数据库的查询功能;我们还介绍了一些基本的关系数据模型,比如黑板上的这个图书管理关系数据模型,今天我们就以这个数据模型为例,通过几个实例任务,来看看SQL语言的基本语法,并且实现一些简单的查询。
SQL查询语句是我们整个数据库这门课的学习重点,也是考察的重点,但是它并不难,因此希望同学们在下面几分钟的时间能集中精力,跟着这几个例子走。
2、课前检测
【讲授】在开始之前,先复习几个概念,在黑板上这个数据模型里,有几个表?
每个表分别有几个属性?
(抽问学生)
3、学习目标展示
【讲授】刚才的同学回答的很好,那下面我们就把SQL语言的基本语法形式列出来。
【板书】SELECT
FROM
WHERE
【讲授】SQL语句的基本形式就是这三个子句:
SELECT子句,FROM子句和WHERE子句。
下面我们就通过任务实例来看这三个子句的具体作用。
4、教学内容
【PPT】任务1:
找出读者李磊所在的单位
SELECT姓名,单位
FROM读者
WHERE姓名=‘李磊’;
【讲授】我们来看第一个例子,找出读者李磊所在的单位(读一遍),从这个例子可以看出,SELECT子句表示查询的目标,FROM子句表示查询的源表,WHERE子句表示查询条件,因此,
【板书】SELECT列名
FROM 表名
WHERE 查询条件
【讲授】SELECT后跟列名或属性名,也就是查询什么,在这里就是姓名和单位,FROM后跟表名,也就是查询哪儿,在这里是读者这个表,WHERE后跟查询条件,也就是怎么查询,在这里是姓名是李磊。
这是SQL语句最基本的形式:
SELECT-FROM-WHERE,这三个子句,或者称关键字,就构成了一个完整的SQL查询。
从这个例子中还可以看出SQL语句书写的一些基本语法,不知道有没有同学已经看出,比如,大小写是否敏感?
我们知道C语言是大小写不敏感的。
逗号的作用?
语句结束是否有标志,是什么?
引用的规则?
(互动)好,我们总结一下:
在SQL语言中1、关键字全部用大写2、逗号作为分割3、分号作为语句结束标志4、文本使用单引号引用
这几点很重要,也是很容易疏漏的地方,请大家务必记清,下面看第二个例子。
【PPT】任务2:
查看所有读者的全部情况
SELECT*
FROM读者;
【讲授】我们首先看到,这个命令省略了WHERE子句,因为在这个例子中,并没有查询条件的限制,但是仍然不要忘了,以分号表示查询语句结束;另外,这个例子在SELECT子句中使用了一个星号,这个星号的作用是表示全部属性,当然你也可以把全部属性手工列出,但是如果属性很多,用星号就会方便很多,这是这个例子告诉我们的。
【板书】SELECT列名
*
【讲授】星号,表示全部属性,下面看下一个例子。
【PPT】任务3:
列出馆中所有藏书的书名及出版单位
SELECTDISTINCT书名,出版单位
FROM图书;
【讲授】这个例子同样省略了WHERE子句,注意在SELECT子句中,用了DISTINCT关键字,这个关键字的作用是,去掉重复的行。
我们来分析一下任务要求,任务要求列出所有藏书的书名及出版单位,由于图书馆中通常一本书有多本副本,而我们只关心藏书的书名及出版单位,不关心副本,因此用一个DISTINCT来去掉重复的行。
【板书】SELECT(DISTINCT)列名
*
【讲授】DISTINCT关键字是一个可选的命令,用在列名之前,用来去除重复的行,好,下面看下一个例子。
【PPT】任务4:
查找单价在50元以上的科学出版社的图书
SELECT书名,单价
FROM图书
WHERE单价>50AND出版单位=‘科学出版社’;
【讲授】大家先多看一下这个例子,这个例子的重点在WHERE子句,也就是查询的条件上,单价在50元以上,是任务要求的查询条件,那么,用SQL语言来表示是怎么样的呢,我们看到了>、=等各种符号,这些符号叫做运算符,跟C语言的运算符概念一样,那么,在SQL语言中有哪些运算符呢,我们列出一些常用的。
【板书】=,>,<,>=,<=,AND,OR,NOT
【讲授】等于,大于,小于,大于等于,小于等于,AND,逻辑与,OR,逻辑或,NOT,逻辑非,前面5个是算术运算符,后面三个是逻辑运算符,简单说一下最后的三个,非很好理解,与连接的条件必须同时成立条件才成立,而或连接的条件有一个成立便可以成立。
通过以上几个运算符的不同组合,便可以表示大部分的查询条件,请大家做好笔记,后面我们会用到这些运算符,下面看下一个例子。
【PPT】任务5:
查找价格在10元和20元之间的图书
SELECT书名,单价
FROM图书
WHERE单价BETWEEN10AND20;
【讲授】这个例子同样是查询条件的表示方法,注意“10元和20元之间”是如何表示的,我们是不是可以用刚才说的运算符来表示呢,当然是可以的,请同学们自己试一下好吗。
(请同学思考)等价的表示方法是:
单价>=10AND单价<=20
注意是大于等于,BETWEEN AND关键字表示在……之间,包括上下限在内,就是说,在10元和20元之间,包括10元和20元。
可以看出,BETWEEN AND可以使语句更简洁。
【板书】BETWEEN AND
【讲授】BETWEEN AND关键字表示在……之间,下面看最后一个例子。
【PPT】任务6:
查找科学出版社和人民出版社的所有图书及作者
SELECT书名,作者,出版单位
FROM图书
WHERE出版单位IN(‘科学出版社’,‘人民出版社’);
【讲授】同样看查询条件,从任务上看,查询条件要求并不难表示,就是出版社是科学出版社以及人民出版社,我们还是请同学用运算符来试着表示一下。
(请同学思考)大家是否会纠结一个问题,用AND还是OR?
由于题目中用了“和”,我们在语句中就容易受到影响,使用AND而不是正确的OR,这叫做逻辑错误,由于语法是正确的,这种逻辑错误是不太容易发现的,会给编程带来很大麻烦。
正确的表示是:
出版单位=‘人民出版社’OR出版单位=‘科学出版社’请大家自己比较一下用运算符的表示和例子中的表示方法,首先,是例子中的表示方法更简洁,另外,使用IN来表示避免了可能出现的逻辑错误。
【板书】IN
5、小结
【讲授】(结合板书)我们小结一下,SQL查询由三个子句组成:
SELECT、FROM、WHERE,其中SELECT子句表示查询目标,也就是查什么,后跟列名,在列名前可加DISTINCT关键字来去掉重复的行,也可用星号来表示全部的属性或列;FROM子句表示查询哪儿,查询哪个表,后跟表名;WHERE子句表示查询条件,怎么查,也就是黑板上列出的,算术运算符,逻辑运算符,BETWEENAND,IN等等。
下面我们一起做一个简单的练习。
6、课堂练习
【PPT】学生选课数据模型
学生(学号,姓名,性别,年龄,籍贯)
课程(课程号,课程名,学分,教师)
用SQL语言查询下列问题:
1、王华所教的课程号,课程名
2、年龄小于22岁的女生学号和姓名
3、籍贯为四川和重庆的学生的所有信息
4、学分为2到4的课程号和课程名
【讲授】这个练习我们用了一个学生选课的数据模型,有两个表,学生表有5列,课程表4列,请大家根据我们的6个例子和黑板上提示的要点,来完成下面的4个任务。
请大家开始做吧,有什么问题随时提出。
(学生作课堂练习,老师答疑,最后订正答案、讲解并总结)最后,我想再次强调一下SQL语句书写的语法规范,也就是我们刚才说的4点。
1、关键字全部用大写,2、逗号作为分割,3、分号作为语句结束标志,4、文本使用单引号引用。
《SQL语言简单查询》板书案
图书(总编号,书名,作者,出版单位,单价)
读者(借书证号,姓名,单位)
借阅(借书证号,总编号,借阅日期)
SELECT(DISTINCT)列名
*
FROM表名
WHERE查询条件
=,>,<,>=,<=,AND,OR,NOT
BETWEENAND
IN
《SQL语言简单查询》略案
教学目标:
掌握SQL语言简单查询的基本形式SELECT-FROM-WHERE
教学方法:
讲授、案例
教学重点:
SQL语句的基本语法规则
教学难点:
WHERE子句查询条件的表示
课时数:
1课时(45分钟)
课型:
理论课
参考书:
数据库基础与应用
教学过程:
1、回顾与导入
回顾已学内容:
创建和管理数据表以及SQL查询的介绍,强调SQL查询的重要性,是整个数据库理论的重点。
本课用以前创建的表(图书管理关系数据模型)为例学习SQL简单查询。
2、课前检测
提问:
这个模型有几个表,每个表几个属性?
3、学习目标展示
SQL简单查询的基本形式:
SELECT-FROM-WHERE
4、教学内容
通过6个任务来进行教学,提出案例——思考——讲解
5、小结
结合板书进行小结
6、课堂练习
学生作课堂练习,老师答疑,最后根据完成情况订正答案、讲解并总结。
前面的课我们介绍了数据库的数据形式,在数据库中数据是以表的形式存放的,就如我们PPT上所演示的一样,有人可能要问,这不是excel吗,没错,excel的表格跟数据库的表在形式上是完全一致的,因此我们就用excel来让大家有个直观的印象。
我们来看下这个表,我们已经知道,一个表有他的标题,在这里是通讯录,有行,有列,我们看这个表有4行,有4列,(学号~~)。
在这里,我们这个例子的表很简单,但是在实际生活中,一个数据库,比如我们每天都要打交道的,教务管理系统,校园一卡通系统,图书馆管理系统,这些数据库都是非常庞大,通常含有很多表,每个表的数据也是非常多,(全校的学生数据),那么这么多的数据,我们用什么办法来管理和查询这么多数据呢,今天我们就来介绍一种数据库语言,sql,来实现数据库强大的查询功能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 简单 查询 教案
![提示](https://static.bdocx.com/images/bang_tan.gif)