Oracle文档总结

一、SQL语句分为三种以下类型:

1、数据操纵语言DML:insert、update、delete、select

2、数据定义语言DDL:create  table、alter  table  table、drop、create  index、drop  index

3、数据控制语言DCL:grant 、remove、comment、rollback、savepoint、lock

二、小功能

(1)连接符:II

  (2)去重:distinct

  (3)看表结构:describe\desc

  (4)日期和字符只能在单引号中出现,日期和字符大小写敏感

  (5)dual伪表

三、函数

  (1)单行函数:只对一行进行变换,每行返回一个结果

1.1、日期加或减一个数结果仍为日期,两个日期相减为天数

Months_between  两个日期相差的月数

add_months       向指定日期中加上若干月数

next_day         指定日期的下一个星期“对应的日期”

last_day          本月的最后一天

round            日期四舍五入

trunc             日期截断

to_char可以把数字类型转换成字符串类型

通用函数

Nvl(expr1, expr2):  将空值转换成已知的值  

Nvl2(expr1, expr2, expr3):  expr1不为null,返回expr2;为null,返回expr3

nullif(expr1, expr2): 相等返回null,不等返回expr1

coalesce(expr1, expr2...exprn):可以处理多个值,以此为空,以此往后

条件表达式

Case表达式:

   Case  某个字段等条件  when  条件1  then  return_expr1

              [when  comparison_ expr2  then  return_expr2

when  comparison_ expr3  then  return_expr3

else else_expr]

        end

Decode函数:

Decode(某个字段等条件,条件1 , return_expr1,

                   comparison_ expr2,return_expr2,

comparison_ expr3,return_expr3)

左右外连接

多表查询:

(1)       natural  join:放在两个表之间, using(条件字段)。不提倡使用此样的查询

(2)       join  .... on  条件

(3)       左右满外连接  left\right\full  join .....on   条件

组函数类型:

Avg\count\max\min\sum

在where条件中是不可以使用组函数的,可以使用having,放在group by前面

Group by

(2)多行函数:

管理表

Select * from user_tables;查看用户创建的表

事务提交commint:一旦提交之后就无法回滚

事物如果没提交,可以回滚到delete删除之前的数据

数据伪列Rownum :1、2、3......

数据为例:rowID

截断表truncate  table 表名         注:数据不可回滚

视图操作:

   With check option

   With read only(最好加这个)

数据库备份(导出)

1\创建文件夹

2\输入exp指令

3\输入用户名和密码

4\设置到处的文件名

数据库(导入)

1、  进入到导出文件所在的文件夹中

2、  输入imp指令

3、  导入整个文件夹yes

数据库冷备份

就是在数据库关闭的情况下进行数据库的备份操作的实现

控制文件:V$controlfile

重做日志文件:V$logfile

数据文件、表空间文件:V$datafile和V$tablespace

核心操作配置文件:show paramter pfile

步骤:

1\登录sys:conn sys/change_on_install as sysdba;

.....(找到那几个文件)

6\关闭数据库实例

Shutdown immediate

7\讲所有查找到的数据备份到磁盘上

8\启动数据实例startUP

数据库第一范式,一对一

数据库第二范式,多对多

数据库第三范式,一对多

数据库

union并集    intersect 交集     minus差集

不让一个列打印:column 列名noprint

   Exists   not  Exists

猜你喜欢

转载自www.cnblogs.com/heartwarming/p/10372709.html