Oracle資料庫筆記整理

2021-09-24 10:00:19 字數 2790 閱讀 7714

select ename, lower(ename)

from emp;

select ename, upper(ename)

from emp;

select ename, substr(ename,1,

2)from emp;

select

round

(3.54159

)from dual;

select

round

(3.14159,3

)from dual;

select to_char(sysdate,

'yyyy-mm-dd hh:mi:ss'

)from dual;

select to_char(sysdate,

'yyyy-mm-dd hh24:mi:ss'

)from dual;

select to_char(sal,

'99,999.9999'

)from emp;

select to_date(

'2019-06-11 15:08:00'

,'yyyy-mm-dd hh24:mi:ss'

)from dual;

select ename, nvl(comm,0)

from emp;

在mysql分頁limit,在oracle不支援limit,引入rownum偽列

如:查詢某錶前5條資料

select

*from 表名 where rownum <=

5;

但是rownum不支援> >= =,故需要使用子查詢實現查詢。

如:

select ename, deptno

from

(select ename, deptno, rownum as rn from emp) t

where t.rn >

10

檢視就當做一張虛標,資料**於真實的表。

建立檢視語法:

create

view 檢視名

assql語句;

檢視需要建立檢視許可權,登陸管理員賬號執行授權命令

grant

create

table

,create

view

to scott;

表、索引、檢視等資訊儲存在oracle資料庫的表中,這些表稱為資料字典。

實現自增長原理

獲取當前的id,自增1 id++,作為下一條資料的id插入。

id為主鍵,id實現自增長。

建立序列語法:

create sequence 序列名;
序列本身是乙個物件,有兩個屬性。每次呼叫nextval,會自增長1個

例子:建表

create

table weibo(

id number primary

key,

user_id varchar2(20)

, content varchar2(

1024),

count number

);

建序列

create sequence seq_weibo;
懟資料

insert

into weibo(id, user_id, content, count)

values

(seq_weibo.nextval,

'admin'

,'21213131ea',1

);insert

into weibo(id, user_id, content, count)

values

(seq_weibo.nextval,

'admin'

,'21213131ea',1

);

觀察id,每次呼叫nextval會自增長1個。

select

*from weibo;

目的:為了加快查詢效率

建立主鍵時,會預設建立乙個主鍵的索引。查詢索引字段效率高,非索引字段預設全表掃瞄。

create

index 索引名

on 表名(欄位名)

例:

create

index index_user_gameid

on t_user_fee(gameid)

;

create

index 索引名

on 表名(欄位1

, 欄位2,.

..)

例:

create

index index_user_gameid_msisdn

on t_user_fee(msisdn, gameid)

;

注意:一旦給索引的字段新增了函式,則該索引失效。

筆記整理 Oracle資料庫學習筆記(中)

1 資料控制語言dml可以在下列條件下執行 向表中插入資料 修改現存資料 刪除現存資料 2 使用insert語句向表中插入資料。insert into table column column.values value value.使用這種語法一次只能向表中插入一條資料。為每一列新增乙個新值。按列的預...

oracle筆記整理五 建立資料庫

1 宣告oracle sid名 win下 set oracle sid mydb unix下 export oracle sid mydb 2 與例項連線 伺服器端 sqlplus nolog sql connect sys password as sysdba 客戶端 sql connect sy...

oracle資料庫筆記

資料庫的匯入匯出 匯出 備份 exp 使用者名稱 密碼 要連線的遠端計算機ip 搜尋要備份的遠端資料庫名稱 file 檔案路徑 匯入 imp同上 例 exp kw kw2014 192.168.1.114 1521 orcl file f kw.dmp compress y imp kw kw201...