标签:describe 创建文件夹 打印 通用 dba cat 创建文件 ret table
一、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
标签:describe 创建文件夹 打印 通用 dba cat 创建文件 ret table
原文地址:https://www.cnblogs.com/heartwarming/p/10372709.html