ORACLE基础学习培训课件
88页1、ORACLE基础学习 企业信息化部2015 01 15 课程内容 数据库基本概念介绍 SQL程序语言 SQL语言 数据库基本概念 1 Oracle服务器 Oracle服务器中包含多种文件结构 进程结构和内存结构 但是 处理SQL语句时 并非所有这些结构都会用到 某些结构用于提高数据库的性能 确保该数据库在遇到软件或硬件错误时可以恢复 或者执行维护该数据库所需的其它任务 Oracle服务器包括一个Oracle例程和一个Oracle数据库 Oracle例程 Oracle例程是后台进程和内存结构的组合 只有启动例程后 才能访问数据库中的数据 每次启动例程时 会分配系统全局区 SGA 并启动Oracle后台进程 后台进程代表调用进程执行各种功能 它们把为每个用户运行的多个Oracle程序所处理的功能统一起来 后台进程执行输入 输出 I O 并监视其它Oracle进程来提高并行性 从而使性能和可靠性更加优越 数据库基本概念 2 Oracle数据库 Oracle数据库包含操作系统文件 也称为数据库文件 这些文件为数据库信息提供了实际的物理存储 数据库文件用于确保数据一致性并能在例程失败时得以恢复
2、表空间 是实际存储数据的地方 数据库存储分配就是表空间的定义过程 因此表空间的设计对数据库物理设计极为重要 其参数设定好坏对数据库的性能及维护影响巨大 数据库基本概念 3 表 表是由确定的列数和可变的行数组成的逻辑结构 是存放数据的基本单元 数据库基本概念 4 视图 视图提供了在一个表或多个表中查看数据的替代方法 它是表上的一个动态窗口 视图并没有存储数据 它只是将一个查询结果集表示成一个虚拟表 索引 索引是为了加快查询的速度而在表上创建的对象 课程内容 数据库基本概念介绍 SQL程序语言 SQL语言 SQL数据类型 SQL语言 SQL语言 创建表 使用CREATETABLE语句创建表 需指定表名 列名和数据类型 可通过tablespace指定表空间 SQL语言 创建表 CREATE建表示例 比较常用的建表方法 改为 ulocal tbs SQL语言 创建视图 使用CREATEVIEW语句创建视图 以限制对表的数据访问或代替常用的SQL查询语句视图查询方式 SQL语言 修改表 SQL语言 修改表 SQL语言 删除表 在ORACLE10版本以后 如果DROP不带PURGE选项 则会把表先
3、放在回收站DROPTABLEDEPTPURGE SELECT FROMUSER RECYCLEBIN PURGETABLEDEPT SQL语言 RENAME 要更改表 视图 序列或同义词的名称 可以执行RENAME语句 RENAME的另一种写法 SQL语言 注释 可以使用COMMENT语句向表或列添加备注 SQL语言 约束 常用的约束有四种 非空约束 主键约束 外键约束和唯一性约束 SQL语言 约束 非空约束 为表的列添加非空约束后 再为该表添加数据时就不可以插入空置了 主键约束 主键约束在一个表中 只能定义一个 定义为主键约束的可以是列或者列的组合 其中不能包含重复值 并且不能包含NULL值 外键约束 是让两个表通过外键建立关系 在使用外键约束时 被引用的列应该具有主键约束或者具有唯一性约束 唯一性约束 用来保证表中的某一列或者表中的某几列组合起来不重复的一种手段 SQL语言 约束 除了在表创建时 定义约束关系 也可以在表创建后建立或取消约束关系 语句如下 SQL语言 插入数据 使用INSERT语句为表添加数据 SQL语言 插入数据 更新数据 更新数据 删除数据 查询语句 Subse
4、lect语法 Select cause 查询语句 选择列 查询语句 选择行 查询语句 选择行 查询语句 选择行 可以使用AND和OR来指定任意多个查询条件 查询语句 谓词 查询语句 谓词 查询语句 谓词 查询语句 排序 查询语句 去除重复行 查询语句 运算次序 查询语句的运算次序如下 一个子句的输出是下一个子句的输入 只有运算次序在后面的子句才能引用运算次序在前面的子句 查询语句 给表达式命名 查询语句 子查询 查询语句 分组函数 分组函数对列中的一组值进行运算以得到单个结果值 查询语句 数学函数 数学函数 查询语句 字符函数 字符函数 查询语句 日期函数 日期函数 查询语句 转换函数 转换函数 查询语句 字符串使用单引号 如 Clerk ORDERBY指定多列时 先按第一列排序 对于第一列相同的行 再按第二列排序 不同列可以指定不同的排序 如 SELECTDISTINCTDEPT JOBFROMSTAFFWHEREDEPT 30ORDERBYDEPTASC JOBDESC 查询语句 多个搜索条件 SELECTDEPT NAME JOBFROMSTAFFWHEREJOB Clerk A
5、ND DEPT 20ORDEPT 21 查询语句 分组 将WHERE子句与GROUPBY子句一起使用 查询语句 分组 在GROUPBY子句之后使用HAVING子句 查询语句 标量全查询 标量全查询返回一行 且该行只有一个值 查询语句 条件表达式 查询语句 条件表达式 查询语句 相关子查询 查询语句 集合运算 集合运算的查询语句必须要有相同的数据类型和列数 查询语句 集合运算 查询语句 集合运算 INTERSECT相当于取两个集合的交集 MINUS相当于取两个集合的差集 就是 去同留异 查询语句 连接 查询语句 连接 查询语句 连接 查询语句 连接 查询语句 连接 查询语句 层次查询 当表具有层次结构数据时 通过使用层次查询可以更直观的显示数据结果 并显示其数据之间的层次关系 STARTWITH 用于指定层次查询的根行CONNECTBY 用于指定父行和子行之间的关系 在其后的表达式中 必须使用PRIOR引用父行 课程内容 数据库基本概念介绍 SQL程序语言 SQL语言 PL SQL支持的流程控制结构 条件控制IF语句CASE语句循环控制LOOP循环WHILE循环FOR循环顺序控制GOTO
《ORACLE基础学习培训课件》由会员luobi****88888分享,可在线阅读,更多相关《ORACLE基础学习培训课件》请在金锄头文库上搜索。
2023-02-20 18页
2023-01-31 20页
2022-12-27 12页
2022-12-27 29页
2022-12-27 16页
2022-12-27 19页
2022-12-27 18页
2022-06-17 11页
2022-06-17 15页
2022-06-17 7页