Oracle11g-- 基本复杂SQL语句和函数
原创
©著作权归作者所有:来自51CTO博客作者wx62c572815b406的原创作品,请联系作者获取转载授权,否则将追究法律责任
掌握 Oracle 基本SQL语句
掌握 Oracle 单值、分组函数
掌握 Oracle 多表查询、集合运算
SQL 支持下列类别的命令:
数据定义语言(DDL) CREATE ALTER DROP
数据操纵语言(DML)INSERT SELECT DELETE UPDATE
事务控制语言(TCL)COMMIT SAVEPOINT ROLLBACK
数据控制语言(DCL)GRANT REVOKE
数据类型:
字符 CHAR VARCHAR2 LONG
当需要固定长度的字符串时,使用 CHAR 数据类型。
CHAR 数据类型存储字母数字值。
CHAR 数据类型的列长度可以是 1 到 2000 个字节。
VARCHAR2数据类型支持可变长度字符串
VARCHAR2数据类型存储字母数字值
VARCHAR2数据类型的大小在1至4000个字节范围内
LONG 数据类型存储可变长度字符数据
LONG 数据类型最多能存储 2G
数值数据类型
可以存储整数、浮点数和实数
最高精度 38 位,范围:负的10的38次方到10的38次方。
数值数据类型的声明语法:
NUMBER [( p[, s])]
表示精度,S表示小数点的位数
主要的日期时间类型有:
存储日期和时间部分,精确到整个的秒
存储日期、时间和时区信息,秒值精确到小数点后6位
RAW/LONG RAW
RAW 数据类型用于存储二进制数据
数据类型最多能存储 2000 字节
数据类型用于存储可变长度的二进制数据
数据类型最多能存储 2 GB
LOB
LOB 称为“大对象”数据类型,可以存储多达 128TB 的非结构化信息,例如声音剪辑和视频文件等(LOB类型的容量从原来的4G增加到了最大128T)
数据类型允许对数据进行高效、随机、分段的访问
即 Character LOB(字符 LOB),它能够存储大量字符数据
即 Binary LOB(二进制 LOB),可以存储较大的二进制对象,如图形、视频剪辑和声音文件
即 Binary File(二进制文件),它用于将二进制数据存储在数据库外部的操作系统文件中
Oracle 中伪列就像一个表列,但是它并没有存储在表中
伪列可以从表中查询,但不能插入、更新和删除它们的值
常用的伪列有ROWID和ROWNUM
ROWID 是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行
ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数
数据定义语言
数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象
用于操纵表结构的数据定义语言命令有:
CREATE TABLE
ALTER TABLE
TRUNCATE TABLE
DROP TABLE
数据操纵语言
数据操纵语言用于检索、插入和修改数据
数据操纵语言是最常见的SQL命令
数据操纵语言命令包括:
SELECT
INSERT
UPDATE
DELETE