当前位置:首页 » 编程语言 » plsql编程案例
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

plsql编程案例

发布时间: 2023-07-08 00:24:50

1. plsql 如何在已有的表中再加一列

1、首先,在电脑中找到PLSQL Developer;

(1)plsql编程案例扩展阅读:

plsql基本命令:

PL/SQL使用的数据库操作语言还是基于SQL的,所以熟悉SQL是进行PL/SQL编程的基础。SQL语言的分类情况大致如下:

1、数义语言(DDL):Create,Drop,Grant,Revoke,…

2、数据操纵语言(DML):Update,Insert,Delete,…

3、数据控制语言(DCL):Commit,Rollback,Savepoint,…

4、其他:Alter System,Connect,Allocate, …

2. plsql查询语句中的not in什么意思

查询不在这个范围类的数据。

例如:select * from student where classID notin (1,4,5)查出的就是classID不在1,4,5这个范围内的数据。

不建议用not in这个关键词来做查询,理由:

1、效率低,2、在使用中容易出现问题,或查询结果有误

PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Proceral Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。

在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。MySQL 不支持 PL/SQL ,但支持Navicat Premium。

(2)plsql编程案例扩展阅读:

plsql特性:

1、PL/SQL完善器

该完善器允许您通过用户定义的规则对SQL和PL/SQL代码进行规范化处理。在编译、保存、打开一个文件时,代码将自动被规范化。该特性提高了您编码的生产力,改善了PL/SQL代码的可读性,促进了大规模工作团队的协作。

2、SQL 窗口

该窗口允许您输入任何SQL语句,并以栅格形式对结果进行观察和编辑,支持按范例查询模式,以便在某个结果集合中查找特定记录。另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。

3、命令窗口

使用PL/SQL Developer的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的感观,另外还增加了一个内置的带语法加强特性的脚本编辑器。这样,您就可以开发自己的脚本,无需编辑脚本/保存脚本/转换为SQL*Plus/运行脚本过程,也不用离开PL/SQL Developer集成开发环境。

参考资料来源:网络-plsql

3. Oracle plsql编程的三道题目

4、使用case语句更新工资,10部门提高100,20部门提高200,30部门提高300,40部门提高400。

setserveroutputon
declarev_dptemp.dpt%type;
begin
selectdptintov_dptfromempwherename='zhangsan'
case
whenv_dpt='10'then
updateempsetsal=sal+100wherename='zhangsan';
whenv_dpt='20'then
updateempsetsal=sal+200wherename='zhangsan';
whenv_dpt='30'then
updateempsetsal=sal+300wherename='zhangsan';
whenv_dpt='40'then
updateempsetsal=sal+400wherename='zhangsan';
else
dbms_output.put_line('无法更新!');
endcase;
end;

5、分别使用3种循环计算10的阶乘

简单(loop)循环

declareinumber(2):=1;snumber(10):=1;
begin
loops:=s*i;
i:=i+1;
dbms_output.put_line(s);
exitwheni>10;
endloop;
end;

for循环

declareinumber(2):=1;snumber(10):=1;
begin
loop
s:=s*i;
i:=i+1;
dbms_output.put_line(s);
exitwheni>10;
endloop;
end;

while循环

declareinumber(2):=1;snumber(10):=1;
begin
whilei<=10loop
s:=s*i;
i:=i+1;
dbms_output.put_line(s);
endloop;
end;

6、使用for循环输出一个实心三角形,底边长由用户输入。

核心代码:

begin
foriin1..5loop
dbms_output.put_line(rpad(i,8-i,'')||rpad('*',2*i-1,'*'));
endloop;
end;