(一)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数据库常用plsql语句的更多相关文章

  1. oracle数据库常用SQL语句(11.29更新)

    笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...

  2. Oracle数据库常用Sql语句大全

    一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...

  3. Oracle 数据库常用操作语句大全

    一.Oracle数据库操作 1.创建数据库      create database databasename 2.删除数据库      drop database dbname 3.备份数据库 完全 ...

  4. oracle数据库常用操作语句 、创建视图

    新增字段:alter table 表名 add (NAME VARCHAR(12), NAME NUMBER(10) );--如果添加单个字段可以不用括号包起来,例如 alter table cust ...

  5. Oracle 数据库常用SQL语句(1)

    一.数据定义语句 CREATE:创建表或其它对象 create database test; //创建test数据库 ),sex )); //创建表 ALTER:修改表或其它对象的结构 )); //为 ...

  6. oracle数据库常用SQL语句

    1)删除表的一列 ALTER TABLE 表名 DROP COLUMN 列名; 2)增加表的一列 且默认值为0 alter table 表名 add 字段名 类型 default '0'; 3)修改表 ...

  7. Oracle 数据库常用SQL语句(2)查询语句

    一.SQL基础查询 1.select语句 格式:select 字段 from 表名; 2.where 用于限制查询的结果. 3.查询条件 > < >= <= = != 4.与 ...

  8. Oracle数据库常用查询语句

    1.[oracle@dbserver ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Mar 15 15:1 ...

  9. Oracle数据库常用监控语句

    --在某个用户下找所有的索引 select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name from ...

随机推荐

  1. Specified key was too long; max key length is 767 bytes mysql

    Specified key was too long; max key length is 767 bytes 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该 ...

  2. Java %c0%ae 安全模式绕过漏洞

    漏洞类型:安全模式绕过漏洞 漏洞描述:在Java端"%c0%ae"解析为"\uC0AE",最后转义为ASCCII低字符-".".通过这个方法 ...

  3. 第一篇随笔!!!THE FIRST BLOOD!!!

    注册成功,哈哈 以后就要在这扎窝了,要坚持记录下去,关于生活,关于学习. 选了个皮肤 darkgreen,不错,简洁舒服,喜欢. 好,差不多了,感觉没什么可说的了...==

  4. LINUX系统知识(转)

    原文链接:http://blog.chinaunix.net/uid-725717-id-2060377.html 在Linux上配置好svnserve,通过eclipse访问,实现版本控制.但是开启 ...

  5. Tomcat 6.0 简介

    本片翻译来自:http://tomcat.apache.org/tomcat-6.0-doc/introduction.html 介绍 无论是开发者还是tomcat管理员在使用前都需要了解一些必要的信 ...

  6. iOS: 如何正确的绘制1像素的线

    iOS 绘制1像素的线 一.Point Vs Pixel iOS中当我们使用Quartz,UIKit,CoreAnimation等框架时,所有的坐标系统采用Point来衡量.系统在实际渲染到设置时会帮 ...

  7. iOS 修改UIWebView的UserAgent

    iOS和H5交互的时候,H5需要用userAgent带一些参数,需要我们修改默认的UserAgent为自定义的. 首先,给大家普及一下userAgent的历史,点击UserAgent查看. 1 在Ap ...

  8. 【活动】不用买书,不用花钱,可以免费看HTML5入门连载了

    清华大学出版社推出的<HTML 5网页开发实例详解>适合HTML 5开发初学者和前端开发工程师.本书一经上市,就获得了读者的一致好评,为感谢读者,推出本书的连载活动.   本书术新颖.与时 ...

  9. hdu.1067.Gap(bfs+hash)

    Gap Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  10. 【PHP面向对象(OOP)编程入门教程】10.__set(),__get(),__isset(),__unset()四个方法的应用

    一般来说,总是把类的属性定义为private,这更符合现实的逻辑.但是, 对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数”__get()”和”__set()”来获取和赋值其属性 ...