oracle--知识点汇总1
同义词:
-- 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的更多相关文章
- Oracle 异常处理汇总
Oracle 异常处理汇总 1.plsql无法连接 安装oracle,中间录入密码,用户是:sys,pass: 录入的密码. 连接数据库,建议创建新的用户,最好别直接用sys 安装完毕,则需要配置Ne ...
- 64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录
64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接O ...
- nginx几个知识点汇总
WHY? 为什么用Nginx而不用LVS? 7点理由足以说明一切:1 .高并发连接: 官方测试能够支撑 5 万并发连接,在实际生产环境中跑到 2 - 3 万并发连接数.?2 .内存消耗少: 在 3 万 ...
- python全栈开发 * 10知识点汇总 * 180612
10 函数进阶 知识点汇总 一.动态参数 形参的第三种1.动态接收位置传参 表达:*args (在参数位置编写 * 表⽰接收任意内容) (1)动态位置参数def eat(*args): print(a ...
- 清华大学OS操作系统实验lab1练习知识点汇总
lab1知识点汇总 还是有很多问题,但是我觉得我需要在查看更多资料后回来再理解,学这个也学了一周了,看了大量的资料...还是它们自己的80386手册和lab的指导手册觉得最准确,现在我就把这部分知识做 ...
- [独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(九)数据库常用对象之package
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(八)常见Exception
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
随机推荐
- nodejs学习之实现http数据转发
此前在做项目的时候,一直用json文件用作模拟数据,后来发现了mock.js,于是就用了mock.js,再后来感觉这些数据再怎么模拟都是静态数据.所以就想用nodejs实现一个数据转发功能,在本地拉取 ...
- MAC OS上Nginx安装
admin@admindeMac:local]$ brew install nginx ==> Installing dependencies for nginx: pcre, openssl ...
- zabbix3.0安装教程
一.Zabbix介绍 zabbix 简介 Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费 ...
- SharePoint 读取 Site Columns 的数据并绑定到DropdownList
public void GetSiteColumns(DropDownList ddl, String siteColumn) { var fields = new SPSite(ProjectCon ...
- 直播CDN架构随想
互联网内容载体变迁历程,文字--图片/声音--视频--VR/AR----从直播1.0秀场时代(YY).2.0游戏直播(斗鱼.虎牙.熊猫)到如今全民直播3.0泛生活娱乐时代(映客.花椒),国外直播App ...
- YY游戏私有云平台实践 (转自InfoQ )
作者 风河 发布于 2016年1月13日 | 讨论 编者按:YY游戏的页游早在2013年就在云平台上运行,其Cloud 1.0已经支撑几十万的同时在线用户.日前,YY游戏云平台进行了Cloud 2 ...
- 【BZOJ 1007】【HNOI 2008】水平可见直线 解析几何
之前机房没网就做的这道题,用的解析几何判断交点横坐标 #include<cmath> #include<cstdio> #include<cstring> #inc ...
- Struts2 Action扩展名的三种修改方法
最近在做项目开发过程中犯了一个很低级的错误,在这里列举出来,供大家参考借鉴:我希望通过Url请求一个Action,最终通过服务器的处理能得到一个Json串,所以我在Url中体现这一特点,将action ...
- Js 校验时间、比较时间 和转换时间格式
function checkDate(obj){ var strDate = obj.value; var nowDate = new Date(); var a=/^(\d{1,4})(-|\/)( ...
- 利用MVC的自定义过滤器FilterAttribute、IActionFilter、IExceptionFilter实现异常处理等功能
今天在博客园上看了一篇推荐文章,还说得蛮有道理: http://www.cnblogs.com/richieyang/p/4779028.html 项目中确实有各种后台验证过程,最常见的莫过于判空,而 ...