1、SQL语句分为三种如下类型:数据库
一、数据操纵语言DML:insert、update、delete、select函数
二、数据定义语言DDL:create table、alter table table、drop、create index、drop indexspa
三、数据控制语言DCL:grant 、remove、comment、rollback、savepoint、lock日志
2、小功能code
(1)链接符:II事务
(2)去重:distinctrem
(3)看表结构:describe\desc字符串
(4)日期和字符只能在单引号中出现,日期和字符大小写敏感it
(5)dual伪表io
3、函数
(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 :一、二、3......
数据为例:rowID
截断表truncate table 表名 注:数据不可回滚
视图操做:
With check option
With read only(最好加这个)
数据库备份(导出)
1\建立文件夹
2\输入exp指令
3\输入用户名和密码
4\设置处处的文件名
数据库(导入)
一、 进入到导出文件所在的文件夹中
二、 输入imp指令
三、 导入整个文件夹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