`
busing
  • 浏览: 41363 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

oracle 学习笔记(第一天 下午)

阅读更多

1.sql 支持以下类别的命令
 数据库定义语言(DDL)(create,alter,truncate,drop)
 数据库操作语言(DML)(insert,select,delete,update)
 事务控制语言  (TCL)(commit,savepoint,rollback)
  事务是最小的工作单元,做为一个整体进行工作
  保证事务的整体成功或失败,称为事务控制
  用于事务控制的语句有(commit,rollback,savepoint)
 数据控制语言  (DCL)(grant,revoke)
 

 

2.数据类型
 字符
 数值
 日期时间
 RAW/LONG RAW
 LOB
 
 
3.字符数据类型包括(char,varchar2,long)
 当需要固定长度的字符串是,使用char,char可以存储字母数字值,char数据类型的列长度是1到2000个字节
 varchar2支持可变长的字符串,可以存储字母数字值,大小在1到4000个字节范围内
 long数据类型存储可变长度字符数据最多能存储 2GB
 
 
4.数值数据类型
 可以存储整数,浮点数和实数
 最高精度为38
 申明语法为number[(p[,s])],p表示精度,上表示小数点的位数
 

 

5.日期时间数据类型包括年、月、日、小时、分钟、秒
 date-存储日期和时间部分,精确到整个的秒
 timestamp 存储日期、时间和时区信息,秒值精确到小数点后6位
 

 

6.RAW 和 LONG RAW
 RAW数据类型用于存储二进制数据,最多能存储2000字节
 LONG RAW 用于存储可变长的二进制数据,最多能存储2GB
 

 

7.lob称为大对象数据类型,可以存储多达4gb的非结构化信息,它允许对数据进行高效、随即、分段的访问,他包括(clob,blob,bfile)
 clob即character lob,能够存储大量字符数据
 blob即binary lob,可以存储较大的二进制对象,如图形,视频
 bfile即binary file,它用于将二进制数据存储在数据库外部的操作系统文件中
 
 
8.oracle中的伪列就像一个表列,但是他并没有存储在表中,伪列可以从表中查询,但不能插入,更新和删除它们的值
 常用的伪列有 rowid和rownum
 rowid是表中行的存储地址,该地址可以唯一的标示数据库中的一行,可以使用rowid伪列快速的定位表中的一行
 rownum 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数
 
  
9.sql操作符包括(算术操作符,比较操作符,逻辑操作符,集合操作符,连接操作符)
 算术操作符(+、-、*、/)
 比较操作符(=、!=、<、>、<=、>=、between…and、in、like、is null等)
 逻辑操作符(and、or、not)
 集合操作符(union、union all、intersect、minus)
  集合操作符将两个查询结果组合成一个结果
  intersect操作符返回两个查询的公共行即交集
   select orderno from order_master
   intersect
   elect orderno from order_detail
  minus操作符返回葱第一个查询中排除第二个查询中出现的行
   select orderno from order_master
   minus
   elect orderno from order_detail
 连接操作符(||)
 sql操作符的优先级是(算术操作符>连接操作符>比较操作符>not 逻辑操作符>and 逻辑操作符>or 逻辑操作符)
 
 
10.sql函数 (单行函数,分组函数,分析函数)
 单行函数对于从表中查询的每一行值返回一个值
 可是使用在select和where子句中
 单行函数大致分为(日期函数,数字函数,字符函数,转换函数,其他函数)
 日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果
 日期函数包括(add_months,months_between,last_day,round,next_day,trunc,extract)
 字符函数接受字符输入并返回字符或数值

   函数
   输入
  输出
Initcap(char)
Select initcap(‘hello’) from dual;
Hello
Lower(char)
Select lower(‘FUN’) from dual;
fun
Upper(char)
Select upper(‘sun’) from dual;
SUN
Ltrim(char,set)
Select ltrim( ‘xyzadams’,’xyz’) from dual;
adams
Rtrim(char,set)
Select rtrim(‘xyzadams’,’ams’) from dual;
xyzad
Translate(char, from, to)
Select translate(‘jack’,’j’ ,’b’) from dual;
back
Replace(char, searchstring,[rep string])
Select replace(‘jack and jue’ ,’j’,’bl’) from dual;
black and blue
Instr (char, m, n)
Select instr (‘worldwide’,’d’) from dual;
5
Substr (char, m, n)
Select substr(‘abcdefg’,3,2) from dual;
cd
Concat (expr1, expr2)
Select concat (‘Hello’,’ world’) from dual;
Hello world

 数字函数接受数字输入并返回数值结果

   函数
   输入
  输出
Abs(n)
Select abs(-15) from dual;
15
Ceil(n)
Select ceil(44.778) from dual;
45
Cos(n)
Select cos(180) from dual;
-.5984601
Cosh(n)
Select cosh(0) from dual;
1
Floor(n)
Select floor(100.2) from dual;
100
Power(m,n)
Select power(4,2) from dual;
16
Mod(m,n)
Select mod(10,3) from dual;
1
Round(m,n)
Select round(100.256,2) from dual;
100.26
Trunc(m,n)
Select trunc(100.256,2) from dual;
100.25
Sqrt(n)
Select sqrt(4) from dual;
2
Sign(n)
Select sign(-30) from dual;
-1

 转化函数(to_char,to_date,to_number)
 其他函数(nvl,nvl2,nullif 转化控制的函数)
 分组函数(avg,min,max,sum,count)
 分析函数(row_number,rank,dense_rank),根据一组行来计算聚合值,用于计算完成聚集的累积排名,移动平均数等,为每组记录返回多个行
  row_number 返回连续的排位,不论值是否相等
  rank 具有相等值的行排位相同,序数随后跳跃
  dense_rank 具有相等值的行排位相同,序号是连续的
 


11.group by 和having 子句
 group by 子句用于将信息划分为更小的一组,每一行返回针对该组的当个结果
 having子句 用于指定group by子句检索行的条件

分享到:
评论

相关推荐

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    Oracle学习笔记

    Oracle学习笔记 Oracle学习笔记是李兴华老师编写的Oracle从入门到精通的学习笔记,涵盖了 Oracle 的多表查询、连接、组...李兴华老师的 Oracle 学习笔记是一份非常有价值的学习资源,适合所有想学习 Oracle 的读者。

    Oracle学习笔记.doc

    主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习过oracle的同学是比较好的一个学习笔记,同时我对做的笔记都加了标题,做了一个简单的目录,对于已经学习过的同学也是一个很好的帮助文档,由于是...

    Oracle学习笔记.pdf

    在Oracle学习笔记中,对安装卸载和配置的详尽讲解,不仅为学习者提供了操作指导,而且还涉及到了数据库管理的一些基础知识点。这些内容对于数据库管理员和开发人员来说都是十分重要的,因为它们是操作Oracle数据库的...

    oracle dba学习笔记

    Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    Oracle学习笔记-日常应用、深入管理、性能优化

    资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...

    Oracle学习笔记 Oracle学习笔记

    ### Oracle 学习笔记概览 在Oracle学习过程中,掌握基础的命令与权限管理是至关重要的。以下内容将围绕Oracle数据库的基础操作、用户管理以及权限控制等方面展开。 ### 基础操作 1. **连接与断开** - 使用`conn...

    oracle学习笔记.txt

    超详细Oracle学习笔记,详细记录了oracle的学习过程中遇到的各种问题及基础知识,适合初中级oracle使用人员学习参考。

    ORACLE经典学习笔记

    ### ORACLE经典学习笔记知识点概览 #### 第一章 ORACLE 命令 本章节主要介绍了Oracle数据库中常用的命令及其使用方法。 1. **查看参数文件**: `Desc v$parameter` - 这个命令用于查看Oracle的参数文件信息,通过...

    oracle学习笔记-入门基础

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的特性和功能来优化数据管理和查询性能。本文主要探讨Oracle数据库的入门基础知识,特别是与索引相关的概念。 首先,我们要理解ROWID的概念。ROWID是...

    oracle 个人学习笔记

    以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...

    Oracle10g学习笔记

    Oracle10g学习笔记,Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记

    MSDN oracle学习笔记

    总的来说,“MSDN Oracle学习笔记”是一份全面的资源,涵盖了Oracle数据库从基础到进阶的各个方面,无论你是初学者还是有经验的DBA,都能从中受益。通过深入学习和实践,你可以提升自己的Oracle技能,为在实际工作中...

    Oracle学习笔记第一册

    Oracle学习笔记第一册主要涵盖了Oracle数据库的基础操作,包括客户端连接、用户管理、表结构查看、SELECT语句的使用、DISTINCT关键字、WHERE子句、ORDER BY子句以及SQL函数的应用。下面将对这些知识点进行详细阐述。...

    Oracle学习笔记总结

    记录Oracle学习过程中的各种笔记,比较实用的总结.可以查询常用的Oracle信息

Global site tag (gtag.js) - Google Analytics