oracle資料庫常用知識1

2021-07-30 04:01:32 字數 1674 閱讀 1381

1.資料庫中rownum是內建函式把查出的結果集排序從1開始排,可用於在分頁系統中。關於oracle資料中rownum的理解使用,rownum這個函式變數必須是從1開始編號。是加的一列偽序列

例:select rownum r from a_table where r>3;查的肯定是空集,因為查詢的結果編號從1開始編號,當查出第乙個結果的時候

沒有滿足r>3,則會自動刪除,以此類推每個都不滿足肯定是空集的。

解決方案:可以使用先查詢出來結果然後在進行條件的篩選:select * from (select rownum r from a_table) where r>3;

(注意:上述後查詢的字段一定要先在第乙個查詢中查詢出來)

2.實現更新的兩種形式:select * from tablename for update 或  select t.*,t.rowid from tablename t(推薦使用),for update會經常導致鎖表。

3.case when的用法:case when 條件 then 值1 else 值2 end。

4.group by 有乙個原則,就是 select 後面的所有列中,沒有使用聚合函式的列,必須出現在 group by 後。子查詢概念 :當乙個查詢的結果是另乙個查詢的條件時,稱之為子查詢。

5.oracle中更改欄位名:alter table [表名]  rename column 舊的欄位名 to 新的欄位名;

6.sql執行順序:先執行from ->where ->group by->order by。執行from 字句是從右往左進行執行。因此必須選擇記錄條數最少的表放在右邊。

where字句其執行順序是從後向前執行、因此可以過濾最大數量記錄的條件必須寫在where子句的末尾.

7.sql中where子句後的條件(+)相當於兩個表外連線。

8.oracle中nvl(exp1,exp2) ;如果exp1為空則顯示第二個值。

9.to_char和to_date的區別:①.to_char 是把日期或數字轉換為字串。②.to_date 是把字串轉換為資料庫中得日期型別

10.先分組在排序:row_number() over(partition by col1 order by col2) 表示根據col1分組,在分組內部根據col2排序.rownum是乙個偽序列,且始終從結果集1開始

進行編號。rank()是跳躍排序rank()是跳躍排序,有兩個第二名時接下來就是第四名。

dense_rank()l是連續排序,有兩個第二名時仍然跟著第三名

11.union:對兩個結果集進行並集操作,不包括重複行,同時進行預設規則的排序;

union all:對兩個結果集進行並集操作,包括重複行,不進行排序;

12.truncate table tablename;表示刪除表中的資料,只保留表結構。

13.建立同義詞語句:create public synonym table_name for user.table_name;

如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個database link(資料庫連線)來擴充套件訪問,然後在使用如下語句建立資料庫同義詞:

create

synonym table_name for table_name@db_link; 

14.可以遍歷樹:start  with branch_id='1' connect by  parent_id= prior branch_id

oracle資料庫常用操作(1)

一 建立表空間 1.臨時表空間 create temporary tablespace test temp tempfile e test temp01.dbf size 32m autoextend on next 32m maxsize 2048m extent management local...

oracle資料庫知識筆記(1) 庫操作

直接登入 sqlplus指定使用者登入 sqlplus 使用者名稱 密碼 as sysdba建立表 create table 表名 列名1 number 2 primary key,列名2varchar 10 not null,新增字段 alter table 表名 add 欄位名 字段型別 def...

資料庫知識 oracle

總要學點新的東西 oracle i,g,c分別代表internet,網格計算方式,提公升了資料庫的分布,c指雲服務。個人學習使用不要錢,工作之中則需要繳費 超級管理員 sys change on install 普通管理員 system manager 普通使用者 scott tiger需要解鎖 大...