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 ...
随机推荐
- [BZOJ2768][JLOI2010]冠军调查(最小割)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2768 分析: 如果一个点i认为是0,则连一条S->i,如果认为是1,则i-> ...
- SNMP 原理与实战详解
原文地址:http://freeloda.blog.51cto.com/2033581/1306743 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法 ...
- 【CSS3】 线性渐变
参考地址:http://www.w3cplus.com/css3/new-css3-linear-gradient.html background-image: linear-gradient(to ...
- 【jQuery EasyUI系列】使用属性介绍
1.ValidateBox The validatebox is designed to validate the form input fields.If users enter invalid v ...
- FTP服务器
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输. 下载"文件就是从 ...
- 网上找到的一个jquery版网页换肤特效
这个跟我之前在锋利的JQuery那本书里看到的那个一模一样. <!DOCTYPE html> <html> <head> <meta name="& ...
- $(document).ready()和window.onload的区别
来源于: The window.onload event fires when a document is completely downloaded to the browser. This mea ...
- 使用D3绘制图表(6)--竖直柱状图表
竖直柱状图的绘制是在水平柱状图的基础上修改的. 1.html代码 <!DOCTYPE html> <html> <head> <meta charset=&q ...
- Jsoup获取部分页面数据失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/xhtml+xml.
用Jsoup在获取一些网站的数据时,起初获取很顺利,但是在访问某浪的数据是Jsoup报错,应该是请求头里面的请求类型(ContextType)不符合要求. 请求代码如下: private static ...
- Chrome开发工具Elements面板(编辑DOM和CSS样式)详解
Element 译为“元素”,Element 面板可以让我们动态查看和编辑DOM节点和CSS样式表,并且立即生效,避免了频繁切换浏览器和编辑器的麻烦. 我们可以使用Element面板来查看源代码,它不 ...