Oracle Lesson 2 SQL 查询和 SQL 函数(上)
来源:互联网 发布:js继承方式 编辑:程序博客网 时间:2024/05/21 17:00
Oracle lesson 2
SQL 查询和 SQL 函数(上)
Made by Zhangxu 2008.2.20
了解 Oracle 数据类型
了解数据定义语言和数据操纵语言
了解事务控制语言和数据控制语言
SQL 支持下列类别的命令
数据定义语言(DDL)
数据定义语言主要是指创建,修改,删除等操作
用于操纵表结构的数据定义语言命令有:
CREATE TABLE
ALTER TABLE
TRUNCATE TABLE
DROP TABLE
如图所示:
数据操纵语言(DML)
数据操作语言一般主要是指增加,删除,修改,查询等相关操作!
数据操纵语言用于检索、插入和修改数据
数据操纵语言是最常见的SQL命令
数据操纵语言命令包括:
SELECT
INSERT
UPDATE
DELETE
如图示:
事务控制语言(TCL)
事务控制语言主要是设置还原点,回滚,提交等操作!
事务是最小的工作单元,作为一个整体进行工作
保证事务的整体成功或失败,称为事务控制
用于事务控制的语句有:
COMMIT - 提交并结束事务处理
ROLLBACK - 撤销事务中已完成的工作
SAVEPOINT – 标记事务中可以回滚的点
如图示:
CODE:
SQL> UPDATE order_master
SET del_date = ‘30-8月-05’
WHERE orderno <= ’o002’;
SQL> SAVEPOINT mark1;
SQL> DELETE FROM order_master WHERE orderno = ‘o002’;
SQL> SAVEPOINT mark2;
SQL> ROLLBACK TO SAVEPOINT mark1;
SQL> COMMIT;
数据控制语言(DCL)
数据控制语言为用户提供权限控制命令
用于权限控制的命令有:
GRANT 授予权限
REVOKE 撤销已授予的权限
如图
SQL> GRANT SELECT ON vendor_master
TO accounts WITH GRANT OPTION;
SQL> REVOKE SELECT, UPDATE ON order_master
FROM MARTIN;
Oracle 数据类型
Oracle的数据类型主要包括字符,数值,日期,RAW/LONG RAW,LOB
如图:
其中字符数据类型又包括char varchar2,long三种类型
当需要固定长度的字符串时一般使用char比如性别字段,其中char数据类型的使用效率也是最高的,它最多可以存储1--2000个字节(1000个汉字)
Varchar2数据类型支持可变长度字符串它的存储范围一般在1—4000个字节(2000个汉字)
Long数据类型可存储可变长度字符数据,它最多可存储2GB
如图示:
数值类型可以存储整数,浮点数和实数最高精度为38位
数值数据类型的声明方法:
Number[(p,[s])] 其中P代表精度,S代表位数
主要的日期类型有 DATE和TIMETAMP
DATE存储日期和时间部分,精确到秒,TIMETAMP存储日期,时间,时区秒值精确到小数点后6位。
RAM用于存储二进制数据最多存储2000字节
LONG RAM可以存储可变长度二进制文件,最多存储2GB
LOB为“大对象”数据类型,一般主要用来存储视频,音乐等大容量数据,它最多可以存储4GB的非结构化信息,此外LOB数据类型允许对数据进行高效,随机,分段的访问!
如图:
LOB又划分为三类CLOB BLOB BFILE
CLOB 能够存储大量字符数据,当以上数据类型都不能满足数据存储需要的时候,可以考虑使用CLOB数据类型来进行存储!
如图:
BLOB 而兼职LOB,可以存储较大的二进制对象,如图行,视频,声音等文件如图:
BFILE 二进制文件,它用于将二进制数据存储在数据库外部的操作系统文件中!如图:
Oracle中存在伪列,所谓伪列实际就好比一个表列,但是他并没有存储在表中,他可以从表中查询,但是不能插入,更新,删除它的值!常用的伪列有ROWID和 ROWNUM
ROWID 是表中行的存储地址,
该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行!
ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数
- Oracle Lesson 2 SQL 查询和 SQL 函数(上)
- Oracle lesson 2 SQL 查询和 SQL 函数(中)
- Oracle lesson 2 SQL 查询和 SQL 函数(下)
- oracle笔记(二)---SQL函数和SQL查询
- oracle sql查询使用函数
- Oracle Lesson 5 PL/SQL 编程
- 笔记:Oracle SQL 高级查询简介 (2) 分析函数
- Oracle简单查询,常用函数(SQL语句集)
- Oracle实用SQL查询函数积累
- sql 查询当前记录的上一条和上一条 oracle
- SQL和ORACLE函数比较
- oracle笔记2-sql查询
- Oracle:SQL(关联查询)
- oracle----sql查询(一)
- Oracle模糊查询之(3.1从使用函数和sql语法角度来提高模糊查询效率 一)oracle模糊查询效率提高
- Oracle SQL数据操作和查询(二)
- Oracle查询和删除JOB的SQL
- Oracle和SQL 2008分页查询
- google和baidu
- Webbrowser在鼠标选中的地方插入文本
- 认识Flex Data Services(FDS)
- Flex连接资源
- 选择网站关键字的10个技巧
- Oracle Lesson 2 SQL 查询和 SQL 函数(上)
- ClassLoader引发的类型转换异常
- Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者的区别
- Keywords (关键字)
- 探索C++的秘密之详解extern "C"
- [转载]计算机病毒:一种可能的生命形式
- 关于转义字符
- “网眼视点”重出江湖
- Flex 使用Repeater组件