《(60)--大型数据库技术教案.doc》由会员分享,可在线阅读,更多相关《(60)--大型数据库技术教案.doc(74页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、信息科学与工程学院 大型数据库技术教案任课教师授课班级授课时间第一次课教学时间安排90分钟授课题目(章节)第1章 Oracle简介教学目的、要求(教学目标)了解关系数据库和数据库管理系统的一些基本知识了解Oracle的应用、发展史及特点了解Oracle用户账户熟悉SQL*PLUS环境的使用教学重点与难点重点:Oracle用户账户难点:SQL*PLUS环境的使用教学方式、方法与手段课堂讲授与实验实践相结合教学基本内容及过程教学基本内容教学过程课程介绍1.1关系数据库的基本概念数据库和数据库管理系统C/S B/S 分布式处理1.2 Oracle介绍1.2ORACLE介绍 Oracle 是全球第一大
2、数据库软件公司 Oracle 是全球第一大企业软件供应商 全球145个国家及地区设有分支机构 Oracle 全球超过70,000名员工 超过275,000全球客户 Oracle 总部位于加州硅谷,亚太地区总部 设于新加坡 2006财政年度营业额148亿美元, 研发经费超19亿美元1.3 Oracle系统的应用q Oracle公司提供产品和服务。 包括:数据库、开发工具、ERP 、CRM、OLAP,电子商务应用产品(e-Business),并提供全球化的技术支持,培训和咨询顾问服务。q 应用产品领域:惠普、波音和通用电气等众多大型跨国企业。在我国,Oracle 的应用已经深入到了银行、证券、邮电
3、、铁路、民航、军事、财税、教育等许多行业。q Oracle应用产品包括财务、供应链、制造、项目管理、人力资源和市场与销售等七十多个模块,现已被全球近7600多家企业所采用。1.4 ORACLE账户SystemSysScott课程介绍对关系数据库的概念和关系数据库的一些理论进行一些简要的回顾临沂大学教务管理系统股票交易软件火车票预订12306让学生了解社会中对数据库的应用和需求,明确数据库特别是Oracle应用的广泛性和学习的重要性教学基本内容及过程教学基本内容教学过程1.4 Oracle的发展历程q 1977年,Larry Ellison、Bob Miner和Ed Oates等人共同创办了一家
4、名为软件开发实验室(SDL)的计算机公司 。决定构建 RDBMS,并发布了第一个版本。这个产品命名为ORACLE。q 1979年,更名为RSI首次向客户发布了产品,即第2版。q 1983年,推出第3版。同年,RSI更名为Oracle公司。(C)q 1984年,第4版发布。增加了读一致性。q 1985年,第5版发布。该版本可称作是Oracle发展史上的里程碑。第一个Client/Server模式的RDBMS。86年上市。q 1988年,Oracle的第6版发布。该版本支持锁定模式、多处理器、过程化语言PL/SQL及OLTP,联机热备份。 q 1992年,Oracle 7发布。采用多线程服务器体系
5、结构MTS。分布式事务处理功能、存储过程、触发过程和说明性引用完整性。q 1997年,Oracle 8发布。ORACLE8支持面向对象的开发及新的多媒体应用。同时处理大量用户和海量数据的特性。 q 1998年推出了Oracle8i, 第一个全面支持Internet的数据库。q 2001年,Oracle 9i release 1发布。2002年,Oracle 9i release 2发布。增加了集群文件系统等特性。包括数据库核心、开发组件、应用服务器及客户端开发工具组件。集成了Apache Web Server,可以使用PL/SQL和Java开发Web应用。q 2004年,针对网格计算的Orac
6、le 10g发布。q 2007年,推出最新数据库Oracle 11g。 简要介绍Oracle的发展历程,介绍Larry Ellison鼓励学生创新创业教学基本内容及过程教学基本内容教学过程1.5 Oracle查询工具n iSQL*Plus可以执行能用SQL*Plus完成的所有任务。该工具的优势在于能通过浏览器访问它。 n SQL*Plus是Oracle最常用的工具之一,用于接受和执行SQL命令以及PL/SQL块。 n Oracle SQL Developer 是 免费的图形化数据库开发工具。运行SQL语句和SQL脚本,编辑和调试PL/SQL语句。提高工作效率。操作演示Oracle的启动过程用户
7、名及密码三个工具的使用作业与课外训练课后在自己笔记本上见虚拟机,下载oracle并安装课外阅读资料1.Oracle数据库应用与开发实例教程 /吴海波主编北京:电子工业出版社,2008.2.Oracle10g 数据库基础教程 孙风栋 等编著 北京 电子工业出版社2009.课后小结使学生了解了oracle在现实生活中的应用,熟悉oracle系统的工具信息科学与工程学院20192020学年度第二学期 大型数据库技术 教 案 大型数据库技术教案任课教师赵德玉授课班级2019计算机1班授课时间教学时间安排讲授1学时,实验1学时授课题目(章节)第2章 Oracle体系结构教学目的、要求(教学目标)认识Or
8、acle系统的体系结构了解Oracle数据库的物理存储结构了解Oracle逻辑存储结构掌握Oracle数据库实例的组成教学重点与难点重点:Oracle数据库的物理存储结构难点:Oracle数据库的逻辑结构教学方式、方法与手段课堂讲授与实验实践相结合教学基本内容及过程教学基本内容教学过程2.1认识Oracle数据库的体系结构系统的体系结构决定了数据库如何使用内存、硬件和网络,以及哪个进程或程序运行在哪台机器上。 Oracle数据库服务器有两个主要的组成部分:数据库和实例(instance)。数据库的主要功能是保存数据,在物理结构上相当于是存储数据的容器,是数据的集合。Oracle实例是指数据库服
9、务器的内存及相关后台进程。 Oracle 服务器 Oracle 数据库 Oracle 实例数据库构成管理数据库的后台进程和内存结构的集合称为 Oracle 实例 实例构成:内存和进程进程包括:DBWn CKPT LGWR SMON PMON ARCn RECO2.2 ORACLE物理结构Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区Oracle 数据库包括逻辑结构和物理结构物理结构 逻辑结构 数据文件控制文件联机重做日志文件2.3Oracle数据库的逻辑结构Oracle数据库逻辑结构由方案、数据库、表空间、段、区和数据库构成。表空间:数据库分为多个逻辑存储单元,
10、这些单元称为表空间。段:表空间中存储在数据库空间分配中的逻辑单位称为段。数据段索引段还原段临时段区:数据块之上的逻辑数据库存储层称为区,是在表空间中被段使用的大块空间。数据块:数据块是Oracle服务器所能分配、读取或写入的最小存储单元。复习回顾上次课所讲内容启动Oracle演示SQL*PLUS工具的使用数据在计算机中是怎么存储的,Oracle又是如何管理的引入本次课内容1. 介绍Oracle体系结构2. 按照图表介绍相关概念3. 讲解Oracle的物理结构和逻辑结构4. 操作演示数据文件、控制文件和日志文件教学基本内容及过程教学基本内容教学过程2.4 Oracle的实例Oracle 实例是后
11、台进程和内存结构的集合Oracle 实例 内存结构 后台进程 分配 启动 Oracle 的内存结构包含以下两个内存区: 系统全局区 (SGA) 程序全局区 (PGA) 内存区 数据库信息存储于SGA,由多个数据库进程共享包含:数据库缓冲区,重做日志缓冲区和共享池PGA是用户进程私有的内存区域,不能共享。PGA包含单个服务器进程或单个后台进程的数据和控制信息,有进程会话变量及内部数组等等。Oracle 实例有几种不同类型的进程,它们是: 实例进程用户进程 服务器进程 Oracle 数据库 后台进程 后台进程是Oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。 Oracle 实例启
12、动时即创建一系列后台进程 q 数据库写入进程(DBWR) 管理数据缓冲区和字典缓冲区的内容,分批将修改后的数据块写回数据库文件。q 日志写入进程(LGWR) 用于将联机重做日志缓存区的内容写入到联机重做日志文件中,是唯一能够读写日志文件的进程。 q 系统监控进程(SMON) 检查数据库的一致性。在数据库系统启动时执行恢复性工作的强制进程,对有故障的CPU或实例进行恢复。进程监控进程(PMON) 讲解Oracle实例构成教学基本内容及过程教学基本内容教学过程用于恢复失败的数据库用户的强制性进程,当用户进程失败后,进程监控器后台进程会进行清理工作,它回滚用户进程还没做完的事务,释放该用户占用的所有
13、数据库资源。q 归档进程(ARCH) 数据库设置为归档日志模式情况下,每次日志切换时把已满的日志组进行备份或归档。q 检查点进程(CKPT) 确保缓冲区内的内容隔一定时间以后进行一次对数据文件的更新。不然在数据库发生毁损时,就只能用很长时间从日志文件的记录中才能还原回来,造成系统的负担。作业与课外训练查看初始化参数文件,查看数据库物理文件存储位置课外阅读资料1.Oracle数据库应用与开发实例教程 /吴海波主编北京:电子工业出版社,2008.2.Oracle10g 数据库基础教程 孙风栋 等编著 北京 电子工业出版社2009.课后小结通过讲解和演示,使学生了解Oracle的物理结构和逻辑结构信
14、息科学与工程学院教 案 大型数据库技术 教案任课教师赵德玉授课班级2019级计算机科学与技术本科1班授课时间教学时间安排讲授1学时,实验1学时授课题目(章节)第3章 SQL*PLUS教学目的、要求(教学目标)目标1:掌握连接或断开Oracle数据库、退出SQL*Plus环境的命令。目标2:掌握SQL*Plus环境设置及保存环境变量命令的使用方法。目标3:掌握使用SQL*Plus的各种格式化命令为查询输出结果定制格式。目标4:掌握使用SQL*Plus编辑器编辑SQL语句或PL/SQL程序块。目标5:掌握使用文件操作命令保存、加载和执行脚本文件。目标6:掌握使用假脱机命令。 教学重点与难点重点:熟
15、练使用SQL*Plus的常用命令。 难点:格式化命令教学方式、方法与手段课堂讲授与实验实践相结合教学基本内容及过程教学基本内容教学过程SQL*Plus是Oracle提供的一个重要的用于访问数据库服务器的交互式管理工具,是Oracle的核心产品。SQL*Plus不仅可以执行标准SQL语言,并且还对SQL命令进行扩展,提供了另外一些Oracle服务器能够接受和处理的命令。开发者和DBA可以通过SQL*Plus直接灵活地存取Oracle数据库,完成相应的管理与开发任务。 3.1启动及退出SQL*PLUS1 显示启动2 隐式启动3 nolog启动4 exit5 quit3.2 使用SQL语言SQL S
16、tructured Query LanguageConnect scott/tigerSelect empno,ename, job, sal from emp whfere sal2200;1 编辑命令及程序Edit2 文件操作SaveGet3 运行命令RUN/START 文件名文件名4 数据库相关命令Describe empAlter user scott account unlock identified by tiger5 SPOOL命令6SET命令SET SERVEROUTPUT ONSET LINESIZE 200SET PAGESIZE 407 SHOW 命令SHOW USERS
17、HOW ALLSHOW PARAMETER复习回顾上次课所讲内容通过演示讲解SQL*PLUS命令的使用教学基本内容及过程教学基本内容教学过程作业与课外训练练习SQL*PLUS命令的使用课外阅读资料1.Oracle数据库应用与开发实例教程 /吴海波主编北京:电子工业出版社,2008.2.Oracle10g 数据库基础教程 孙风栋 等编著 北京 电子工业出版社2009.课后小结通过讲解和练习,使学生掌握SQL*PLUS命令的使用信息科学与工程学院20192020学年度第二学期 大型数据库技术 教 案 大型数据库技术教案任课教师赵德玉授课班级2019级计算机科学与技术本科1班授课时间教学时间安排讲授
18、1学时,实验1学时授课题目(章节)第4章 表的创建与管理教学目的、要求(教学目标)目标1:掌握基本数据类型。目标2:表的创建、修改和删除。目标3:插入、更新与删除表中的数据。目标4:掌握数据完整性的实施方法。 教学重点与难点重点:表的创建、修改和删除,数据插入、更新与删除。 难点:数据完整性教学方式、方法与手段课堂讲授与实验实践相结合教学基本内容及过程教学基本内容教学过程4.1创建表4.1.1基本数据类型1字符数据类型Char varchar2 数值数据类型Number integer int3 日期数据类型date4.1.2创建表命令CREATE TABLE schema.table_nam
19、e(column_name datatype DEFAULT expressioncolumn_constraint,n)PCTFREE integerPCTUSED integerINITRANS integerMAXTRANS integerTABLESPACE tablespace_nameSTORAGE storage_clauseCLUSTER cluster_name(cluster_column,n)AS subquery;Create table student(studentid char(6),Name varchar2(8),Sex char(2),Birthday da
20、te);4.1.3 修改表与删除表表创建后,可以利用ALTER TABLE命令修改表,包括增加列、修改列的属性和删除列,可进行表参数的修改以及表的重命名和约束的添加、修改、删除和禁用等。语法格式:ALTER TABLE schema.tablename ADD (columnname datatype DEFAULT expressioncolumn_constraint,n)MODIFY (columnname datatype DEFAULT expression column_constraint,n)DROP COLUMN columnname(1) 添加列Alter table st
21、udent add sdept varchar2(10);(2)删除列使用ALTER TABLE DROP COLUMN语句直接删除列。Alter table student drop column sex;(3)修改列使用ALTER TABLE MODIFY语句实现表中列的修改。Alter table student modify sdept varchar2(15);使用ALTER TABLE RENAME COLUMN语句修改列的名称。Alter table student rename column student_id to sno;复习回顾上次课所讲内容通过演示讲解SQL*PLUS
22、命令的使用教学基本内容及过程教学基本内容教学过程作业与课外训练根据实验指导书练习表的创建与修改课外阅读资料1.Oracle数据库应用与开发实例教程 /吴海波主编北京:电子工业出版社,2008.2.Oracle10g 数据库基础教程 孙风栋 等编著 北京 电子工业出版社2009.课后小结通过讲解和练习,使学生掌握DDL命令的使用信息科学与工程学院 大型数据库技术教案任课教师赵德玉授课班级2019级计算机科学与技术本科1班授课时间教学时间安排讲授1学时,实验1学时授课题目(章节)第8章 表的创建与管理8.4数据插入、修改和删除8.5 事务与事务控制语句教学目的、要求(教学目标)目标3:插入、更新与
23、删除表中的数据。目标4:掌握数据完整性的实施方法。 教学重点与难点重点:表的创建、修改和删除,数据插入、更新与删除。 难点:数据完整性教学方式、方法与手段课堂讲授与实验实践相结合教学基本内容及过程教学基本内容教学过程8.4.1插入数据1.单行插入INSERT语句用于在指定的表中添加数据。语法格式如下。INSERT INTO table_namecolumn_list VALUES(values)2.插入多行数据另一种插入数据(相当于复制)方法的语法格式是:INSERT INTO table_namecolumn_list SELECTcolumn_list FROM source_table_
24、nameWHERE search_conditions8.4.2修改数据UPDATE语句用来修改表中的数据,可以一次修改一条或多条记录。语法格式如下。UPDATE table_nameSET column_name=valueWHERE condition8.4.3删除数据1.使用DELETE命令DELETE语句可以删除表中的一条或多条记录。语法格式如下。DELETE FROM table_nameWHERE condition2.使用TRUNCATE TABLE命令该命令可以用来快速地删除表中的所有记录。这个命令所做的修改不能回滚,对于已经删除的记录不能恢复。语法格式如下。TRUNCATE
25、TABLE table_name8.5 事务与事务控制语句8.5.1 事务事务(Transaction)就是一组SQL语句,这组SQL语句可以被看作是一个工作逻辑单元,是一系列作为一个单元被全部提交或全部回滚的SQL语句。这些语句要么全部被执行,要么全部不被执行,如果其中有任一条SQL语句执行失败,则全部语句都不会被执行,这样就保证了数据的一致性和完整性。8.5.2 事务控制语句1. COMMIT命令2. ROLLBACK命令3. SAVEPOINT命令复习回顾上次课所讲内容通过演示讲解SQL*PLUS命令的使用作业与课外训练根据实验指导书练习表的创建与修改课外阅读资料1.Oracle数据库应
26、用与开发实例教程 /吴海波主编北京:电子工业出版社,2008.2.Oracle10g 数据库基础教程 孙风栋 等编著 北京 电子工业出版社2009.课后小结通过讲解和练习,使学生掌握DML命令的使用大型数据库技术教案任课教师赵德玉授课班级2019级计算机科学与技术本科1班授课时间教学时间安排讲授1学时,实验1学时授课题目(章节)第8章 表的创建与管理8.2数据完整性和约束条件教学目的、要求(教学目标)目标4:掌握数据完整性的实施方法。 教学重点与难点重点:表的创建、修改和删除,数据插入、更新与删除。 难点:数据完整性教学方式、方法与手段课堂讲授与实验实践相结合教学基本内容及过程教学基本内容教学
27、过程8.2数据完整性和约束条件8.2.1数据完整性约束要对这些规则进行验证,从而起到约束作用。完整性包括数据完整性和参照完整性,数据完整性定义表数据的约束条件,参照完整性定义数据之间的约束条件。数据完整性由主键(PRIMARY KEY)、非空(NOT NULL)、唯一(UNIQUE)和检查(CHECK)约束条件定义,参照完整性由外键(FOREIGN KEY)约束条件定义。8.2.2表的五种约束表共有五种约束,它们是主键、非空、唯一、检查和外键。1.主键(PRIMARY KEY)主键约束的语法如下:CONSTRANT 约束名PRIMARY KEY -列级CONSTRANT 约束名PRIMARY
28、KEY(列名,列名,)表级2.非空(NOT NULL) 非空约束指定某列不能为空,它只能在列级定义。在默认情况下,Oracle允许列的内容为空值。比如“学生姓名”列要求必须填写,可以为该列设置非空约束条件。非空约束语法如下:CONSTRANT 约束名NOT NULL -列级3.惟一(UNIQUE)惟一约束条件要求表的一列或多列的组合内容必须惟一,即不相重,可以在列级或表级定义。但如果惟一约束包含表的多列,则必须在表级定义。比如学生表的“姓名”不应该重复,可以为其定义惟一约束。惟一约束的语法如下:CONSTRANT 约束名UNIQUE -列级CONSTRANT 约束名UNIQUE(列名,列名,)
29、表级4.检查(CHECK) 检查约束条件是用来定义表的一列或多列的一个约束条件,使表的每一列的内容必须满足该条件(列的内容为空除外)。在CHECK条件中,可以调用SYSDATE、USER等系统函数。一个列上可以定义多个CHECK约束条件,一个CHECK约束可以包含一列或多列。如果CHECK约束包含表的多列,则必须在表级定义。检查约束的语法如下:CONSTRANT 约束名 CHECK(约束条件) -列级,约束条件中只包含本列CONSTRANT 约束名 CHECK(约束条件)-表级,约束条件中包含多列5.外键(FROEIGN KEY) 指定表的一列或多列的组合作为外键,外键参照指定的主键或惟一键。
30、外键的值可以为NULL,如果不为NULL,就必须是指定主键或惟一键的值之一。外键通常用来约束两个表之间的数据关系,这两个表含有主键或惟一键的称为主表,定义外键的那张表称为子表。如果外键只包含一列,则可以在列级定义;如果包含多列,则必须在表级定义。外键的列的个数,列的数据类型和长度,应该和参照的主键或惟一键一致。比如成绩表的“学号”列,可以定义成外键,参照学生表的“学号”列,但学生表的“学号”列必须先定义成为主键或惟一键。如果外键定义成功,则学生表称为主表,成绩称为子表。在表的创建过程中,应该先创建主表,后创建子表。外键约束的语法如下:第一种语法,如果子记录存在,则不允许删除主记录:CONSTR
31、ANT 约束名FOREIGN KEY(列名1,列名2,)REFERENCES -表名(列名1,列名2,)第二种语法,如果子记录存在,则删除主记录时,级联删除子记录: CONSTRANT 约束名FOREIGN KEY(列名1,列名2,)REFERENCES -表名(列名1,列名2,)on delete cascade第三种语法,如果子记录存在,则删除主记录时,将子记录置成空:CONSTRANT 约束名FOREIGN KEY(列名1,列名2)REFERENCES -表名(列名1,列名2,)on delelte set null复习回顾上次课所讲内容通过演示讲解设置约束命令的使用作业与课外训练根据实
32、验指导书练习表的创建与修改课外阅读资料1.Oracle数据库应用与开发实例教程 /吴海波主编北京:电子工业出版社,2008.2.Oracle10g 数据库基础教程 孙风栋 等编著 北京 电子工业出版社2009.课后小结通过讲解和练习,使学生掌握添加约束命令的使用 大型数据库技术教案任课教师赵德玉授课班级2013级计算机科学与技术本科123班授课时间教学时间安排讲授2学时,实验2学时授课题目(章节)第6章 SQL基本查询6.1 SELECT基本查询语句教学目的、要求(教学目标)了解SQL语言,掌握SQL语言分类、运算符与表达式掌握各种函数的用法。掌握SELECT基本查询。 教学重点与难点重点:S
33、ELECT基本查询使用。BETWEEN AND、IN、LIKE运算符的使用。难点:函数的用法。教学方式、方法与手段课堂讲授与实验实践相结合教学基本内容及过程教学基本内容教学过程6.1 SELECT基本查询语句SELECT语句的基本语法格式如下:SELECT ALL | DISTINCT select_listFROM schema. table_name | schema. view_name WHERE search_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression
34、 ASC | DESC 6.1.1 SELECT语句和FROM语句SELECT子句和FROM子句是SELECT语句的必选项,也就是说,每个SELECT语句都必须包含这两个子句。其语法格式如下: SELECT ALL | DISTINCT select_listFROM schema. table_name | schema. view_name1. 选择所有列在SELECT子句中可以使用星号(*)显示表中所有的列。2. 指定列指定列的的语法格式如下:SELECT column_name1,column_name2,FROM schema. table_name | schema. view_n
35、ame3. 改变列标题在缺省情况下,查询结果中显示的列标题就是在创建表时使用的字段名,用户可以根据要求在SELECT语句中改变列标题,语法格式如下:SELECT column_name1 AS alias,column_name2 AS alias,FROM schema. table_name | schema. view_name4. 使用计算列在进行数据查询时,经常需要对表中数据计算后才能得到满意的结果。在查询结果中可以输出对列计算后的值,即SELECT子句中可以使用表达式作为查询对象。可以使用各种运算符和函数对字段的值进行计算。函数包括普通函数和统计函数,分别在后面的章节介绍。而运算符
36、通常使用算术运算符和字符串运算符( | | )。算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模( % )运算。5. DISTINCT关键字使用DISTINCT关键字可以从结果集中消除重复的行,使结果更简洁。其语法格式如下:SELECT DISTINCT column_name1,column_name2,FROM schema. table_name | schema. view_name6.1.2WHERE 子句在实际工作中,大部分查询并不是针对表中所有记录进行查询,而是要找出满足某些条件的记录。此时我们可以在SELECT语句中使用WHERE子句,目的是从表中筛选出符合条件的行,
37、WHERE子句必须紧跟在FROM子句之后,其语法格式如下:SELECT select_listFROM schema. table_name | schema. view_nameWHERE serch_condition1. 比较运算符2. 逻辑运算符3. 字符串模式匹配使用LIKE操作符可完成按通配符查找字符串的查询操作,该操作符适合于对数据进行模糊查询。其语句法为:NOT LIKE 匹配模式匹配模式中除了可以包含固定的字符之外,还可以包含以下的通配符:%:代表0个或多个任意字符。 _ :代表一个任意字符。4.范围比较SELECT select_listFROM schema. table
38、_name | schema. view_nameWHERE column_name NOT BETWEEN expression1 AND expression25.使用查询列表如果要查询的字段的取值范围不是一个连续的区间,而是一些离散的值,那么可以使用关键字IN进行查询。其语法格式如下:SELECT select_list FROM schema. table_name | schema. view_name WHERE column_name NOT IN (value1,value2,)6. 空值的判定当需要判定一个表达式的值是否为空时,使用IS NULL关键字。空值判定的语法格式如下
39、:SELECT select_listFROM schema. table_name | schema. view_nameWHERE column_name IS NOT NULL复习回顾上次课所讲内容通过演示讲解SELECT语句的使用作业与课外训练根据实验指导书练习表的创建与修改课外阅读资料1.Oracle数据库应用与开发实例教程 /吴海波主编北京:电子工业出版社,2008.2.Oracle10g 数据库基础教程 孙风栋 等编著 北京 电子工业出版社2009.课后小结通过讲解和练习,使学生掌握基本查询命令的使用 大型数据库技术教案任课教师赵德玉授课班级2013级计算机科学与技术本科123班
40、授课时间教学时间安排讲授2学时,实验2学时授课题目(章节)第6章 SQL基本查询6.1 SELECT基本查询语句教学目的、要求(教学目标)了解SQL语言,掌握SQL语言分类、运算符与表达式掌握各种函数的用法。掌握SELECT基本查询。掌握SELECT分组查询。教学重点与难点重点:order by子句的使用,group by 、having子句的使用。难点:分组函数的用法。教学方式、方法与手段课堂讲授与实验实践相结合教学基本内容及过程教学基本内容教学过程6.1 SELECT基本查询语句SELECT语句的基本语法格式如下:SELECT ALL | DISTINCT select_listFROM
41、schema. table_name | schema. view_name WHERE search_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC | DESC 6.1.3 ORDER BY 子句经常需要对查询结果排序输出,如雇员工资由高到低排列。SELECT语句通过ORDER BY子句对查询结果进行排序显示。其语法格式如下:SELECT select_listFROM schema. table_name | schema. view_nameORDE
42、R BY column_name | expression ASC | DESC ,column_name | expression ASC | DESC .6.1.4 使用统计函数常用统计函数表函数名描述AVG( DISTINCT expression)返回表达式的平均值,若使用DISTINCT则去掉重复值后再求平均值,忽略空值MAX(expression)返回表达式中的最大值,忽略空值MIN(expression)返回表达式中的最小值,忽略空值SUM(DISTINCT expression)返回表达式中所有值的和,忽略空值。使用DISTINCT关键字时只对不重复的值求和COUNT(DISTINCT column_name)返回表的指定字段中有数据的行数。使用DISTINCT关键字将忽略重复值的行COUNT(*)返回表中所有记录的行数复习回顾上次课所讲内容通过演示讲解SELECT语句的使用6.1.5GROUP BY 子句其语法格式如下:SELECT selec