《(中职)数据库应用技术——Visual FoxPro 6.0第4章教学课件工信版.ppt》由会员分享,可在线阅读,更多相关《(中职)数据库应用技术——Visual FoxPro 6.0第4章教学课件工信版.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、YCF(中职)数据库应用技术Visual FoxPro 6.0第4章教学课件工信版第4章 结构化查询语言SQL课题:SQL的数据查询l教学目的:l 掌握数据查询的方法教学步骤l导入新课:l1简单查询l 由教师给出查询命令并以实例演示,由学生观察结果。l2条件查询记录l由教师给出查询命令并以实例演示,由学生观察结果。l3 查询结果排序l由教师给出查询命令并以实例演示,由学生观察结果。l4查询结果分组l由教师给出查询命令并以实例演示,由学生观察结果。l5嵌套查询l嵌套查询是指在SELECT查询条件中包含另一个或多个SELECT语句l由教师给出查询命令并以实例演示,由学生观察结果。l指导学生完成如下
2、练习并及时总结:l1.使用SELECT命令查询并显示“学籍”表中全部记录的学号、姓名、出生日期和入学成绩字段内容。lSELECT 学号,姓名,出生日期,入学成绩 FROM 学籍l2.查询“成绩”表中全部记录的姓名、语文、数学、英语和3门课的成绩之和,其中3门课的成绩之和用表达式“语文+数学+英语”来表示。lSELECT 姓名,语文,数学,英语,语文+数学+英语 AS ZF FROM 成绩l3.查询“学籍”表中每个学生的学号、姓名、专业、出生日期、入学成绩和“成绩”表中对应记录的英语和总分字段。lSELECT 学籍.学号,学籍.姓名,专业,出生日期,入学成绩,英语,总分 FROM 学籍,成绩 W
3、HERE 成绩.学号=学籍.学号 l4.查询“学籍”表中“学号”、“姓名”、“性别”、“出生日期”、“年龄”和“专业”字段内容,按年龄升序输出。lSELECT 学号,姓名,性别,出生日期,year(date()-year(出生日期),专业 FROM 学籍 ORDER BY 5 l5.查询统计“学籍”表中2007级(学号前两位为07)每个专业学生入学成绩的最高分和平均成绩。lSELECT LEFT(学号,2)AS 年级,专业,MAX(入学成绩),AVG(入学成绩)FROM 学籍 GROUP BY 专业 WHERE LEFT(学号,2)=07 l6.查找“电子技术”专业学生各门课程的考试成绩。lS
4、ELECT*FROM 成绩 WHERE 学号 IN(SELECT 学号 FROM 学籍 WHERE 专业=电子技术)l7.查询“学籍”表“姓名”、“性别”、“出生日期”和“专业”字段内容,按出“生日期”字段降序输出,结果保存到数据表WJ中。lSELECT 姓名,性别,出生日期,专业 FROM 学籍 ORDER BY 出生日期 DESC INTO DBF WJl板书设计:l1、简单查询l2、条件查询记录l3、查询结果排序l4、查询结果分组l5、嵌套查询课题:SQL的数据定义l教学目的:l1、掌握定义表的方法l2、掌握修改表结构的方法l3、掌握删除表的方法l定义表、删除表教具教学方法网络机房讲授法
5、、演示法、练习法、观察讨论法教学重点难点教学步骤导入新课:1、定义表 由教师给出定义表的命令格式并通过实例演示定义表的方法。让学生观察命令的使用及应该注意的问题。2、修改表结构 由教师给出定义表的命令格式并通过实例演示修改表结构的方法。让学生观察命令的使用及应该注意的问题。3、删除表 由教师给出定义表的命令格式并通过实例演示修改表结构的方法。让学生观察命令的使用及应该注意的问题。教师指导学生完成如下练习,并做出总结。练习l1.建立“考试管理”数据库,并用SQL命令建立“课程”表(课程号(C,4),课程名(C,8))。lCREATE DATABASE 考试管理lCREATE TABLE 课程(课
6、程号 C(4)PRIMARY KEY,课程名 C(8)l2.建立“考生”表(考试号C5,姓名C8,年龄I),设置“考试号”字段为主索引,并对“年龄”字段建立有效性规则。lCREATE TABLE 考生(考试号 C(5)PRIMARY KEY,姓名 C(8),l年龄 I CHECK 年龄=16 ERROR 年龄太小!)l3.建立“考试成绩”表(考试号 C5,课程号 C4,成绩 I),并分别与“考生”表和“课程”表建立关联。lCREATE TABLE 考试成绩(考试号 C(5),课程号 C(4),lFOREIGN KEY 考试号 TAG 考试号 REFERENCES 考生,FOREIGN KEY
7、课程号 TAG 课程号 REFERENCES 课程)l4.修改“考试成绩”表中的“课程号”的默认值为“KJ01”。lALTER TABLE 考试成绩 ALTER 课程号 SET DEFAULT KJ01“l5.从“考试管理”库中移去表。lREMOVE TABLE CJl师生共同研讨:l 用SQL语言建立表、修改表结构、删除表和以前学过的create、modi stru、delete命令有何不同?其操作结果上是相同的吗?l板书设计:l1、定义表l2、修改表结构l3、删除表课题:SQL的数据操纵l教学目的:l1、掌握插入记录的方法l2、掌握更新记录的方法l3、掌握删除记录的方法教学步骤l导入新课:
8、l1插入记录l教师演示插入记录命令的使用,引导学生观察结果。l2更新记录l教师演示更新记录命令的使用,引导学生观察结果。l3删除记录l教师演示删除记录命令的使用,引导学生观察结果。l指导学生完成如下练习:练习l1、在“考试管理”库的“课程”表中插入一条记录。lINSERT INTO 课程 VALUES(K001,计算机原理)l2、将“考生”表中全部记录的“年龄”字段值加1。lUPDATE 考生 SET 年龄=年龄+1l3、删除“考生”表中“年龄”大于60的全部记录。lDELETE FROM 考生 WHERE 年龄60l师生共同研讨:l 本节内容和我们以前学过的命令有何不同?操作结果如何?l板书设计:l1、插入记录l2、更新记录l3、删除记录