【第二步:熟練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...