同义词:
-- e是scott.emp表的临时别名
select e.* from (select * from scott.emp) e; --创建私有同义词
create synonym myemp for scott.emp;
select * from system.myemp; --创建公有同义词
create public synonym pub_emp for scott.emp; --使用公有同义词
select * from pub_emp;

  

PLSQL:

declare
--声明
name varchar2(20);
age number:=20;--声明的同时进行初始化
sex varchar2(20);
birthday date;--日期类型
begin
--变量的赋值语句
name:='老白';
age:='&age';
sex:='&sex';
--将字符串2013-09-08,按照yyyy-mm-dd格式转成date类型
birthday:=to_date('2013-09-08','yyyy-mm-dd');
dbms_output.put_line('姓名:'||name||';年龄:'||age||';性别:'||sex);
--将date类型的birthday变量,按yyyy-mm-dd 转成字符串输出
dbms_output.put_line('出生日期:'||to_char(birthday,'yyyy-mm-dd'));
end;

  

IF:

--多条件选择
declare
age number;
begin
age:='&a'; --输入年龄
if (age<12) then
dbms_output.put_line('小屁孩');
elsif (age<18) then
dbms_output.put_line('小骚年');
else
dbms_output.put_line('中老年');
end if;
end; -- 嵌套的if
declare
isman varchar2(20);
hobby varchar2(20);
begin
isman:='&isman';
if(isman='男') then
hobby:='&hobby';
if(hobby='篮球') then
dbms_output.put_line('男生都喜欢打篮球');
else
dbms_output.put_line('作为男生,你应该去打篮球');
end if;
else
dbms_output.put_line('我不了解女生!');
end if;
end;

  

CASE:

 --case 用法1--多条件判断
--相当于 elsif 或switch declare
season varchar2(20);
begin
season := '&season'; case season
when '春天' then
dbms_output.put_line('春暖花开');
when '夏天' then
dbms_output.put_line('炎炎夏日');
when '秋天' then
dbms_output.put_line('要穿秋裤');
when '冬天' then
dbms_output.put_line('白雪皑皑');
else
dbms_output.put_line('输入有误!');
end case;
end; --case 用法2--值的转换输出
create table sex
(
sexid number primary key,
sexvalue varchar2(10) not null unique
) insert into sex values('1','10');
insert into sex values('2','20');
insert into sex values('3','30');
insert into sex values('4','40'); --对指定的字段进行case转义。必须等值,且类型一致。
select sexid,
case sexvalue
when '10' then '男性'
when '20' then '女性'
when '30' then '未知'
else '未知性别'
end as 性别
from sex;

  

LOOP:

-- loop 循环
declare
i number:=1;
begin
loop
dbms_output.put_line('第'||i||'行');
i:=i+1;
exit when i=10; -- 相当于break
end loop;
end; -- for循环.计算1+3+...+97的和。
declare
i number;
s number:=0;
begin
for i in 1..49 loop
s:=s+2*i-1;
end loop;
dbms_output.put_line('sum='||s);
end; /*使用while循环画出
*
* *
* * * *
* *
* * *
*/
declare
n number;
i number:=1;
j number:=1;
begin
n:='&请输入n'; while(i<=n) loop
--打空格
while(j<=n-i) loop
dbms_output.put(' ');
j:=j+1;
end loop;
j:=1;
--打*
while(j<=i) loop
dbms_output.put('* ');
j:=j+1;
end loop;
dbms_output.put_line('');
j:=1;--回到第1列
i:=i+1;
end loop;
end;

  

oracle--知识点汇总1的更多相关文章

  1. Oracle 异常处理汇总

    Oracle 异常处理汇总 1.plsql无法连接 安装oracle,中间录入密码,用户是:sys,pass: 录入的密码. 连接数据库,建议创建新的用户,最好别直接用sys 安装完毕,则需要配置Ne ...

  2. 64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录

    64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接O ...

  3. nginx几个知识点汇总

    WHY? 为什么用Nginx而不用LVS? 7点理由足以说明一切:1 .高并发连接: 官方测试能够支撑 5 万并发连接,在实际生产环境中跑到 2 - 3 万并发连接数.?2 .内存消耗少: 在 3 万 ...

  4. python全栈开发 * 10知识点汇总 * 180612

    10 函数进阶 知识点汇总 一.动态参数 形参的第三种1.动态接收位置传参 表达:*args (在参数位置编写 * 表⽰接收任意内容) (1)动态位置参数def eat(*args): print(a ...

  5. 清华大学OS操作系统实验lab1练习知识点汇总

    lab1知识点汇总 还是有很多问题,但是我觉得我需要在查看更多资料后回来再理解,学这个也学了一周了,看了大量的资料...还是它们自己的80386手册和lab的指导手册觉得最准确,现在我就把这部分知识做 ...

  6. [独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  7. [独孤九剑]Oracle知识点梳理(九)数据库常用对象之package

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  8. [独孤九剑]Oracle知识点梳理(八)常见Exception

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  9. [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  10. [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

随机推荐

  1. make the innerText in the html element can not be selected

    approach style="-moz-user-select:none;" onselectstart="javascript:return false;" ...

  2. android SwipeRefreshLayout google官方下拉刷新控件

    下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...

  3. iOS常用---NSString,NSMutabuleString

    普通的创建字符串: NSString *string =[[NSString alloc]init]; //创建一个空的字符串,即 @“” 一 .字符串读取本地文件: 参数一: 文件地址 参数二: 文 ...

  4. Timer定时任务

    // main方法 public static void main(String[] args) { timerEnter(); } // 设定指定任务task在指定延迟delay后进行固定延迟per ...

  5. Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化[转]

    今天在github上乱逛,无意间找到victorporof分享的htmlpretty插件,特做推荐: 先看看他是怎么描述htmlpretty的: This is a Sublime Text 2 an ...

  6. C#-WinForm-布局-Anchor-锁定布局、Dock-填充布局、工具箱中的<容器>

    Anchor - 锁定布局,锁定控件对于其父控件或窗体的位置,保持与边框固定的距离还是居中等 Dock - 填充布局,控件是否如何进行填充 ============================== ...

  7. html5的一些表单属性。

    <pre>input属性:placeholder:输入框的默认值,向用户显示描述性说明文字或者提示信息 autocomplete:值为on和off..on则代表当该字段填写并提交后再返回该 ...

  8. 使用IDEA自带的rest client参数传递乱码问题

     在idea使用rest client(idea自带的访问请求地址工具)调试的时候,有时出现中文会乱码的情况    解决方法如下:   1.打开IDEA安装路径下的bin文件夹里面的idea64.ex ...

  9. 普通用户安装 R 包

    转自 http://bnuzhutao.cn/archives/901 一般 R 语言的书籍上,介绍安装 R 包的方法都是这样的: install.packages("packagename ...

  10. 【poj1984】 Navigation Nightmare

    http://poj.org/problem?id=1984 (题目链接) 题意 给出一棵树,这棵树是以平面直角坐标系为基准建立的,也就是每个节点最多只有上下左右4条边.现在动态建树,同时询问两点间的 ...