Oracle的SQL基础

来源:互联网 发布:苏格兰 知乎 编辑:程序博客网 时间:2024/05/17 16:43

 

(一)SQL是结构化的查询语言。OracleSQL语言分为以下几类:

 

1.       DML(数据操纵语言)Data manipulation language

Ø从一个或多个表或视图中获取数据(select

Ø向表或视图中插入新的数据(insert

Ø有条件的修改或插入(update or insert)表或视图中的数据

Ø删除表或视图中的行(delete

Ø查看SQL语句的执行计划(explain plan

Ø锁定表或视图,暂时限制其他用户的访问(lock table

2.       DDL(数据定义语言)Data definition language

Ø建立、改变和删除(createalterdrop)数据库对象和其他数据库结构,包括数据库自身和数据库用户

Ø改变数据库对象的名字(rename

Ø清空数据库对象中的数据(truncate

Ø授权或撤销权限和角色(grantrevoke

Ø设置审计开关(auditnoaudit

Ø向数据字典中添加注释(comment

3.       事务处理的控制语言

Ø提交(持久化)一个事务的改变(commit

Ø从事务的开始处或从回滚点(savepoint),回滚一个事务(rollback

Ø设置一个回滚点(savepoint

Ø设定回滚属性(set transaction

4.       会话控制语句

Ø执行特定的方法改变当前的会话,例如打开SQL跟踪功能(alter session

Ø管理当前会话的角色(set role

5.       系统控制语句

Ø改变Oracle实例的属性(alter system

 

 (二)PL/SQLOracle的一种过程化的SQL语言

它有自己的程序结构,有各种条件控制和循环控制。通过PL/SQL语言,能够写数据库的存储过程和包。甚至通过它还可以开发基于web的应用。

        

         (三)Oracle方案对象

                   1、数据方案对象:数据表、索引、视图

                   2、管理方案对象

                   3、编程方案对象

 

         (四)Oracle常见数据类型

                   CHAR:固定长度字符域,最大长度可达2000字节

                   NCHAR

                   VARCHAR2:

                   NVARCHAR2:

DATE:用于存储全部日期的固定长度(7个字节)字符域。查询时日期以DD-MON-YY格式表示,通过nls_date_format参数可以改变日期显示格式。Oracle的日期型用7个字节表示,每个日期型包含的内容有世纪cc、年yyyy、月mm、日dd、小时hh24、分mi、秒ss

            Ø日期函数:

add_month(hiredate5)在雇佣时间上加5个月

month_between(sysdate,hiredate)计算雇用时间与系统时间之间相差的月数

next_day(hiredate,’FRIDAY’)计算受雇日期之后的第一个星期五的日期

to_char(date,datepicture)按照达特picture的格式输出date

to_date(字符串,格式)将字符串转成格式的样式,用于向数据库添加值

日期型数据的格式:dd—12dy—friday—Fridaymm—03mon—marmonth—marth

NUMBER:可变长度数值列,允许值为0、正数和负数。最多21字节

LONG:可变长度字符域,最大长度可到2GB

原创粉丝点击