咨询热线:    40000-53353(全国)    0571-28976118(浙江)    
 

Oracle数据库:SQL 预约试听

 

课程长度:5天/30小时

课程描述:

在本课程中,学员将学习关系数据库的概念。本课程介绍了基本的 SQL 技巧,以便开发人员能够针对一个或多个表来编写查询、处理表中的数据并创建数据库对象。学员将学习在对象级别和系统级别控制权限。本课程还介绍了创建索引和约束以及更改现有方案对象。学员还将学习如何创建和查询外部表。学员将学习使用 SQL 的高级功能在数据库内查询和处理数据、使用字典视图检索元数据和创建有关其方案对象的报表。此外,学员还将学习某些可以在 Oracle 数据库中使用的日期时间函数。本课程将讨论如何在 SQL 中使用正则表达式支持。本课程是《Oracle Database 11g:SQL 基础 I》和《Oracle Database 11g:SQL 基础 II》课程的组合。在本课程中,学员使用 Oracle SQL Developer 作为主要开发工具。SQL*Plus 将作为可选开发工具提供。该内容同样适合 10g 受众。10g 和 11g 功能间有少许细微变化。


Learn To:

•创建排序数据报表和受限数据报表

•运行数据操纵语言 (DML) 来更新数据

•控制针对特定对象的数据库访问

•管理方案对象

•使用数据字典视图管理对象

•从表中检索行数据和列数据


课程目标:

•控制对特定对象的数据库访问

•创建汇总数据报表

•创建排序数据报表和受限数据报表

•创建表以存储数据

•使用 ANSI SQL 99 JOIN 语法显示多个表中的数据

•利用 SQL 函数生成和检索定制数据

•确定 Oracle Database 11g 的主要结构组件

•使用数据字典视图管理对象

•管理方案对象

•使用 SELECT 语句在表中检索行数据和列数据

•运行数据操纵语言 (DML) 语句来更新 Oracle Database 11g 中的数据

•使用标量和相关子查询

•在 SQL 中使用正则表达式支持

•利用视图来显示和检索数据

•编写包括查询的 SELECT 语句

•编写多列子查询


课程内容:

Oracle Database 11g 简介

•列出 Oracle Database 11g 的功能

•讨论关系数据库的基本设计以及理论和物理实施方面的内容

•给不同类型的 SQL 语句分类

•描述课程使用的数据集

•使用 SQL Developer 环境登录数据库

•将查询保存到文件以及在 SQL Developer 中使用脚本文件


使用 SQL SELECT 语句检索数据

•列出 SQL SELECT 语句的功能

•从基本的 SELECT 语句的输出生成数据报表

•选择所有列

•选择特定列

•使用列标题默认值

•使用算术运算符

•了解运算符优先级

•学习使用 DESCRIBE 命令显示表结构


对数据进行限制和排序

•编写包含 WHERE 子句的查询以限制检索到的输出

•列出 WHERE 子句中使用的比较运算符和逻辑运算符

•介绍比较运算符和逻辑运算符的优先级规则

•在 WHERE 子句中使用字符串文字

•编写包含 ORDER BY 子句的查询以对 SELECT 语句的输出进行排序

•以降序和升序对输出进行排序


使用单行函数定制输出

•描述单行函数与多行函数之间的区别

•在 SELECT 和 WHERE 子句中使用字符串函数处理字符串

•使用 ROUND、TRUNC 和 MOD 函数处理数字

•使用日期数据执行算术运算

•使用日期函数处理日期


使用转换函数和条件表达式

•描述显示和隐式数据类型转换

•使用 TO_CHAR、TO_NUMBER 和 TO_DATE 转换函数

•嵌套多个函数

•对数据应用 NVL、NULLIF 和 COALESCE 函数

•在 SELECT 语句中使用条件 IF THEN ELSE 逻辑


使用组函数报告汇总数据

•在 SELECT 语句中使用汇总函数以生成有意义的报表

•通过使用 GROUP BY 子句创建将数据分组的查询

•通过使用 HAVING 子句创建排除日期组的查询


使用联接显示多个表中的数据

•编写 SELECT 语句访问多个表中的数据

•通过使用外部联接查看通常不符合联接条件的数据

•使用自联接联接表


使用子查询来解析查询

•描述子查询可以解决的问题类型

•定义子查询

•列出子查询类型

•编写单行和多行子查询


使用 SET 运算符

•描述 SET 运算符

•使用 SET 运算符将多个查询组合为一个查询

•控制使用 SET 运算符时返回的行的顺序


处理数据

•描述每条 DML 语句

•使用 INSERT 语句在表中插入行

•使用 UPDATE 语句更改表中的行

•使用 DELETE 语句从表中删除行

•使用 COMMIT 和 ROLLBACK 语句保存和废弃更改

•解释读一致性


使用 DDL 语句创建和管理表

•对主要数据库对象分类

•查看表结构

•列出列可用的数据类型

•创建简单表

•介绍如何在创建表时创建约束

•介绍方案对象工作原理


创建其它方案对象

•创建简单和复杂视图

•从视图检索数据

•创建、维护和使用序列

•创建和维护索引

•创建专用和公用同义词


控制用户访问

•区分系统权限和对象权限

•创建用户

•授予系统权限

•为角色创建和授予权限

•更改口令

•授予对象权限

•传递权限

•撤消对象权限


管理方案对象

•添加、修改和删除列

•添加、删除和递延约束条件

•启用和禁用约束条件

•创建和删除索引

•创建基于函数的索引

•执行闪回操作

•使用 ORACLE_LOADER 和 ORACLE_DATAPUMP 创建外部表

•查询外部表


使用数据字典视图管理对象

•解释数据字典

•使用字典视图

•USER_OBJECTS 视图和 ALL_OBJECTS 视图

•表和列信息

•查询数据字典视图以获得约束条件信息

•查询数据字典视图以获得视图、序列、索引和同义词信息

•向表中添加注释

•查询数据字典视图以获得注释信息


处理大型数据集

•使用子查询处理数据

•使用子查询作为源来检索数据

•使用子查询作为目标进行插入

•在 DML 语句中使用 WITH CHECK OPTION 关键字

•多表 INSERT 语句的类型

•使用多表 INSERT 语句

•合并表中的行

•跟踪数据在某段时间内的变化


管理不同时区中的数据

•时区

•CURRENT_DATE、CURRENT_TIMESTAMP 和 LOCALTIMESTAMP

•比较会话时区中的日期和时间

•DBTIMEZONE 和 SESSIONTIMEZONE

•DATE 和 TIMESTAMP 之间的差异

•INTERVAL 数据类型

•使用 EXTRACT、TZ_OFFSET 和 FROM_TZ

•使用 TO_TIMESTAMP、TO_YMINTERVAL 和 TO_DSINTERVAL


使用子查询检索数据

•多列子查询

•成对和非成对比较

•使用标量子查询表达式

•使用相关子查询解决问题

•使用相关子查询更新和删除行

•使用 EXISTS 和 NOT EXISTS 运算符

•使用 WITH 子句

•使用递归 WITH 子句


正则表达式支持

•在 SQL 中使用正则表达式函数和条件

•在正则表达式中使用元字符

•使用 REGEXP_LIKE 函数执行基本搜索

•使用 REGEXP_INSTR 函数查找模式

•使用 REGEXP_SUBSTR 函数提取子字符串

•使用 REGEXP_REPLACE 函数替换模式

•在正则表达式支持中使用子表达式

•使用 REGEXP_COUNT 函数