op数据库原理与应用技术14

上传人:小** 文档编号:89348270 上传时间:2019-05-23 格式:DOC 页数:12 大小:272.50KB
返回 下载 相关 举报
op数据库原理与应用技术14_第1页
第1页 / 共12页
op数据库原理与应用技术14_第2页
第2页 / 共12页
op数据库原理与应用技术14_第3页
第3页 / 共12页
op数据库原理与应用技术14_第4页
第4页 / 共12页
op数据库原理与应用技术14_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《op数据库原理与应用技术14》由会员分享,可在线阅读,更多相关《op数据库原理与应用技术14(12页珍藏版)》请在金锄头文库上搜索。

1、教学过程设计设计流程教学内容设计意图情境引入(5)教学形式:课件展示、视觉、听觉感受课件展示能让学生在视觉、听觉、得到真实感受,启发学生思考,提高学习兴趣。1.教师首先演示使用SELECT命令查询并显示“学籍”表中全部记录的学号、姓名、出生日期和入学成绩字段内容。让学生感受到SQL语句的强大功能,理解SQL语句在数据管理中对数据表的管理作用。2.教师提问:SQL语句有什么作用?学生思考。3.教师通过演示指出用SQL语句查询数据与在表中直接查询的不同。4.通过演示,让同学们观察了解三种方法:使用SELECT语句创建条件查询的方法;使用SELECT语句创建排序查询的方法; 掌握使用SELECT语句

2、创建分组查询的方法字段和记录,让学生掌握使用SQL语句进行查询的方法与过程。观察项目文件及数据库和及数据表(8)教学形式:提问思考、现场制作在授课时穿插一些提问和提示,让学生跟上教师的教学思路,提高学生的注意力1、 看一看:教师用课件展示讲解使用SELECT语句创建条件查询,使用SELECT语句创建排序查询,掌握使用SELECT语句创建分组查询,学生观察以上查询数据的过程步骤,感受SQL语句在数据管理中的作用,听取教师介绍。2、想一想:教师提问SQL语句在数据管理中有什么作用?3、教师比照课本73面演示例4查询有关数据,学生了解。第一节SQL数据查询教学形式:讲述概念,总结特点观察结论结合课件

3、演示,详细讲述各种概念,总结特点,让同学们理解掌握。SQL(strucnjre Querv Language,结构化查洵语言)是用来对数据库进行组织、管理和检索的语言,是由IBM公司san Jose实验室为system R设计的。从1982 年开始,美国国家标准协会(ANsI)即着手SQL的标准化工作,1986年ANsI的数据库委员会批准了 sQL作为关系数据库语言的美国标准,这是第一个SQL标准,同时公布了SQL标准文本。随着数据库技术的发展和数据库功能的增强,各个DBMs厂商都采用sQL语言,sQL已经发展成为标准训算机数据库查询语言。现在,从微型到大型计算机,有很多数据库产品支持SQL

4、,SQL 的国际标准已经被采用并被不断扩充。SQL按其功能可以分为数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)三部分。 数据定义语言(DDL):用于定义、撤消和修改数据库对象。 数据操纵语言(DML):用于数据库中数据的修改和检索。 数据控制语言(DcL):用于数据访问权限的控制。sQL的核心是查询。sELEcT命令是sQL的一条查询命令,它具有使用灵活、简便、功能强大等优点。由于sELEcT命令的功能非常强大,它的语法结构也比较复杂,为便于学习,将按功能分别进行介绍。一、简单查询 使用SQL Select命令可以对表进行简单查询,查询表中全部或部分记录,命令格式如下

5、: SELECT DISTINCT As,As From 说明: (1)该命令的功能是从表中查询满足条件的记录。 (2)FROM:必选项,是指要查询数据的表文件名,可以同时查询多个表中的数据。 (3):指要查询输出的内容,可以是字段名或表达式,还可以使用通配符“#”,通配符“#”表示表中的全部字段。如果有多项,各项之问用逗号间隔。如果是别名表的字段名,需要在该字段名前加。 (4)As:为查询项指定显示的列标题,如果省略该项,系统自动给定一个列标题。 (5)DISTINCT:该选项是指在查词结果中,相同的查询结果只出现一条。 【例1】使用SELECT命令查询并显示“学籍”表中全部记录的学号、姓名

6、、出生日期和入学成绩字段内容。 键入命令:OPENDATABASE学生 SELECT学号,姓名,出生日期,入学成绩FROM学籍查询结果如图41所示。图4-1 部分字段的SELECT查询结果查询输出表的全部记录,输出字段的排列顺序由命令中查询项排列次序决定。 如果用sELEcT命令查询输出表中的全部字段,除了在命令中将全部字段名一一列举出来之外,还可以用通配符“*”,表示表中的全部字段。 例如,键入命令: SELECT * FROM学籍 命令执行结果是将“学籍”表巾记录的全部字段输出,与BR()WSI:!命令所完成的功能相同。 【例2】查询“成绩”表中全部记录的姓名、语文、数学、英语和3门课的成

7、绩之和,其中3门课的成绩之和用表达式“语文+数学+英语”来表示。键入命令:SELECT姓名,语文,数学,英语,语文+数学+英语As zF FROM成绩查询结果如图4-2所示。图4-2 带表达式的SELECT查询结果 命令中使用AS选项将表达式“语文+数学+英语”的列标题指定为ZF。 在SELECT命令的查询项中可以使用Visual FoxPro 6 0提供的标准函数,也可以使用系统提供的COUNT()、SUM()、AVG()、MIN()和MAX()等函数,这些函数又称为聚合函数。其含义分别如下: COUNT(DISTINCT):统计表中记录的个数。可以是字段名或由字段名组成。如果选择DISTI

8、NCT选项,统计记录时表达式值相同的记录,只统计一条。 SUM(DISTINCT):计算数值表达式的和。如果选择DISTINCT选项,计算函数值时,数值表达式值相同的记录只有一条参加求和运算。 AVG(DISTINCT):计算数值表达式的平均值。如果选择DISTINCT选项,计算函数值时,数值表达式值相同的记录只有一条参加求平均值运算。 MIN():计算表达式的最小值。表达式可以是数值型、字符型、逻辑型或日期型数据。 MAX():计算表达式的最大值。表达式可以是数值型、字符型、逻辑型或日期型数据。 【例3】查询统计“成绩”表中记录数、数学和zF(语文+数学+英语)中的最高分、最低分。 键入命令

9、:SELECT COUNT(*),MAX(数学),MIN(数学),MAX(语文+数学+英语) As zF最高分,; MIN(语文+数学+英语)FROM成绩 查询结果如图4-3所示。图4-3带函数的SELECT查询结果提示 当操作命令在命令窗口一行写不下时,在该行的末尾添加逗号,在下一行继续续写该命令,下一行表示是上一行的续行。 在SELECT命令中函数的1自变量如果是字段名,列标题在该字段名前加“函数名-”,例如,Max-数学;如果函数的白变量是一个表达式,则列标题为“函数-exp-n”,n为列标题的序号,例如,Min-exp_5,表示第5个表达式;也可以直接使用AS选项定义一个列标题。 如果

10、在查询的字段中有相同的值,使用DISTINCT选项,则只对其中的一条记录进行操作。 【例4】查询“学籍”表中含有的不同专业。 键入命令: SELECT DISTINCT专业FROM学籍TO SCREEN 在系统窗口显示: 专业 电子技术国际贸易每条SELECT命令只能使用一个DISTINCT选项,命令中的TO SCREEN含义是在系统窗中显示查询结果。二、条件查询 使用SQL SELECT命令可以有条件的查询记录,命令格式如下: SELECTDISTINCTAS,AS FROM WHERE 说明: (1)该命令的功能是查询满足条件的记录。 (2)WHERE:指定要查询的条件,与Visual F

11、oxPro命令中的FOR条件选项的用法相同。 【例5】查询“学籍”表中入学成绩在400至450之间记录,只显示姓名、性别、出生日期、专业、入学成绩和团员字段内容。 键入命令: SELECT姓名,性别,出生日期专业,入学成绩,团员FROM学籍 WHERE入学成绩=400 AND入学成绩=450查询结果如图4-4所示。图4-4带条件的SELECT查询结果 在SELECT命令中使用WHERE指定的条件,除了是单条件外还可以是多条件,条件中可以使用下列运算符: 关系运算符:=、=、=400 AND入学成绩=450”也可以用“入学成绩BETWEEN 400 AND 450”来表示。 格式匹配:LIKE

12、LIKE用来判断数据是否符合LIKE指定的字符串格式。LIKE格式中的字符串可以使用通配符或一。代表多个字符, 代表一个字符。 例如,WHERE姓名LIKE”王”,表示查找“王”姓的记录。 包含:IN()、NOTIN() IN()用来判断是否是IN()列表中的一个。例如,WHERE nl IN(5,30,15,20),判断nl是否是5、30、15、20其l书的一个。 空值:ISNULL、ISNOTNULL IS NULL用来判断某字段值是否为空值。 【例6】查淘显示“学籍”表中“李”姓学生中的男生记录信息。 键入命令: SELECT 0 FROM学籍WHERE姓名LIKE”李”AND性别=”男

13、”TO SCREEN 屏幕显示:学号姓名 性别 民族 出生日期入学成绩 专业 团员 简历070102李国华 男 汉 112391 4230 国际贸易 .F. memo 在SELECT命令中,利用WHERE选项可以建立多个表之间的联接。例如,按“学号”字段建立“成绩”表与“学籍”表之间的联接,使用WHERE选项表示为“WHERE成绩学号=学籍学号”。 【例7】查询“学籍”表中每个学生的学号、姓名、专业、出生日期、入学成绩和“成绩”表中列应记录的英语和总分字段。 键入命令: SELECT 学籍学号,学籍姓名,专业,出生日期,入学成绩,英语,总分 FROM学籍,成绩WHERE成绩学号=学籍学号查询结果如图4-5所示。图4-5两个表的联接查询结果 想一想,为什么Ji述命令中“学号”和“姓名”字段前加别名“学籍”,而“专业”、“出生日期”、“入学成绩”、“英语”、“总分”字段不用加别名? 如果要显示表中的全部字段内容,可以使用通配符“*”号。 例如,键入命令: SELECT学籍*,英语,总分FROM学籍,成绩WHERE成绩学号=学籍学号 查询结果中包含有“学籍”表中的全部字段和“成绩”表中英语和总分字段内容。试一试 执行命令: SELECT * FROM学籍,成绩WHERE成绩学号=学籍学号 观察输出结果中所包含的字段。三、查询排序 使用SQL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号