一、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_DOUBLE:Oracle 10g 提供的一种新数据类型,用于存储一个双精度的64位浮点数。
下面的例子显示NUMBER类型的数字在数据库中如何存储:
格式 输入的数字 实际存储的值
NUMBER 1234.567 1234.567
NUMBER(6,2) 123.4567 123.46
NUMBER(6,2) 12345.67 输入的数字超过了所指定精度,数据库不能存储
BINARY_FLOAT和BINARY_DOUBLE的优点:
BINARY_FLOAT和BINARY_DOUBLE是对现有的NUMBER类型的补充。与NUMBER
相比,BINARY_FLOAT和BINARY_DOUBLE具有一下的优点:
l 需要的存储空间较小 :BINARY_FLOAT和BINARY_DOUBLE分别需要5个字节和9个字节的存储空间,而NUMBER则可能需要多达22个字节的存储空间。
l 可以表示的数字范围更大 :BINARY_FLOAT和BINARY_DOUBLE 支持比NUMBER类型所能存储的更大或更小的数字。
l 执行运算的速度更快 :对BINARY_FLOAT和BINARY_DOUBLE类型的数据运算通常都比NUMBER类型的数据运算更快。
l 运算封闭:对BINARY_FLOAT和BINARY_DOUBLE进行数学运算是封闭的,这就是说结果要么是数字,要么是个特殊值。
l 取整透明:BINARY_FLOAT和BINARY_DOUBLE使用二进制(以二为基数)来表示数字,而NUMBER则使用十进制(以10为基数)。表示数字所使用的基数会对数值的取整产生影响。例如,一个十进制的浮点数要以最近的十进制位置进行取整,而一个二进制的浮点数则以最近的二进制位置进行取整。
分享到:
相关推荐
- 学习使用ASM的相关命令行工具,如`oracleasm`和`asmcmd`,以便管理和监控ASM实例。 通过以上步骤和知识,你可以成功地在Red Hat Enterprise Linux 6.4上安装和使用Oracle ASM,为你的数据库提供高效且可靠的存储...
这篇“Oracle学习-中文PPT”显然旨在帮助初学者和专业人士深入理解Oracle的相关概念和技术。 首先,Oracle数据库的核心概念包括:数据模型、SQL语言、数据库架构和管理。数据模型是数据库设计的基础,主要包括实体...
"Oracle学习-基础篇-适合入门级学习人员"这个资源针对初学者提供了宝贵的入门材料,帮助他们逐步理解Oracle数据库的基本概念、操作和管理。 1. **Oracle数据库概述**:Oracle数据库是一种基于SQL的分布式数据库系统...
它涵盖了Oracle DBA的核心概念和技术,内容详尽且结构清晰,适合初学者快速上手并深入理解Oracle数据库管理的基本原理与操作方法。 #### 标签解读:oracle dba 基础 ppt 标签进一步明确了这份PPT的主要内容是...
总之,Oracle教程——深入浅出Oracle学习资料涵盖了Oracle数据库的各个方面,从基础概念到高级特性的运用,无论是对于初学者还是有经验的数据库管理员,都是极其宝贵的资源。通过学习和实践,你将能够熟练地掌握...
7. **性能优化**:为了确保系统的高效运行,开发者需要学习如何优化API的使用,减少不必要的资源消耗,并提高响应速度。 8. **合规性和法规遵从**:Oracle E-Records API的设计考虑了法规遵从性,如SOX、HIPAA等。...
Oracle 8i和9i是Oracle数据库的早期版本,对于理解Oracle的发展历程和核心概念有重要意义。 2. **Grow_That_DBA_Career.doc**:这份文档可能讨论了DBA(数据库管理员)的职业发展路径,包括如何提升技能、职业规划...
6. **教学辅助**:在很多Oracle学习课程中,讲师会使用类似的示例数据来讲解概念,因为它们既简单又实用,能快速让学习者上手。这个压缩包里的内容就是这样的一个工具集,能够帮助初学者更好地理解和掌握Oracle...
《Oracle Press - Oracle Database 11g SQL》是专门针对Oracle数据库系统中SQL语言的一本详细教程,适合数据库管理员(DBA)、开发人员以及对Oracle SQL感兴趣的初学者学习。本书全面覆盖了Oracle 11g版本中的SQL...
- **其他资源**:链接至 w3school 等网站,提供更多学习资源。 #### 七、总结 此文档提供了从理论基础到实践应用全方位的 WebService 开发指导,特别是针对 Oracle EBS 平台。它不仅涵盖了 WebService 的基本概念和...
综上,Oracle PL-SQL语言是Oracle数据库开发的基础,掌握其核心概念和语法,能够编写高效、稳定的数据库应用程序。学习过程中,实践和理解每个知识点的实际应用至关重要。通过阅读《Oracle PL-SQL语言》这本书,你...
"老方块Oracle培训-小学内容"可能是指一系列面向初学者的教程,旨在帮助学习者从基础开始掌握Oracle数据库的基本概念、操作和管理。在这个系列中,我们可以探讨以下几个关键知识点: 1. **Oracle数据库简介**:...
Oracle教程是数据库管理员和开发人员学习Oracle数据库系统的重要资源。本教程主要针对Oracle的基础知识进行讲解,适合初学者和希望深化Oracle理解的中级用户。PDF版本的教程通常包含丰富的文字内容、图表和示例,...
本基础课程旨在帮助学员全面了解并掌握Oracle数据库的核心概念、管理和操作技能。通过学习,你将能够: 1. **数据库基础知识**:了解数据库的基本概念,包括什么是关系型数据库,以及Oracle 9i在其中的位置。学习...
这部分内容对于实际操作和管理Oracle数据库环境非常重要,读者将学会如何搭建自己的Oracle学习环境。 第三章 "管理入门——数据库服务器的管理": 此章将深入讨论Oracle数据库的日常管理任务,如数据存储结构、表...
本课件“Oracle课件---个人感觉不错,是我们老师做的”旨在帮助学习者深入理解和掌握Oracle数据库的相关知识。以下将对Oracle数据库的一些核心概念、功能和操作进行详细介绍。 1. **Oracle数据库基础** - 数据库...
该指南会详细阐述上述各个步骤和概念,旨在提供一个全面的实施框架,帮助用户成功部署并运行Oracle E-Business Intelligence的嵌入式数据仓库解决方案。通过遵循这份指南,企业可以充分利用其数据资源,提高运营效率...
本学习记录“Oracle学习记录Oracle-master.zip”包含了关于Oracle数据库的详细学习资料,旨在帮助用户从基础到进阶全面掌握Oracle的相关知识。 首先,了解Oracle数据库的基础概念至关重要。Oracle数据库系统主要由...
10. **事务管理**:理解事务的概念,包括提交(COMMIT)、回滚(ROLLBACK)和保存点(SAVEPOINT)的使用。 11. **PL/SQL与SQL的结合**:学习如何在PL/SQL块中嵌入SQL语句,以及如何使用PL/SQL处理SQL返回的结果集。...
这个开发使用手册涵盖了从基础概念到高级特性的全面内容,旨在帮助开发者和管理员更好地理解和运用Oracle 8-8i系统。以下是手册中可能包含的一些核心知识点: 1. **Oracle 8-8i体系结构**:这部分会介绍Oracle...