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:
结果: '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