oracle数据库常用plsql语句

时间:2023-03-09 17:14:20
oracle数据库常用plsql语句

(一)oracle中常用的数据类型

 

(二)PL-sql基本语法

1、创建数据库表、删除数据库表

create table table1--创建表

(

field1 number(8),

field2 varchar2(251),

field2 date

)

drop table table2;--删除表

truncate table table3;--删除表中数据,并且立刻释放空间

delete fom table4;--删除表中数据,但是不能立刻释放空间

2、插入数据

eg1:

insert into table1(field1,field2,field3)

values(field1,field2,field3);

eg2:

insert into table2(field1,field2,field3)

select field1,field2,field3  from dual;

dual

dual 确实是一张表.是一张只有一个字段,一行记录的表.叫做虚拟表

如我们要计算 999*999 的值,可以用:
select 999*999 from dual;

3、更新数据

eg1:手动更新表

select * from table1 for update;执行该语句然后手动点击编辑按钮,进行数据编辑后,点击吊钩按钮,则更新成功。

eg2:语句更新表

update table1

set field1=field1x,field2=field2x;

where field0='';

(三)oracle中的常用函数

1、substr(str,pos,len)在str字符串中找到pos开始的长度为len的字符串

eg1:

SELECT SUBSTR (Store_Name, 2, 4) FROM Geography WHERE Store_Name = 'San Diego';

结果:  'an D'

2、|| 用来连接字符串

3、nvl的语法

nvl(str,1)相当于
if str ==null
return 1;
else return str;

(四)oracle中用sql查询获取数据库的所有触发器,所有存储过程,所有视图,所有表

--当前用户创建的所有触发器,所有存储过程,所有视图,所有表

--所有触发器

Select object_name From user_objects Where object_type='TRIGGER';

 --所有存储过程 
Select object_name From user_objects Where object_type='PROCEDURE';  或者 select * from all_procedures

--所有视图  
Select object_name From user_objects Where object_type='VIEW';  
--所有表

Select object_name From user_objects Where object_type='TABLE'; 或者 select * from user_tables;

--也可以指定用户,查其创建的存储过程和表等

select * from all_objects where object_type='PROCEDURE' and owner='DBTEST' ;--查询用户DBTEST创建的存储过程

select * from all_objects  where  object_type='FUNCTION' and owner='DBTEST' ;--查询用户DBTEST创建的函数

select * from all_objects where  object_name='AUTOGENERATESQL' and owner='DBTEST'--这里需要特别注意的是用户名、函数名、存储过程名等字母必须全部大写。比如用户名DBTEST、存储过程名AUTOGENERATESQL