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
相关文章
- poi操作oracle数据库导出excel文件
- Linux 下安装oracle 数据库的准备
- Linux_oracle 数据库监听
- oracle常用函数使用大全 Oracle除法(转)
- Oracle Linux 7配置vncserver
- Oracle数据库常用函数使用--持续更新中
- 高效率Oracle SQL语句
- cx_Oracle连接oracle数据库
- Oracle 控制文件多元化02
- Oracle重建表空间
- Oracle 数据库(表)的逻辑备份与恢复
- Oracle数据库 External component has thrown an exception
- Oracle 数据库中不同事务并发访问的问题
- 常用的Oracle数据库语句 (待更新完毕)
- Oracle与Sql Server复制表结构及数据
- Oracle 数据库 备份
- Oracle EXTRACT (datetime)
- Oracle分组取第一条数据
- PostgreSQL的学习心得和知识总结(十六)|语法级自上而下完美实现Oracle数据库WITH FUNCTION功能
- ORACLE数据库常见问题汇总
- Oracle 11G RMAN备份恢复到异机数据库
- Oracle 19c big_table的创建
- Oracle的学习心得和知识总结(十三)|Oracle数据库Real Application Testing之Database Replay实操(一)