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