oracle数据库常用plsql语句
2015-07-29 17:37
399 查看
(一)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
相关文章推荐
- ORACLE Initialization or shutdown in progress
- Oracle 查看收集统计信息
- ORACLE中如何查看CURRENT_SCHEMA
- oracle用户权限操作(2)
- ORACLE 存储过程 循环表操作
- mysql实现oracle sequence功能
- Oracle存储过程
- ORACLE中Merge into使用理解
- 【原】Oracle查询指定表里的触发器
- oracle入门命令(1)
- ORACLE 毫秒变换为日期 日期转换毫秒
- oracle 中如何获取本机ip地址,根据IP地址获取域名?
- oracle笔记之管理员
- oracle 误删数据
- oracle——表修改语句集合
- oracle创建用户并赋予权限
- oracle——分析函数——排序值分析函数
- Oracle存储过程学习笔记
- ORACLE ORA-01653: unable to extend table 的错误(转)
- Oracle 学习之RMAN(三)全量备份