Oracle入门概述
--学习数据库
--数据查询语言:select语句
--数据操纵语言:DML,增删改语句
--数据定义语言:DDL,对表的增删改(会自动提交事务)
--事务控制语句:commit,rollback,savepoint
--会话控制语句:动态改变用户会话的属性 alter session(改变会话设置) 和 set role(激活或禁止角色)两条语句
--PL/SQL是Oracle在标准SQL语言上的过程性扩张,
-- 不仅可以允许嵌入SQL语句,而且允许定义变量和常量
-- 允许过程语言结构(条件分支和循环语句)
-- PL/SQL块包含多条SQL语句,从而可以降低网络开销、提高应用程序性能
--函数的建立,怎么使用呢?
CREATE FUNCTION get_sal(no1 NUMBER)
RETURN NUMBER IS
salary unmber(6,2);
BEGIN
SELECT sal INTO salary form emp WHERE empno=no1;
RETURN salary;
END; --允许定义标识符:变量,常量,游标,例外等
SELECT * FROM emp;
--具有过程语言控制结构
DECLARE
CURSOR emp_cursor IS SELECT ename,sal FROM emp FOR UPDATE;
emp_record emp_cursor%ROWTYPE;
BEGIN
OPEN emp_cursor;
LOOP
FETCH emp_cursor INTO emp_record;
EXIT WHEN emp_cursor%NOTFOUND;
IF emp_record.sal<2000 THEN
UPDATE emp SET sal=sal*1.1 WHERE CURRENT OF emp_cursor;
END IF;
END LOOP;
END;
--过程、函数、触发器
--Oracle数据库对象:
-- 表Table,E-R图:尸体关系图
-- 索引Index:是加速数据访问的数据库对象,其中术语 索引层次? 如B树索引:类似二分查找的形式,降低扫描匹配的行数
-- 约束Constraint:确保数据满足特定的商业规则
-- 视图View:一个或多个表的逻辑表示,简化查询操作。视图对应于一条select语句,查询结果当成表对待,也成为徐表,select语句所对应的表称为视图基表
-- 序列Sqquence:生成唯一数字值的数据库对象
-- 同义词Synonym:方案对象的别名。
-- 过程Procedure:是指存放在数据库中用于执行特定操作的子程序。可以简化客户端应用程序的开发和维护,而且可以提高应用程序的运行性能。
-- 函数Function: 是指存放在数据库中用于返回特定数据的子程序。
-- 包Package:比较复杂
-- 触发器Trigger:是指存放在数据库中,并被隐含执行的存储过程。
-- 对象类型ObjectType:是用户指定义的一种复合数据类型,类似于高级语言中的class,他封装了数据结构和用于操纵这些数据结构的过程和函数
Oracle入门概述的更多相关文章
- Oracle基础概述
本部分主要参考”风哥“的Oracle入门视频. 一.体系结构概述 1.物理结构(文件结构) Oracle有四种文件:控制文件.数据文件.日志文件.参数文件 其中日志文件分为两类:联机日志文件.归档日志 ...
- NoSQL入门概述
入门概述 1 NoSQL是什么? NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关 ...
- 1.Oracle数据库概述
Oracle数据库概述 1.1Oracle结构图 1.1如何访问数据库 a.本机直接通过sock(套接字)方式访问 IPC UDP协议 ,不需要网络 b.通过tcp建立连接到oracle服务器 1. ...
- Oracle入门4-REF Cursor
Oracle入门4-REF Cursor 转自:http://blog.sina.com.cn/s/blog_55dbebb00100gxsc.html 自:http://blog.csdn.net/ ...
- ShoneSharp语言(S#)的设计和使用介绍系列(4)— 入门概述
ShoneSharp语言(S#)的设计和使用介绍 系列(4)- 入门概述 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. ...
- SpringCloud入门概述
SpringCloud入门概述 Spring的三大模块:SpringBoot(构建),Spring Cloud(协调),Spring Cloud Data Flow(连接)注意:Spring Boot ...
- ORACLE触发器概述之【语句触发器】【weber出品】
一.触发器概述 与表,视图,模式,或者数据库相关的PL/SQL过程,当触发条件被触发时,自动执行 分类: 1.语句触发器 2.行触发器 二.语句触发器 1. 什么是语句触发器 语句触发器,是指当执行D ...
- Oracle入门第二天(下)——单行函数
一.概述 以下内容完整参阅,参考官方文档函数手册部分:https://docs.oracle.com/cd/E11882_01/nav/portal_5.htm 离线chm手册英文版:链接:https ...
- Oracle入门第二天(上)——基本查询SQL
一.SQL概述 起源于标准不再赘述,主要分为DDL,DML,DCL 相关介绍,参考MySQL章节:http://www.cnblogs.com/jiangbei/p/6696202.html 二.基本 ...
随机推荐
- 2018 省选 T1 一双木棋
题目描述 菲菲和牛牛在一块n 行m 列的棋盘上下棋,菲菲执黑棋先手,牛牛执白棋后手. 棋局开始时,棋盘上没有任何棋子,两人轮流在格子上落子,直到填满棋盘时结束. 落子的规则是:一个格子可以落子当且仅当 ...
- CRT&EXCRT 中国剩余定理及其扩展
前言: 中国剩余定理又名孙子定理.因孙子二字歧义,常以段子形式广泛流传. 中国剩余定理并不是很好理解,我也理解了很多次. CRT 中国剩余定理 中国剩余定理,就是一个解同余方程组的算法. 求满足n个条 ...
- isinstance和issubclass,__getattribute__,__getitem__,__setitem__,delitem__,__str__(三十五)
isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo: def __ ...
- 拖拽功能by javascript 和 react 两种实现方法
使用鼠标移动图片或者移动图像怪有意思的,那这个移动的效果是怎么实现的呢? 在拖动的过程中,我们会涉及到鼠标向下按,以及移动图形,还有我们松开这几个步骤. 当我们将鼠标向下按的时候,我们鼠标点的这个动作 ...
- git 合并连续的几个 commits
命令 git rebase -i HEAD~[N],如 git rebase -i HEAD~3 合并最近 3 个 commit. 运行上述界面后会进入一个编辑界面,快捷键是 vim 的快捷键. 修改 ...
- AE与C#入门笔记
http://www.cnblogs.com/e3e4/articles/3695214.html
- GO语言的进阶之路-goroutine(并发)
GO语言的进阶之路-goroutine(并发) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 有人把Go比作21世纪的C 语言,第一是因为 Go语言设计简单,第二,21世纪最重要的 ...
- C#网络编程之编码解码
这里是代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using S ...
- Hibernate的实体类中为什么要继承Serializable?
确切的说应该是对象的序列化,一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自 不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以 ...
- 在eclipse中启动项目报java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
在我们启动项目的时候经常会出现内存溢出这个错误 设置一下内存就ok 错误信息 java.util.concurrent.ExecutionException: java.lang.OutOfMemo ...