傳智播客我的Oracle複習 路 2

2021-05-08 21:06:21 字數 2484 閱讀 3494

【第二步:熟練sql語句】

練習一:從乙個表查詢,主要考察函式的使用

[函式複習]

單行函式---->橫向     返回值只有乙個

多行函式/分組函式----->縱向    返回值是多條記錄

[字元函式]

replace/translate

rpad/rtrim

substr/instr

[時間日期函式]

add_months

last_day

months_between

next_day

d1-2  = d3

d1-d2 = 天數差 222.222

d1+3  = d3

d1+d2 = d3  不允許日期+日期

[轉換函式]

to_char(sysdate,'mm')

to_date('1999-01-22','yyyy-mm-dd')

to_number('1111.11','999d99')

[數學函式]

ceil/floor

trunc/round

[混合函式]

nvl  注意不能衝突

user

[複雜的函式]

decode(x,y1,z1,y2,z2,z3)

練習二:從多個表查詢,主要考察關聯查詢、子查詢、外連線

8:30開始 暫停 15分鐘

10:12開始 11:20

關聯查詢

等值連線

外連線子查詢

1)where 子句中巢狀子查詢

2)用子查詢的結果 作為欄位來出現

相關子查詢   -- 先執行子查詢再執行主查詢

無關子查詢   -- 先執行主查詢再執行子查詢

練習三:多個表的複雜查詢

【第三步:熟練oracle物件】

[使用者]

增、刪、改、查

[表]增、刪、改、查

[約束]

增、刪、改、查

主鍵約束、唯一約束、為空約束、外來鍵約束、檢查約束、預設值約束

增:   alter table stu add constraint pk_01 primary key(xh);

刪:   alter table stu drop constraint pk_01;

改:   刪了再加

查:   user_constraints資料字典

[序列]

sequence

增:  create sequence seq1;  從1開始 每次自動增加1 沒有最大值

create sequence seq2

start with 1000        --起始值1000

increment by 2         --步長2

maxvalue 9000          --最大值9000

minvalue 900           --最小值900

cycle                  --迴圈序列

刪: drop sequence seq1;

改:     起始值不能修改

alter sequence seq002

maxvalue 9000    --最大值

minvalue 10    --最小值

increment by 10 --步長

cycle/nocycle   --迴圈

查:select * from user_sequences

.currval  .nextval(先)

[試圖]

view  需授權

增:   create view v0 as select * from student;

create view v2 as select * from emp with read only;(唯讀試圖)

刪:   drop view v0;

改:   create or replace view v0 as select * from cla;

查:   select * from user_views;

[同義詞]

synonym  需授權

增:   create synonym sy01 for cla;

刪:   drop synonym sy01;

改:   刪了再加

查:   select * from user_synonyms

公共同義詞

create public synonym ok001 for emp;   

drop public synonym ok001;

可以給序列、表、索引等物件皆可建立同義詞

[索引]

index

增:     create index i01 on cla(cname);

刪:     drop index i01;

改:     刪了再加

查:     select * from user_indexes;

傳智播客mysql分頁的實現 傳智播客 分頁

整理了一宿,終於找到了頭緒,在頭腦還算清醒時,整理下分頁的筆記.我這個分頁用的是oracle的資料庫.他在查詢時涉及到了乙個偽列.table名為 employees.建立bean物件employee.屬性如下 private int employee id private string first ...

傳智播客 servlet http協議

今天的老畢講的課程主要是關於 b s和 c s系統的一些底層通訊協議和 servlet 開發環境的搭建,也涉及到一些 servlet 開發的一些介面和繼承類。經過幾天的學習,逐漸形成自己的聽課節奏了,沒有前面兩天的壓抑了。自己總結,要學好程式設計,首先要有顆平常心,不要急功近利 其次,在學習的過程中...

傳智播客學習有感

來傳智播客學習幾個月了,學習的很差,為什麼呢,我曾經這麼回答過,如果乙個人曾經很輕鬆的賺過錢,然後某天他改行做程式設計了,那麼是一件很折磨人的事情,寫 絕對不是一件輕鬆的事情,很容易疲倦,也很容易煩躁不安,我在傳智播客學習了幾個月說真的學的很差,動手太差,只侷限於聽,導致的結果是做乙個簡單的html...