Oracle数据库及SQL结构化查询语言

Oracle数据库的主要特点
     支持多用户、大事务量的事务处理
     数据安全性和完整性控制
     支持分布式数据处理
     可移植
Oracle数据库及SQL结构化查询语言_第1张图片
Oracle数据库及SQL结构化查询语言_第2张图片


数据库
    物理: 
          磁盘上的一组文件:数据、控制、日志
     逻辑:
          表空间、段、区、块
          数据对象:(表、序列、约束、同义词、视图、索引、函数、过程、触发器)--schema 模式、方案

数据库实例
     一个数据库可以有多个数据库实例,一个数据库实例只能对应一个数据库
     内存:
          SGA:共享池、数据缓冲区、日志缓冲区
          PGA
     进程:PMON、SMON、DBWR、LGWR、CKPT
     


结构化查询语言
     SQL

            DDL(数据定义语言)
               creat
               alter
               truncate
               drop

           DML(数据操纵语言)

              INSERT INTO  table_name()VALUES()

              UPDATE table_name SET sal=5000,comm=3000 WHERE deptno=20

              SELECT col,cols FROM table_name WHERE id=3 GROUP BY job HACING ORDER BY

              DELETE FROM table_name WHERE
               
                    WHERE后面通常有IN,NOT IN,BETWEEN,AND

               查询多张表
                    内连接
                    外连接
                              左、右、全
               查询嵌套(一张表多张表用)
               
           DCL(数据控制语言)
               grant
               revoke

            TCL(事务控制语言)
               commit
               rollback
               savepoint
               
           SQL函数
                单行函数(作用于一行)
                     1. 日期函数
              1. ADD_MONTHS
                    2. MONTHS_BETWEEN
                    3. LAST_DAY
                    4. ROUND
                    5. NEXT_DAY
                    6. TRUNC
                    7. EXTRACT
         2. 数字函数
           Oracle数据库及SQL结构化查询语言_第3张图片
        3. 字符函数
           Oracle数据库及SQL结构化查询语言_第4张图片
     4. 转换函数
           TO_CHAR
          TO_DATE
          TO_NUMBER

        5. 其他函数
                    nvl(空值替换)
                    sysdate
                    round,floor,ceil
                    lower,upper,substr                    
                分组(聚合)函数
                     Oracle数据库及SQL结构化查询语言_第5张图片
                    max,min,avg,sum,count
                    GROUP BY子句
                    用于将信息划分为更小的组
                    每一组行返回针对该组的单个结果
                    HAVING子句
                    用于指定 GROUP BY 子句检索行的条件

                分析函数
                Oracle数据库及SQL结构化查询语言_第6张图片
                    ROW_NUMBER 返回连续的排位,不论值是否相等
                    RANK 具有相等值的行排位相同,序数随后跳跃
                    DENSE_RANK 具有相等值的行排位相同,序号是连续的
                伪列
                    rowid,rownum


               
Oracle逻辑构成
     表空间     
          多个物理文件
     段
          功能,段里存放不同类型的数据
     区
          段的分配单位
     块
          最小的读写单位                
Oracle逻辑组件
Oracle数据库及SQL结构化查询语言_第7张图片

你可能感兴趣的:(ORACLE,SQL)