oracle基础知识

1、在sqlplus中查看库中有哪些表

  (1) select * from cat;

  (2) select * from tab;

 

2.sqlplus中查看对象

 select * from dba_objects;

 

3.查看当前用户的缺省表空间

select username,default_tablespace from user_users;

 

4.查看当前用户的系统权限和表级权限

select * from user_sys_privs;

select * from user_tab_privs;

 

5、查看用户下所有的表

select * from user_tables; 

 

 

oracle中的常用的函数:

1、单行函数

 

字符函数 lower(c) 把字符串 c转换为小写 示例
upper(c) 把字符串 c转换为大写   
initcap(c) c字符串的每一个单词的第一个字母转换成大写字母   
length(c) 返回字符串 c 的长度   
substr(c,i,[j])

返回字符串c中从第i个位置开始的j个字符(向右)。

如果省略j,则返回c中从第i个位置开始的所有字符。

如果j为负,则返回字符串c中从第i个位置开始的j个字符(向左)。

  
数学函数 abs(n) 返回n的绝对值   
round(n1,n2)

将n1的小数点后保留n2位(四舍五入)并返回,

如果n2小于零,n1设入到小数点左边

 
转换函数 to_date(c,format,f) 将字符c转换成日期 Insert Into test Values(to_date('2010-03-11 20:30:07','yyyy-MM-dd hh24:mi:ss'))
to_char(c,format,f) 将 c 转换成字符串。  
to_number(<c>[,<fmt>[,<nlsparm>]]) 将字符串c转换成数字。  
 

NVL(x1,x2)

注意 ORACLE 中的 NULL 值,注意该函数作用

如果x1为空返回x2,否则返回x1  
decode(input_value,value,result[,value,result…][,default_result]);

相当于一条件语句(if),他将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应的结果值组成的若干序偶形式。如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。可以识别和操作空值

其中:

input_value:处理的数值

value:一组序偶的数值

result:一组序偶的结果值

default_result:未能与任何一序偶匹配成功时,函数返回的默认值

select checkup_type,

decode(blood_test,'y','yes','n','no','default')

from checkup;

 

 

2、分组函数

 

AVG([{DISTINCT|ALL}]<n>) 求返回行的指定列的平均值

SELECT AVG(sal),AVG(ALL sal),AVG(DISTINCT sal)

FROM SCOTT.EMP;

COUNT({*|[DISTINCT|ALL]}<x>) 统计返回的行数

SELECT COUNT (*), COUNT(DISTINCT mgr),COUNT(mgr)

FROM SCOTT.EMP

MAX([{DISTINCT|ALL}]<x>) 求返回行的指定列的最大值 SELECT MAX(sal),MAX(DISTINCT sal) FROM EMP;
MIN([{DISTINCT|ALL}]<x>) 求返回行的指定列的最小值 SELECT MIN(sal),MIN(DISTINCT sal) FROM EMP;
STDDEV([{DISTINCT|ALL}]<x>) 求返回行的指定列的标准方差 SELECT STDDEV(sal),STDDEV(DISTINCT sal) FROM EMP;
SUM(([{DISTINCT|ALL}]<x>) 求返回行的指定列的和 SELECT sum(sal) FROM EMP;
VARIANCE(([{DISTINCT|ALL}]<x>) 求返回行的指定列的差异值  

注意:

A、 分组函数不会处理空值,也不会返回空值

B、  所有的分组函数既可以作用于指定列的所有值上,也可以只作用于指定列的差异列值上

      C、当指定ALL选项时,分组函数作用于所有非空列值行上。当指定DISTINCT选项时,分组函数只作用于非空的且具有不同列值的行上(即,重复列值的行只计算一行)。

 

 

 

连接符 ||

 

select 2||3 from dual;

 

结果:23

 

 

 

sign函数:

 

取数字n的符号,大于0返回1,小于0返回-1,等于0 返回0;

 

select sign(100),sign(-100),sign(0) from dual;

 

返回结果  1   -1  0

 

 

 

 函数:wm_concat  :

可以返回多个值。例如: Seclect wm_cancat(a) Into b From c;  若a在c表中有多个值,都可以放在b中。

 

Lpad()函数:

lpad(字符串,长度,用来补充的字符)  例如:lpad(‘abc’,5,’&’)  要求字符串的长度为5,当不够五位时,就用&来填补已达到五位的要求

 

ceil函数的应用

根据输入值返回一个数值,输入参数可以是非整数,但返回结果则是大于等于输入参数的最小整数 Ceil(5.7)=6

 

DBMS_RANDOM.VALUE()

函数的应用是随机产生( 0,1 )之间的数,通常和ceil一起使用。例如: 要生成两位随机数:ceil(dbms_random.value()*100) 要生成三位随机数:ceil(dbms_random.value()*1000)

 

计算月份间隔函数

select months_between(to_date('201304','yyyymm'),to_date('201302','yyyymm'))  from dual;

 

Oracle trunc()函数的用法

http://www.cnblogs.com/xiaoyudz/archive/2011/03/18/1988467.html

 

在cmd中启动监听

lsnrctl start 【监听名字(不写有默认的)】

启动监听的实例

oradim -startup -sid orcl

 

查看当前用户:show user;

创建用户:create user 用户名 identified by 用户密码;

给用户分配dba权限:grant dba to 用户名

 

 

 

你可能感兴趣的:(oracle,C++,c,C#,J#)