1个月前4月14、15日 去了上地的那家IT培训机构,讲了两天的数据库SQL语句编写,以一个销售管理系统为范例,讲述了54个SQL语句,由于学生基础较薄弱,因而相对比较简单的54条SQL语句就耗费了两个白天的时间。以Oracle为实际数据库,讲述了销售员工、客户、订单、订单明细等几个实体上的单表查询(过滤条件,分组聚合运算)、多表查询、外连接、集合操作(UNION [ALL], INTERSECT, MINUS)、oracle系统函数。时间安排为早上9:00-12:00,下午14:00-17:00,一天6个小时。
第一天早上按照事先画好的实体关系(E-R)图,以及PowerDesign中的PhysicalModel,进行每个表之间的关系讲解。按照PowerDesign,设计PowerDesign中的物理模型(设置数据库类型、字段及字段类型、创建主键、创建外键引用、生成建表脚本),完成后安装PL/SQL Developer软件,开始讲解各种查询语句的编写。54个查询分成了6部分,每一个部分都是查询相同的表,前3个查询为单表查询,后3个表为多表查询。重点阐述了嵌套子查询、分组聚合运算、集合运算等知识点。
第二天把3、4、5、6部分的查询讲解完毕。
旁听老师给我提了几个建议:1、课堂开头列出知识点,以便学生把握。2、讲解复杂嵌套SQL语句时应该分步骤、循势渐进地引导学生的思路。3、库表结构之间应该画几张图,便于识别。