第六讲 SQL语言
- 格式:doc
- 大小:48.50 KB
- 文档页数:3
《Visual FoxPro程序设计》授课教案
1
第六讲 SQL语言
编号 VFP07 名称 第六讲 SQL语言 课时安排 2学时
教学
目标
掌据SQL语言的数据定义功能:CREATE(创建表)、ALTER(修改表结构)、DROP(删除表)
掌握SQL的数据操作功能:INSERT、DELETE、UPDATE
掌握SQL的数据查询功能:SELECT
教材
分析
教学重点
SELECT命令的使用,包括基本查询、条件查询、分组与计算查询、嵌套查询
等
教学难点 多表查询,嵌套查询
注意问题 数据定义语言和数据操作、查询语言针对的对象(结构或内容)
教法 实例演示 教具 计算机、投影仪
课件 L4.ppt
作业 进入天空教室平台完成第七次作业。
实验内容 (实验六)SQL语言的应用
实验需注意问题
这章的实验都是在命令窗口操作,注意符号输入状态需切换到英文,命令太
长,可在行末加上分号作为续行符分行书写。
小结
此章的操作性比较强,要求熟练掌握数据库操作的方法,课堂上向学生演示
操作步骤。
《Visual FoxPro程序设计》授课教案
2
教
学
过
程
本讲内容 5.1 SQL概述 (5分钟) 5.2 SQL的数据定义语言 (10分钟) 一.CREATE TABLE 功能:创建(即定义)一个表 例1 根据教材P57页提供的表结构,使用Create table命令,在指定路径下创建“student”、“course”、“assign”三个表。 二.ALTER TABLE 功能:修改表结构,添加、删除、修改字段 (1)修改字段属性:Alter Table „„ Alter „„ (2)删除字段属性:Alter Table „„ Drop „„ (3)增加字段属性:Alter Table „„ Add „„ 例2 为学生表增加照片字段,通用型。 照片 G 讲解要点:注意数据类型、宽度和小数位数的定义格式 三、DROP TABLE 5.3 SQL的数据操纵语言 (10分钟) 一、插入记录 INSERT 例3:向表 学生.dbf添加一个新记录,(“20070001”,”张凡”,”男”,{^1985-01-20},”计算机”,.T.) 讲解要点:注意数据类型 二、更新记录 UPDATE 例4:把学生表中86年以后出生的院系改为“计算机”。 讲解要点:修改条件通过WHERE子句指明,默认修改全部记录。 三、删除记录 DELETE 讲解要点:注意对比浏览窗口中记录逻辑删除标志的变化。删除操作为逻辑删除,如果要物理删除,通过再执行PACK命令完成。 5.4 SQL的数据查询语言 (55分钟) 一、简单查询 例:查询所有学生的情况 例:查询所有学生的学号、姓名、成绩 select [all | distinct]<字段列表> as <显示列名> FROM <表名> 排序:order by 指明对查询结果重新排序 二、条件查询 通过WHERE子句指明查询条件。 条件表达式的构成: BETWEEN IN LIKE 例:查询所有成绩在50分以上的学生情况。 例:查询所有2006级的学生情况。 练习:查询所有2005级成绩在40分到50分之间的记录。
演示
并讲
解
学生
练习
实例
演示
学生
练习
实例
演示
《Visual FoxPro程序设计》授课教案
3
教
学
过
程
三、分组与计算查询 通过group by短语分组 过滤条件 having 计算 count sum average 讲解要点:分组字段 例:计算出每个系科学生的平均成绩。 Select 系科,avg(成绩) from 第三批考生成绩 group by 系科 四、嵌套查询 一个查询块嵌套在另一个查询块的where条件子句中,称为嵌套查询或子查询。 一个SELECT语句内部包含另一个SELECT语句,VFP只能两层嵌套。 例:对学生管理系统中的数据表,查询成绩在80分以上的学生信息。 Select * from student where 学号 in (select 学号 from assign where 成绩>=80) 五、多表查询 1. 利用where子句中加条件的方法,一般多表之间要有相同的字段,作为连接条件。 2.利用连接子句进行 内连接 INNER JOIN 外连接 OUTER JOIN LEFT JOIN RIGHT JOIN FULL JOIN 例:利用学生成绩数据库,列出所有学生的基本情况和各门课程成绩。
演示
并讲
解
学生
练习
实例
演示
学生
练习
实例
演示