oralce总结

来源:互联网 发布:架子鼓踩锤淘宝 编辑:程序博客网 时间:2024/04/29 22:03

安装ORACLE实例创建软件。

               |>>服务

创建实例:>>|>>Oracle Home  

               |>>Oracle默认用户(system,sys,scott)

                               |>>iSQL*Plus

安装ORACLE客户端管理工具:>>|>>SQLplus命令行

                               |>>PL/SQL dev

                      |>>主机地址(安装后默认:Localhost)

配置本地网络:>>|>>端口(安装后默认:1521)

                      |>>服务>>[OracleService+实例名、Oracle监听服务]

              |权限:|>>系统权限

                     |>>对象权限

              |角色:由若干权限和其他角色组成

用户和权限:>>|授权:|>>权限可以授权给角色或用户

              |      |>>角色可以授权给用户

              | 一个普通正常用户拥有的角色:|>>CONNECT

                                           |>>RESOURCE

         |>>DML(数据操纵语言):INSERT、UPDATE、DELETE、SELECT    

         |>>DDL(数据定义语言): CREATE、ALTER、DROP

SQL简介:|>>DCL(数据控制语言):GRANT、REVOKE

         |>>TCL(事务处理语言):COMMIT、SAVEPOINT、ROLLBACK

     

                   |>>创建表:CREARE TABLE

表盒约束:|>>修改表:ALTER TABLE

                    |>>删除表:DROP TABLE

数据操纵语言:|>>INSERT INTO 表 VALUES 值

                            |>>INSERT INTO AS SELECT...

                    |>>DISTINCT(去点重复的记录)

                    |>>关键字:|>>NULL(例如:WHERE IS NULL作为查询条件)

                    |                  |>>BETWEEN AND

                    |>>INTERSECT

高级查询:|>>集合操作:|>>UNION

                    |           |>>MINUS

                   |           |>>UNION ALL     

                   |>>联合查询:|>>内连接

                                             |>>外连接:

                                             |>>左外联接

                                             |>>右外联接


                             |>>数字函数

ORACLE函数:|>>字符函数

                            |>>日期函数

                            |>>转换函数



                |>>(=、!=)

                |>>(>、<)

                |>>返回单行记录的子查询:|>>(>=、<=)

子查询:|>>返回多行记录的子查询:|>>ANY

                |>>ALL


伪列:|>>ROWNUM

            |>>ROWID


                 |>>数据库对象的别名

同义词:|>>分类:|>>共有同义词

                |                 |>>私有同义词

                |>>命令:CREATE [OR REPLACE] [PUBLIC] SYNONYM

             |>>作用:|>>产生连续整数

            |                 |>>用于生成主键

序列:|>>命令:CREATE SEQUENCE

            |>>访问:|>>CURRVAL

                              |>>NEXTVAL


             |>>预定义的查询

            |                 |>>限制用户检索数据

视图:|>>好处:|>>降低SQL语句的编写难度

           |                  |>>基表数据安全

           |>>命令:CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW


             |>>对表中的某些列进行排序

            |              |>>提高查询效率

索引:|>>特点:|>>影响增删改效率

           |类型:(普通索引、唯一索引、组合索引、基于函数的索引、位图索引、反方向键索引)

           |命令:CREATE INDEX


                |>>由若干个数据文件组成

表空间:|>>向数据库提供统一的数据空间

               |>>命令:CREATE TABLESPACE

   

                   |>>声明部分

PL/SQL块:|>>可执行部分

                   |>>异常处理部分


                               |>>标量类型                               |>>记录表

PL/SQL数据类型:|>>引用类型|>>复合数据类型:|>>索引表

                              |                                                    |>>%ROWTYPE    |>>嵌套表

                             |                                                     |>>%TYPE       |>>变长数组

                                                                                  |>>大类型

       

                                  |>>顺序结构:|>>GOTO

                                  |                      |>>NULL

PL/SQL流程控制:|>>分支结构:|>>IF

                                  |                       |>>CASE

                                  |>>循环结构:|>>LOOP

                                                        |>>WHILE

                                                        |>>FOR

动态语句执行:|>>EXECUTE IMMEDIATE

                            |>>系统预定义异常


异常:|>>用户自定义异常

         |>>应用系统异常


               |>>参数游标

游标:|>>显示游标|>>无参数游标

         |                     |>>游标变量(ref cursor)

        |                      |>>CURSOR表达式

                              |>>隐式游标(FOR中会隐式调用游标)

             |>>IN
            |>>有参|>>OUT
            |             |>>IN OUT
过程:|>>无参

            |>>有参
函数:|>>无参
            |>>必须有返回类型
            |>>有调用限制

                     
         |>>包规范(公有范围)|>>定义区
包:|>>包体(私有范围)|>>定义区
                                        |>>实现区(必须实现)