论文部分内容阅读
[摘 要]在高职院校中数据库是必不可少的一门专业课,在开发项目上它有着决定性地位,而学生在学习数据库中往往和项目分开,而且不注重数据库这门学科,在到后来开发项目时往往在数据库这方面跌跟头。使开发出来的系统数据库方面性能很不差,影响到整个系统的维护。尤其是最常用的查询select语句。如何让学生理论联系实践,在教学中如何引导学生把数据库oracle中的内容与项目接轨。文章探讨通过项目教学法,达到理论与实践共同学习的目标。
[关键词]理论联系实践 oracle数据库 select查询语句 多表连接
在高职院校中数据库是必不可少的一门专业课,在开发项目上它有着决定性地位,而学生在学习数据库中往往和项目分开,而且不注重数据库这门学科,在到后来开发项目时往往在数据库这方面跌跟头。使开发出来的系统数据库方面性能很不差,影响到整个系统的维护。尤其是最常用的查询select语句。如何让学生理论联系实践,在教学中如何引导学生把数据库oracle中的内容与项目接轨。实践中我们尝试项目教学法,应用效果良好。
一、教学主要环节
(1)简单引入基本理论
首先简单的讲述select查询语句的理论知识:Sql语言分类:数据查询语言、数据操作语言、事务控制语言、数据定义语言、数据控制语言。其中数据查询语言是数据库中最常用的也是最复杂的。在sql语句中,select语句功能和语法是最复杂也是最灵活的。其中又分为单表查询和多表查询,其中多表连接比较复杂,多表连接oracle中的连接可分为,内连接(inner join)、外连接(outer join)、全连接(full join),不光是Oracle,其他很多的数据库也都有这3种连接查询方式
(2)针对项目边讲边做
项目由以学管理数据库展开,包括student(学号、姓名、性别、年龄、专业)、课程(编号,课程名)、教师(编号,教师)……几个基本表。
首先讲解where语句的用法,这种用法是最常用的。例如我们在开发项目时经常查看一下所有男同学的信息。Select * from student where 性别=’男’。重点讲解where子句的表达式,如查询所有年龄大于20并且男同学的信息。Select * from student where 性别=’男’ and 年龄>20
第二环节讲解order by 子句。例题:对所有同学按年龄进行排序,其中默认为升序,降序可加desc。Select * from student order by 年龄
第三环节讲解group by子句。分类汇总也是查询中非常常用的语句。例题:分别统计一下男女生的平均年龄。Select avg(年龄) from student group by 性别。以上这样就能由浅入深的把学生代入实践的项目开发中而也使用较为轻松的理解了单表查询select语句的用法。
第四环节讲解多表连接查询。比如我们经常做这样的操作我们查询某一学科的某位老师或者我们想选修某个老师的课程,想查看一下某个老师所教的哪些课程。具体涉及以下操作:
1. 内连接。
这是我们经常用的查询方式,比如select * from表1,表2 where 表1.字段1=表2.字段2,这样的连接就是内连接,内连接查询只能查询出匹配的记录,匹配不上的记录时无法查询出来的。内连接又分为等值连接、不等连接、自然连接、多表内连接。等值连接,例如Select * from 课程 as a inner join 教师 as b On a.编号=b.编号; 不等值连接,例如:Select * from 课程 as a inner join 教师 as b On a.编号 外连接,可进一步分为左外连接left outer join和右外连接right outer join,内连接只返回符合查询条件和连接条件的行。而外连接的查询结果是内连接的扩展。与内连接不同,它还包括左表(左连接)或右表(右连接)中所有不符合条件的数据。左连接Select a.编号,课程号,b.编号,教师 from 课程 as a left outer join 教师 as b on a.编号=b.编号。右连接:Select a.编号,课程号,b.编号,教师 from 课程 as a right outer join 教师 as b on a.编号=b.编号
二、教学效果分析
以上是根据实践项目提取出来的查询实例语句,这样能让学生重视数据库这门学科的同时而且还能够知道select查询语句在项目中如何应用。及select语句在项目开发时的重要地位。而且为以后的项目开发打下良好的基础。
参考文献:
[1]赵松涛. SQL Server2005系统管理实录[M].电子工业出版社:北京,2006.5
[2]郑阿奇. SQL Server实用教程(第3版)[M].电子工业出版社:北京,2010.7
[3]杨章伟. 精通SQL语言与数据库管理[M].人民邮电出版社:北京,2008.6
[4]刘芳 数据库原理及应用[M].北京理工大学出版社:北京,2006.8
[关键词]理论联系实践 oracle数据库 select查询语句 多表连接
在高职院校中数据库是必不可少的一门专业课,在开发项目上它有着决定性地位,而学生在学习数据库中往往和项目分开,而且不注重数据库这门学科,在到后来开发项目时往往在数据库这方面跌跟头。使开发出来的系统数据库方面性能很不差,影响到整个系统的维护。尤其是最常用的查询select语句。如何让学生理论联系实践,在教学中如何引导学生把数据库oracle中的内容与项目接轨。实践中我们尝试项目教学法,应用效果良好。
一、教学主要环节
(1)简单引入基本理论
首先简单的讲述select查询语句的理论知识:Sql语言分类:数据查询语言、数据操作语言、事务控制语言、数据定义语言、数据控制语言。其中数据查询语言是数据库中最常用的也是最复杂的。在sql语句中,select语句功能和语法是最复杂也是最灵活的。其中又分为单表查询和多表查询,其中多表连接比较复杂,多表连接oracle中的连接可分为,内连接(inner join)、外连接(outer join)、全连接(full join),不光是Oracle,其他很多的数据库也都有这3种连接查询方式
(2)针对项目边讲边做
项目由以学管理数据库展开,包括student(学号、姓名、性别、年龄、专业)、课程(编号,课程名)、教师(编号,教师)……几个基本表。
首先讲解where语句的用法,这种用法是最常用的。例如我们在开发项目时经常查看一下所有男同学的信息。Select * from student where 性别=’男’。重点讲解where子句的表达式,如查询所有年龄大于20并且男同学的信息。Select * from student where 性别=’男’ and 年龄>20
第二环节讲解order by 子句。例题:对所有同学按年龄进行排序,其中默认为升序,降序可加desc。Select * from student order by 年龄
第三环节讲解group by子句。分类汇总也是查询中非常常用的语句。例题:分别统计一下男女生的平均年龄。Select avg(年龄) from student group by 性别。以上这样就能由浅入深的把学生代入实践的项目开发中而也使用较为轻松的理解了单表查询select语句的用法。
第四环节讲解多表连接查询。比如我们经常做这样的操作我们查询某一学科的某位老师或者我们想选修某个老师的课程,想查看一下某个老师所教的哪些课程。具体涉及以下操作:
1. 内连接。
这是我们经常用的查询方式,比如select * from表1,表2 where 表1.字段1=表2.字段2,这样的连接就是内连接,内连接查询只能查询出匹配的记录,匹配不上的记录时无法查询出来的。内连接又分为等值连接、不等连接、自然连接、多表内连接。等值连接,例如Select * from 课程 as a inner join 教师 as b On a.编号=b.编号; 不等值连接,例如:Select * from 课程 as a inner join 教师 as b On a.编号
二、教学效果分析
以上是根据实践项目提取出来的查询实例语句,这样能让学生重视数据库这门学科的同时而且还能够知道select查询语句在项目中如何应用。及select语句在项目开发时的重要地位。而且为以后的项目开发打下良好的基础。
参考文献:
[1]赵松涛. SQL Server2005系统管理实录[M].电子工业出版社:北京,2006.5
[2]郑阿奇. SQL Server实用教程(第3版)[M].电子工业出版社:北京,2010.7
[3]杨章伟. 精通SQL语言与数据库管理[M].人民邮电出版社:北京,2008.6
[4]刘芳 数据库原理及应用[M].北京理工大学出版社:北京,2006.8