天天看点

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

Oracle数据库的主要特点      支持多用户、大事务量的事务处理      数据安全性和完整性控制      支持分布式数据处理      可移植 性

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

数据库

    物理:            磁盘上的一组文件:数据、控制、日志      逻辑:           表空间、段、区、块           数据对象:(表、序列、约束、同义词、视图、索引、函数、过程、触发器)--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. 字符函数           

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

     4. 转换函数            TO_CHAR           TO_DATE           TO_NUMBER

        5. 其他函数                     nvl(空值替换)                     sysdate                     round,floor,ceil                     lower,upper,substr                                     分组(聚合)函数                     

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

                    max,min,avg,sum,count                     GROUP BY子句                     用于将信息划分为更小的组                     每一组行返回针对该组的单个结果                     HAVING子句                     用于指定 GROUP BY 子句检索行的条件

                分析函数                

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

                    ROW_NUMBER 返回连续的排位,不论值是否相等                     RANK 具有相等值的行排位相同,序数随后跳跃                     DENSE_RANK 具有相等值的行排位相同,序号是连续的                 伪列                     rowid,rownum

                Oracle逻辑构成      表空间                多个物理文件      段           功能,段里存放不同类型的数据      区           段的分配单位      块           最小的读写单位                 Oracle逻辑组件

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