`

Oracle学习(-)概念

阅读更多

一、SQL语句可分为5类:

1.  查询语句 :用于检索数据库中存储的行。

2.  数据操纵语言(Data Manipulation Language,DML)语句 用于修改表的结构。DML语句有三种:

·     INSERT  向表中添加行。

·     UPDATE 修改行的内容。

·     DELETE  删除行       

3.      数据定义语言(Data Definition Lanaguage,DDL)语句 用于定义构成数据库的数据结构,例如表。DDL语句有五种基本类型:

l          CTEATE 创建数据结构

l          ALTER   修改数据库结构

l          DROP    删除数据库结构

l          RENAME  更改表明

l          TRUNCATE 删除表的全部内容。

4.      事务控制(Transaction Control ,TC)语句 用于将对行所做的修改永久性地存储到表中,或者取消这些操作。TC语句有三种:

l          COMMIT 永久性地保存对行所做的修改。

l          ROLLBACK 取消对行所做的修改。

l          SAVAPOINT 设置一个“保存点”,可以将对行所做的修改回滚到此处。

5.      数据控制语言(Data Control Language,DCL)语句 用于修改数据库结构的操作权限。DCL语句有2种:

l          GRANT 授予其他用户访问数据库结构(例如表)的访问权限。

l          REVOKE 防止其他用户访问数据库结构(例如表)。

二、常用的Oracle数据类型

1.  CHAR(length):存储固定长度的字符串。

2.  VARCHAR(length):存储可变长度的字符串。

3.  DATE           :存储日期和时间。

4.  INTEGER        :存储整数。

5 NUMBER (precision,scale) :存储浮点数,但也可以用来存储整数。

6.  BINARY_FLOAT:Oracle 10 g 提供的一种数据类型,用于存储一个单精度的32位浮点数。

7.  BINARY_DOUBLEOracle 10g 提供的一种新数据类型,用于存储一个双精度的64位浮点数。

下面的例子显示NUMBER类型的数字在数据库中如何存储:

 

  格式                    输入的数字              实际存储的值

   NUMBER               1234.567                1234.567

   NUMBER(6,2)           123.4567                 123.46

   NUMBER(6,2)            12345.67               输入的数字超过了所指定精度,数据库不能存储 

BINARY_FLOATBINARY_DOUBLE的优点:

BINARY_FLOATBINARY_DOUBLE是对现有的NUMBER类型的补充。与NUMBER

相比,BINARY_FLOATBINARY_DOUBLE具有一下的优点:

l         需要的存储空间较小 BINARY_FLOATBINARY_DOUBLE分别需要5个字节和9个字节的存储空间,而NUMBER则可能需要多达22个字节的存储空间。

l         可以表示的数字范围更大 BINARY_FLOATBINARY_DOUBLE 支持比NUMBER类型所能存储的更大或更小的数字。

l         执行运算的速度更快 :对BINARY_FLOATBINARY_DOUBLE类型的数据运算通常都比NUMBER类型的数据运算更快。

l         运算封闭:对BINARY_FLOATBINARY_DOUBLE进行数学运算是封闭的,这就是说结果要么是数字,要么是个特殊值。

l         取整透明:BINARY_FLOATBINARY_DOUBLE使用二进制(以二为基数)来表示数字,而NUMBER则使用十进制(以10为基数)。表示数字所使用的基数会对数值的取整产生影响。例如,一个十进制的浮点数要以最近的十进制位置进行取整,而一个二进制的浮点数则以最近的二进制位置进行取整。

 

分享到:
评论

相关推荐

    kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rar

    - 学习使用ASM的相关命令行工具,如`oracleasm`和`asmcmd`,以便管理和监控ASM实例。 通过以上步骤和知识,你可以成功地在Red Hat Enterprise Linux 6.4上安装和使用Oracle ASM,为你的数据库提供高效且可靠的存储...

    oracle学习-中文ppt

    这篇“Oracle学习-中文PPT”显然旨在帮助初学者和专业人士深入理解Oracle的相关概念和技术。 首先,Oracle数据库的核心概念包括:数据模型、SQL语言、数据库架构和管理。数据模型是数据库设计的基础,主要包括实体...

    Oracle学习-基础篇-适合入门级学习人员

    "Oracle学习-基础篇-适合入门级学习人员"这个资源针对初学者提供了宝贵的入门材料,帮助他们逐步理解Oracle数据库的基本概念、操作和管理。 1. **Oracle数据库概述**:Oracle数据库是一种基于SQL的分布式数据库系统...

    ORACLE DBAFundamentalsI-PPT

    它涵盖了Oracle DBA的核心概念和技术,内容详尽且结构清晰,适合初学者快速上手并深入理解Oracle数据库管理的基本原理与操作方法。 #### 标签解读:oracle dba 基础 ppt 标签进一步明确了这份PPT的主要内容是...

    oracle教程--深入浅出oracle学习资料

    总之,Oracle教程——深入浅出Oracle学习资料涵盖了Oracle数据库的各个方面,从基础概念到高级特性的运用,无论是对于初学者还是有经验的数据库管理员,都是极其宝贵的资源。通过学习和实践,你将能够熟练地掌握...

    Oracle E-Records API User’s Guide Release 11i

    7. **性能优化**:为了确保系统的高效运行,开发者需要学习如何优化API的使用,减少不必要的资源消耗,并提高响应速度。 8. **合规性和法规遵从**:Oracle E-Records API的设计考虑了法规遵从性,如SOX、HIPAA等。...

    Oracle---文档总汇

    Oracle 8i和9i是Oracle数据库的早期版本,对于理解Oracle的发展历程和核心概念有重要意义。 2. **Grow_That_DBA_Career.doc**:这份文档可能讨论了DBA(数据库管理员)的职业发展路径,包括如何提升技能、职业规划...

    oracle脚本-oracle常用表及数据

    6. **教学辅助**:在很多Oracle学习课程中,讲师会使用类似的示例数据来讲解概念,因为它们既简单又实用,能快速让学习者上手。这个压缩包里的内容就是这样的一个工具集,能够帮助初学者更好地理解和掌握Oracle...

    Oracle Press - Oracle Database 11g SQL

    《Oracle Press - Oracle Database 11g SQL》是专门针对Oracle数据库系统中SQL语言的一本详细教程,适合数据库管理员(DBA)、开发人员以及对Oracle SQL感兴趣的初学者学习。本书全面覆盖了Oracle 11g版本中的SQL...

    OracleEBS-WebService开发笔记.pdf

    - **其他资源**:链接至 w3school 等网站,提供更多学习资源。 #### 七、总结 此文档提供了从理论基础到实践应用全方位的 WebService 开发指导,特别是针对 Oracle EBS 平台。它不仅涵盖了 WebService 的基本概念和...

    Oracle PL-SQL语言

    综上,Oracle PL-SQL语言是Oracle数据库开发的基础,掌握其核心概念和语法,能够编写高效、稳定的数据库应用程序。学习过程中,实践和理解每个知识点的实际应用至关重要。通过阅读《Oracle PL-SQL语言》这本书,你...

    老方块oracle培训-小学内容

    "老方块Oracle培训-小学内容"可能是指一系列面向初学者的教程,旨在帮助学习者从基础开始掌握Oracle数据库的基本概念、操作和管理。在这个系列中,我们可以探讨以下几个关键知识点: 1. **Oracle数据库简介**:...

    Oracle教程 ------PDF

    Oracle教程是数据库管理员和开发人员学习Oracle数据库系统的重要资源。本教程主要针对Oracle的基础知识进行讲解,适合初学者和希望深化Oracle理解的中级用户。PDF版本的教程通常包含丰富的文字内容、图表和示例,...

    Oracle 9i ----基础课程

    本基础课程旨在帮助学员全面了解并掌握Oracle数据库的核心概念、管理和操作技能。通过学习,你将能够: 1. **数据库基础知识**:了解数据库的基本概念,包括什么是关系型数据库,以及Oracle 9i在其中的位置。学习...

    oracle相关--从零开始

    这部分内容对于实际操作和管理Oracle数据库环境非常重要,读者将学会如何搭建自己的Oracle学习环境。 第三章 "管理入门——数据库服务器的管理": 此章将深入讨论Oracle数据库的日常管理任务,如数据存储结构、表...

    Oracle课件---个人感觉不错,是我们老师做的

    本课件“Oracle课件---个人感觉不错,是我们老师做的”旨在帮助学习者深入理解和掌握Oracle数据库的相关知识。以下将对Oracle数据库的一些核心概念、功能和操作进行详细介绍。 1. **Oracle数据库基础** - 数据库...

    Oracle E-Business Intelligence Embedded Data Warehouse Implement

    该指南会详细阐述上述各个步骤和概念,旨在提供一个全面的实施框架,帮助用户成功部署并运行Oracle E-Business Intelligence的嵌入式数据仓库解决方案。通过遵循这份指南,企业可以充分利用其数据资源,提高运营效率...

    Oracle学习记录Oracle-master.zip

    本学习记录“Oracle学习记录Oracle-master.zip”包含了关于Oracle数据库的详细学习资料,旨在帮助用户从基础到进阶全面掌握Oracle的相关知识。 首先,了解Oracle数据库的基础概念至关重要。Oracle数据库系统主要由...

    Oracle PL-SQL 中联模拟笔试题

    10. **事务管理**:理解事务的概念,包括提交(COMMIT)、回滚(ROLLBACK)和保存点(SAVEPOINT)的使用。 11. **PL/SQL与SQL的结合**:学习如何在PL/SQL块中嵌入SQL语句,以及如何使用PL/SQL处理SQL返回的结果集。...

    Oracle 8-8i开发使用手册2.rar

    这个开发使用手册涵盖了从基础概念到高级特性的全面内容,旨在帮助开发者和管理员更好地理解和运用Oracle 8-8i系统。以下是手册中可能包含的一些核心知识点: 1. **Oracle 8-8i体系结构**:这部分会介绍Oracle...

Global site tag (gtag.js) - Google Analytics