Oracle資料庫,基礎知識點整合。希望看到的大神修正補充,感激不盡。 四大基本句式: 1.添加語句基本句式 Insert into 表名(欄位名) values(對應欄位的數據) 2.刪除基本句式 delete from 表名 where 限制條件 限制條件不寫會刪除整張表的數據 3.修改基本句式 ...
Oracle資料庫,基礎知識點整合。希望看到的大神修正補充,感激不盡。 四大基本句式: 1.添加語句基本句式 Insert into 表名(欄位名) values(對應欄位的數據) 2.刪除基本句式 delete from 表名 where 限制條件 限制條件不寫會刪除整張表的數據 3.修改基本句式 update 表名 set 欄位名 = 對應數據 where 限制條件 限制條件不寫會修改所有指定欄位內的數據 4.查詢基本句式 select 欄位 from 表名 where 限制條件 限制條件不寫查詢所有指定欄位內的數據 (欄位處寫入*代表全查詢) 查詢時需要註意: 1.四大基本操作可以直接進行運算,欄位處運算或限制條件處運算 2.資料庫中空值與非空值進行運算,結果為空 3.起別名: (1)空格 + 別名 (2)空格 + “別名” 與第一種的區別是可以區分別名的大小寫 (3)as + 別名 4.限制條件中對空值進行判斷:is null. 對非空值進行判斷, is not null. 5.模糊查詢: %:select 欄位 from 表名 where 欄位 like ‘%x%’ _:select 欄位 from 表名 where 欄位 like ‘_x_’ 區別是百分號0-無限位,下劃線只能占一位 6.對重覆數據去重,distinct關鍵字,聲明在查詢欄位前,如果查詢多個欄位需要所有欄位重覆才會去重 7.限制條件處判斷符號正常書寫:>,<,=,>=,<= 8.多個判斷條件如果需要同時滿足用and連接,如果滿足其中之一用or連接 9.in,any,all 關鍵字: in():括弧中寫入參數,指滿足任意參數即可,相當於or; any():括弧內寫入參數,指滿足任意參數即可,前面接判斷符號 all():括弧內寫入參數,指滿足所有參數,相當於and; 10.數據拼接||,雙豎線左右為拼接的值 11.查詢欄位進行排序:order by 欄位 : 升序asc,降序 desc 12.合併結果集: (1)union:合併結果集,對所有結果去重並且排序 (2)union all:合併結果集,對結果不去重全部顯示,不排序 單行函數: 單行函數:對一行數據進行操作返回一條數據的函數 字元型: 1.拼接函數:concat(參數,參數) 2.截位函數:substr(目標數據,起點索引,保留位數) 3.返回字元索引函數:instr(目標數據,指定字元) 4.替換函數:replace(目標數據,替換的新數據) 5.去掉左右兩端指定字元:trim(目標字元 from 目標數據) 數字型: 1.四捨五入函數:round(目標數據,保留到小數點後幾位) 2.截斷函數:trunc(目標數據,保留到小數點後幾位) 3.取餘函數:mod(被除數,除數) 取一個多位數的個位,除數為10 取一個多為數的十位數,除10取餘10 日期型: 1.to_date(‘20010101’,’yyyymmdd’):字元串轉換日期類型 2.to_char(20010101,’yyyymmdd’):日期類型轉換為字元串 功能型 1.decode(1,a,b,c,d,e):用於判斷,如果a等於1則返回b,如果c等於1則返回d,否則返回e 2.case a when 1 then 執行代碼 when 2 then 執行代碼 else 否則時執行代碼 end 多表查詢: 根據連接方式 (1)內連接: select 欄位 from 表1, 表2 where 表1.欄位 = 表2.欄位 select 欄位 from 表1 inner join 表2 on表1.欄位 = 表2.欄位 (2)外連接: 左外連:select 欄位 from表1, 表2 where 表1.欄位 = 表2.欄位(+) select 欄位 from表1 left join 表2 on 表1.欄位 = 表2.欄位 表1為主表,內容全部顯示 右外連:select 欄位 from表1, 表2 where 表1.欄位(+)= 表2.欄位 select 欄位 from表1 right join 表2 on 表1.欄位 = 表2.欄位 表2為主表,內容全部顯示 滿外連:select 欄位 from 表1 full join 表2 on 表1.欄位 = 表2.欄位 會將兩張表全部內柔都顯示出來 特殊的多表查詢 內連接:將一張表通過起別名的方式分成兩部分,進行多表查詢 聚合函數: 1.count(欄位):計數函數,統計表中該欄位有多少條數據 2.sum(欄位):求和函數,求該欄位所有數據的和 3.max(欄位):求最大值函數 4.min(欄位):求最小值函數 5.avg(欄位):求平均數函數 6.偽列:rowid,存在於每一張表中,存放的是每條數據所對應的物理地址, 所以rowid是唯一不重覆的並且非空的,為保證count數據準確性,一般使用偽列 7.偽欄位:rownum預設只能從1開始從生成 註意:sum函數求和,不會計算空值,由於avg函數求平均值需要對數據求和之後進行除法運算, 所以avg函數一般與nvl去空函數嵌套使用,將空值賦值為0