Oracle知识点总结1

来源:互联网 发布:魔改坊贞德淘宝 编辑:程序博客网 时间:2024/06/06 07:09

1.权限:

操作一些SQL语句或对象的权利

2.数据类型

a) char    存储固定长度的字符串;  varchar2    存储可变长的字符串

b) number   存储整型和浮点型

c) DATE和TIMESTAMP     日期

d) BLOB    存储二进制对象

e) CLOB    存储字符格式的大型数剧

3.主键:

唯一的区别不同的,避免重复的出现

4.约束

a) 实体完整性(主键约束,唯一键约束)

b) 域完整性(check约束)

c) 引用完整性(foreign key)

5.增删改查

例子:

INSERT INTO CUSINFO(CUSNO,CUSNAME)

VALUES('CUS00002323','HUAHUA');

 

UPDATE CUSINFO SET CUSNAME='123'

WHERE CUSNO='CUS00005'

 

DELETE FROM CUSINFO WHERE CUSNO='CUS00005';

 

SELECT * FROM CUSINFO;


6.函数(单行函数 和多行函数)

常用的如下:

a) 字符函数

i. Lower(char)大写变小写       ; upper(char) 小写变大写        ;   initcap(char)  首字母大写

ii. Instr(char,‘字符’) 查找字符,返回位置

iii. Substr(char,posstart,poslen)取出一串poslen长度的字符串

iv. Length(char) : 长度

v. Char1 || char2  把字符串1和字符串2连接起来

vi. Sysdate 获取当前时间(日期函数)

b) 转换函数  to-char转为字符

Select to_char(sysdate, yyyy-MM-dd HH24:MI:ss) from table;

转换为指定格式的字符。

Select to_date(2013-02-21 10:21:23,yyyy-MM-dd HH24:MI:ss) from table;

to_date 是转换为日期

c) 其它函数:

NVL(EXP1,EXP2)  如果exp1为null,则返回exp2的值,否则返回exp1的值。

NVL(EXP1,EXP2,EXP3)  如果exp1不为null,则返回exp2的值,否则返回exp3的值。

Decode(char, 1A2B,3C,D);

If-else结构。

d)多行函数

sum()    求和

avg()  求平均值

count() 计数

max() 求最大值

min() 求最小值

例子:

select count(1) from cusinfo c

where c.cuscredit=3;

select max(co.ordmoney)  from cusorder co;

select   sum(c.day)from cusinfo c;


select c.cuslevel,count(1),max(c.cusbankroll),min(c.cusbankroll),sum(c.cusbankroll),avg(c.cusbankroll)

from cusinfo c

group by c.cuslevel;

7.分组查询语句

   select  ......   from <表名>

    where .....

    group by  ......

    having ......

例子:

select e.deptno,e.job,count(1),avg(e.sal) from scott.emp e

group by e.deptno,e.job;

8.连接

内连接:取出两张表中都有的元素(inner  join.......on)(select from a,b   where a.no=b.no;)

外连接:左外连接(left join),右外连接(right join),全连接(full join)

(主表元素全出来,从表只出与主表匹配的元素)。



0 0