《2016Oracle数据库应用与开发》第02章[SQL命令与函数]理论课.pptVIP

  • 2
  • 0
  • 约1.31万字
  • 约 37页
  • 2016-12-29 发布于北京
  • 举报

《2016Oracle数据库应用与开发》第02章[SQL命令与函数]理论课.ppt

目标 了解 Oracle 数据类型 了解数据定义语言和数据操纵语言 了解事务控制语言和数据控制语言 掌握 SQL 操作符和 SQL 函数 SQL 简介 2-1 SQL 简介 2-2 Oracle 数据类型 5-1 Oracle 数据类型5-2 Oracle 数据类型 5-3 Oracle 数据类型 5-4 Oracle 数据类型 5-5 数据定义语言 数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象 用于操纵表结构的数据定义语言命令有: CREATE TABLE ALTER TABLE TRUNCATE TABLE DROP TABLE 数据操纵语言 DML – SELECT 命令 2-1 DML – SELECT 命令 2-2 DML – INSERT 命令 2-1 DML – INSERT 命令 2-2 事务控制语言 数据控制语言 SQL 操作符 算术操作符 算术操作符用于执行数值计算 可以在SQL语句中使用算术表达式,算术表达式由数值数据类型的列名、数值常量和连接它们的算术操作符组成 算术操作符包括加(+)、减(-)、乘(*)、除(/) 比较操作符 逻辑操作符 逻辑操作符用于组合多个计较运算的结果以生成一个或真或假的结果。 逻辑操作符包括与(AND)、或(OR)和非(NOT)。 集合操作符 集合操作符将两个查询的结果组合成一个结果 连接操作符 操作符的优先级 SQL 函数 Oracle 提供一系列用于执行特定操作的函数 SQL 函数带有一个或多个参数并返回一个值 以下是SQL函数的分类: 单行函数分类 日期函数 日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果 日期函数包括: ADD_MONTHS MONTHS_BETWEEN LAST_DAY ROUND(对日期四舍五入) NEXT_DAY(最近一星期是几号) TRUNC(日期取整) EXTRACT(提取日期某个部分) 字符函数 2-1 字符函数 2-2 数字函数 转换函数 其它函数 分组函数 GROUP BY和HAVING子句 分析函数 2-1 分析函数 2-2 以下三个分析函数用于计算一个行在一组有序行中的排位,序号从1开始 ROW_NUMBER 返回连续的排位,不论值是否相等 RANK 具有相等值的行排位相同,序数随后跳跃 DENSE_RANK 具有相等值的行排位相同,序号是连续的 总结 SQL 是通用的数据库语言 SQL 命令可分为数据定义语言、数据操纵语言、事务控制语言和数据控制语言 Oracle 支持的数据类型包括字符、数值、日期时间、RAW 和 LOB 等 SQL 支持的操作符包括算术、比较、逻辑、集合和连接操作符 SQL 函数可大致分为单行函数、聚合函数和分析函数 转换函数将值从一种数据类型转换为另一种数据类型 常用的转换函数有: TO_CHAR TO_DATE TO_NUMBER SELECT TO_CHAR(sysdate,YYYY年fmMM月fmDD日 HH24:MI:SS) FROM dual;     SELECT TO_CHAR(itemrate,‘C99999’) FROM itemfile;  SELECT TO_DATE(‘2005-12-06’ , ‘yyyy-mm-dd’) FROM dual; SELECT TO_NUMBER(100) FROM dual; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 以下是几个用来转换空值的函数: NVL NVL2(不是null ,返回 ex2 ,是空 返回 ex3) NULLIF(ex1==ex2 返回 null ,否则返回 ex1 ) SELECT itemdesc, NVL(re_level,0) FROM itemfile; SELECT itemdesc, NVL2(re_level,re_level,max_level) FROM itemfile; SELECT itemdesc, NULLIF(re_level,max_level) FROM itemfile; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 分组函数基于一组行来返回结果 为每一组行返回一个值 AVG MIN MAX SUM COUNT SELECT AVG(re_level) FROM itemfile WHERE p_ca

文档评论(0)

1亿VIP精品文档

相关文档