javaee物聯(lián)網(wǎng)云計(jì)算系列培訓(xùn)教材oracle數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
javaee物聯(lián)網(wǎng)云計(jì)算系列培訓(xùn)教材oracle數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
javaee物聯(lián)網(wǎng)云計(jì)算系列培訓(xùn)教材oracle數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
javaee物聯(lián)網(wǎng)云計(jì)算系列培訓(xùn)教材oracle數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
javaee物聯(lián)網(wǎng)云計(jì)算系列培訓(xùn)教材oracle數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第四章數(shù)據(jù)查詢基礎(chǔ)預(yù)習(xí)檢查從學(xué)生表中查詢?nèi)康臄?shù)據(jù),SQL語(yǔ)句怎么寫?查詢排序使用的關(guān)鍵字是什么?掌握查詢的機(jī)制使用SELECT語(yǔ)句進(jìn)行條件查詢使用表達(dá)式、運(yùn)算符和函數(shù)實(shí)現(xiàn)查詢掌握查詢排序掌握模糊查詢本章目標(biāo)什么是查詢客戶端程序SQLServerSELECT*FROMSALES查詢產(chǎn)生一個(gè)虛擬表看到的是表形式顯示的結(jié)果,但結(jié)果并不真正存儲(chǔ)每次執(zhí)行查詢只是從數(shù)據(jù)表中提取數(shù)據(jù),并按照表的形式顯示出來(lái)ABCDEFG

查詢結(jié)果集查詢請(qǐng)求學(xué)生編號(hào)學(xué)生姓名地址所在班級(jí)……001張明全湖南長(zhǎng)沙S201002李菲湖北宜昌S202003于寄謙甘肅天水S204004劉國(guó)正山東荷澤S201005周接輪臺(tái)灣新竹S204006鞏小妹香港龍灣S203007鞏大妹香港龍灣S203008張明敏北京順義S202009矛十八四川棉陽(yáng)S204010羅林光陜西臨潼S202011司馬坡新疆喀什S201SELECT*FROMStudentsWHERE所在班級(jí)='S202'S202陜西臨潼羅林光010…S202湖北宜昌李菲002S202北京順義張明敏008查詢機(jī)制簡(jiǎn)介SELECT<列名>FROM<表名>[WHERE

<查詢條件表達(dá)式>][ORDERBY<排序的列名>[ASC或DESC]]SELECT SCode,SName,SAddressFROM StudentsWHERE SSEX=0ORDERBY SCode查詢語(yǔ)法列名稱表名過(guò)濾條件排序條件SELECT

SCode,SName,SAddressFROMStudentsWHERE

SSEX=0ORDERBY

SCode查詢?nèi)康男泻土蠸ELECT*FROMStudents

數(shù)據(jù)查詢基礎(chǔ)2-1SELECT*FROMCourse

查詢?nèi)繉W(xué)生信息查詢?nèi)靠颇啃畔⒉樵儾糠至蠸ELECTSName,SAddressFROMStudents

查詢學(xué)生的姓名和地址演示示例1:簡(jiǎn)單數(shù)據(jù)查詢數(shù)據(jù)查詢基礎(chǔ)2-2查詢部分行或列SELECT

SName,SGradeFROMStudentsWHERESAddress='北京'SELECTSName,SAddressFROMStudentsWHERESsex=1查詢“北京”地區(qū)的學(xué)生姓名和年級(jí)查詢女學(xué)生姓名和地址演示示例1:簡(jiǎn)單數(shù)據(jù)查詢使用AS來(lái)命名列SELECTSCode

AS

學(xué)生編號(hào),SNameAS學(xué)生姓名,

SAddressAS

學(xué)生地址

FROMStudentsWHERESAddress<>'河南新鄉(xiāng)'SELECTFirstName||'.'

||

LastNameAS

姓名

FROMEmployees數(shù)據(jù)查詢-列別名演示示例2:列別名查詢數(shù)據(jù)善查詢-空行擋、常缸量列查詢齡空行SE父LE搶CTSN牛am麥eFR朋OM竿S羊tu瘋de記nt向s律WH吧ER沖ESE餡ma木ilIS瘋N送UL記L使用井常量邁列SE緩LE臉CT姓名=SN逝am倚e,競(jìng)地址=SA合dd遮re逢ss,‘北京嘆新興裳橋'抗AS學(xué)校墾名稱FR嶄OM仆S總tu繭de故nt收s原來(lái)蘭有數(shù)搏據(jù),駁但數(shù)丸據(jù)被縮慧清除議的列愧這樣平能怎吸樣查急出來(lái)下?演示示例3:查詢空值、常量列數(shù)據(jù)組查詢-限制遣行數(shù)限制匆固定留行數(shù)SE蔥LE阻CTSN漲am無(wú)e,SA刻dd票re罪ssFR鴨OM覺(jué)S扣tu種de歌nt售s誰(shuí)WH紫ER纏ESS俗ex=巡壽0砌an敏dro福wn薯um<=桂5演示示例4:查詢限制行數(shù)列指導(dǎo)——查詢竹學(xué)生僅相關(guān)墊復(fù)雜睬信息2-勞1訓(xùn)練蹦要點(diǎn)涌:使用SE傳LE遵CT語(yǔ)句獎(jiǎng)查詢?cè)鷶?shù)據(jù)需求也說(shuō)明撐:第二喊學(xué)期蛾的科詢目名撒稱第二趕學(xué)期墾男同竹學(xué)的村姓名櫻和住服址無(wú)電越子郵斥件的尖學(xué)生朵姓名曬和年孔級(jí)信鬼息出生倚日期區(qū)在19染90年之若后的棵第二喪學(xué)期貫的學(xué)膛生姓竟名和餓年級(jí)野信息參加怕了日輝期為20仿10年2月15日的北“HT票ML和CS塌S網(wǎng)頁(yè)叛技術(shù)眼”科脊目考克試的亮成績(jī)術(shù)信息講解兆需求既說(shuō)明指導(dǎo)——查詢康學(xué)生翠相關(guān)買復(fù)雜受信息2-響2難點(diǎn)題分析藏:注意烘各個(gè)近表之尼間的套關(guān)系撓,例廁如通嗚過(guò)查淋看S2的年僅級(jí)編塊號(hào)在師科目倍表中膜查詢雙對(duì)應(yīng)抽科目完成鄭時(shí)間滔:20分鐘SE肅LE擁CTSu塑bj散ec蓋tN償am國(guó)eFR簡(jiǎn)OMSu助bj楚ec供tWH頸ER膊EGr報(bào)ad速eI旺d=2查詢夢(mèng)單列冒排序升序恰排列SE逼LE綠CTSt妹ud以en懼tI譜DAS學(xué)生漿編號(hào),(博Sc駛or其e*倦0.漠9+煮5)久A饞S綜合炒成績(jī)FR閱OM游S太co破reWH唯ER頸E逃(S在co雀re悅*0乖.9鐵+5索)>油60OR凝DE弓R印BYSc悄or繳e降序淋排列SE飽LE頑CTSt攤ud宗en月tI賽D,餃Sc鍛or圈eFR搜OM職S輔co燥reOR奶DE認(rèn)R帳BYSc刷or吼eSE陜LE原CTSt談ud讓en際tI麻D,普Sc澡or家eFR區(qū)OM捷S鞏co李reOR卸DE丑R獲BYSc劈燕or遣eDE積SC演示示例5:查詢排序按多織列排刊序SE桿LE住CTSt洞ud叫en網(wǎng)tI憑DAS學(xué)生壘編號(hào),Co掘ur黑se欣IDAS課程ID,俊Sc岔or斑e梨AS成績(jī)FR傾OM質(zhì)S屋co伯reWH測(cè)ER鏡E篇Sc僑or嗓e搭>劃60OR多DE鑰R鴨BYCo灘ur晚se缸ID,貴Sc礎(chǔ)or述e1、如流果成脫績(jī)按張升序盲,課迅程編猾號(hào)按線降序截,該葬如何寄編寫我?2、排宋序中滴的列先,可徐以使仍用表往達(dá)式麥嗎?——如果查不可皂以,悠請(qǐng)說(shuō)既明原辭因——如果嗽可以鳥,請(qǐng)楚舉例稍說(shuō)明查詢錯(cuò)多列搶排序演示示例5:查詢排序練習(xí)——使用娃排序星查詢衰學(xué)生拔相關(guān)讓信息需求狐說(shuō)明忘:查詢結(jié)學(xué)生潤(rùn)相關(guān)沖信息查詢卵科目私相關(guān)退信息查詢瓶成績(jī)鴉相關(guān)譯信息完成味時(shí)間樸:25分鐘常用鴨的幾勤類函球數(shù)字符幼串函頸數(shù)用于鉛控制街返回方給用握戶的引字符右串日期題函數(shù)用于外操作預(yù)日期今值數(shù)學(xué)浮函數(shù)用于泛對(duì)數(shù)柜值進(jìn)校行代肯數(shù)運(yùn)內(nèi)算系統(tǒng)耍函數(shù)獲取餡有關(guān)or炕ac馬le中對(duì)雅象和養(yǎng)設(shè)置賊的系素統(tǒng)信藏息Or蟻ac嚴(yán)le中的慎函數(shù)函數(shù)名描述示例INSTR尋找一個(gè)指定的字符串在另一個(gè)字符串中的起始位置SELECTCHARINDEX('JBNS','MyJbnsCourse',1)返回:4LENGTH返回傳遞給它的字符串長(zhǎng)度SELECTLENGTH(‘oracle課程')返回:8UPPER把傳遞給它的字符串轉(zhuǎn)換為大寫SELECTUPPER('sqlserver課程')返回:SQLSERVER課程LTRIM清除字符左邊的空格SELECTLTRIM('周智宇')返回:周智宇(后面的空格保留)RTRIM清除字符右邊的空格SELECTRTRIM('周智宇')返回:周智宇(前面的空格保留)SUBSTR取子字符串,從start開始,取count個(gè)SELECTSUBSTR(‘買賣提.吐爾松’,1,3)返回:買賣提REPLACE替換一個(gè)字符串中的字符SELECTREPLACE('莫樂(lè)可切.楊可','可','蘭')返回:莫樂(lè)蘭切.楊蘭字符胞串函來(lái)數(shù)函數(shù)名描述示例SYSDATE取得當(dāng)前的系統(tǒng)日期SELECTSYSDATEfromdual;返回:今天的日期ADD_MONTHS增加或減去月份selectto_char(add_months(to_date('199912','yyyymm'),2),'yyyymm')fromdual;返回:以當(dāng)前的日期格式返回200002TO_CHAR日期類型轉(zhuǎn)換成字符串selectto_char(sysdate,'yyyy/mm/ddhh24:mi:ss')fromdual;返回字符串的當(dāng)前日期TO_DATE將字符串轉(zhuǎn)化為ORACLE中的一個(gè)日期SELECTTO_DATE('2000-01-01','yyyy-mm-dd')fromdual;返回:日期格式的時(shí)間日期掘函數(shù)函數(shù)名描述示例RAND返回從0到1之間的隨機(jī)float值SELECTRAND()返回:0.79288062146374ABS取數(shù)值表達(dá)式的絕對(duì)值SELECTABS(-43)返回:43CEIL取大于或等于指定數(shù)值、表達(dá)式的最小整數(shù)SELECTCEIL(43.5)返回:44FLOOR取小于或等于指定表達(dá)式的最大整數(shù)SELECTFLOOR(43.5)返回:43POWER取數(shù)值表達(dá)式的冪值SELECTPOWER(5,2)返回:25ROUND將數(shù)值表達(dá)式四舍五入為指定精度SELECTROUND(43.543,1)返回:43.500ASIN對(duì)于正數(shù)返回+1,對(duì)于負(fù)數(shù)返回-1,對(duì)于0則返回0SELECTASIN(-43)返回:-1SQRT取浮點(diǎn)表達(dá)式的平方根SELECTSQRT(9)返回:3數(shù)學(xué)鹿函數(shù)函數(shù)名描述示例USER返回當(dāng)前用戶的名字SELECTUSER返回:你登錄的用戶名NVL將空值轉(zhuǎn)換為實(shí)際的值SELECTNVL(username,’’)FROMstudent返回:如果username為null返回‘’DECODE條件返回需要的值,類似三元表達(dá)式SELECTDECODE(age>18,’成年’,’未成年’)FROMDUAL返回:你所登錄的計(jì)算機(jī)的名字系統(tǒng)堅(jiān)函數(shù)案例1—問(wèn)題某公鼠司印清了一葛批充序值卡世,卡片的密離碼是收隨機(jī)解生成乳的,否現(xiàn)在帝出現(xiàn)粱這個(gè)遲問(wèn)題:卡里耗面的字志母“O和數(shù)欄字0”、“碑字母i和數(shù)葡字1”,用戶帽反映渡說(shuō)看辜不清傷楚,欄公司喝決定絕,把譽(yù)存儲(chǔ)失在數(shù)柳據(jù)庫(kù)窮中的膠密碼牛中所護(hù)有的“O”都改成“0”,把漿所有掩的“i”都改互成“1”;請(qǐng)編疼寫SQ割L語(yǔ)句自實(shí)現(xiàn)滾以上柔要求數(shù)據(jù)趣庫(kù)表遞名:Ca垮rd密碼開列名值:Pa茂ss代Wo肯rd實(shí)現(xiàn)讀卡密穗碼更待新的浩功能迫,需疲要使?fàn)抻肬P訂DA肯TE語(yǔ)句牽涉季到字詞符串跪的替償換,氣需要申使用儀到Or他ac咳le中的遵函數(shù)RE押PL恢AC析E(紐奉)案例1—分析案例1—園PL率/S何QL兩行SQ范L語(yǔ)句UP掏DA似TE武C晉ar秩d鴉SE蔑TPa縫ss膊Wo德rd=RE句PL尤AC債E(快Pa樓ss話Wo涂rd,'架O'售,'艇0'挺)UP窮DA乎TE印C適ar畝d季SE溉TPa卵ss核Wo得rd=RE攻PL低AC道E(冷Pa虜ss擦Wo且rd,'乓i'振,'腰1'濾)一行SQ遷L語(yǔ)句UPD礦AT確ECa鐵rdSETPa程ss圾Wo鼓rd=REP葵LA巡壽CE(REP節(jié)LA籌CE(Pa籃ss屯Wo榴rd,'鋼O'艦,'肢0'事),暗'i杏',展'1帶')演示示例6:修改卡密碼指導(dǎo)——使用樓函數(shù)翼查詢屑學(xué)生帶相關(guān)頸信息2-緩1訓(xùn)練扯要點(diǎn)策:使用SE港LE迫CT語(yǔ)句溜查詢污數(shù)據(jù)使用政函數(shù)哪處理未數(shù)據(jù)需求頑說(shuō)明袋:查詢旋年齡芹超過(guò)20周歲放的T2的學(xué)萍生信校息查詢1月份質(zhì)過(guò)生祝日的位學(xué)生密信息查詢屯今天描過(guò)生封日的托學(xué)生陽(yáng)姓名益及所言在年瓜級(jí)查詢哲學(xué)號(hào)努為“T2牛10探03晶00槍7”的學(xué)奔生Em愁ai練l的域較名新生礙入學(xué)爪,為請(qǐng)其分蒙配一橡個(gè)Em鉗ai然l地址講解蠢需求想說(shuō)明共性坡問(wèn)題描集中虹講解常見蹈調(diào)試褲問(wèn)題綿及解惜決辦及法代碼家規(guī)范貞問(wèn)題共性紐奉問(wèn)題蒼集中許講解學(xué)號(hào)姓名地址所在班級(jí)……001王明全湖南長(zhǎng)沙S201002張菲湖北宜昌S202003于岑甘肅天水S204004劉國(guó)正山東荷澤S201005周接輪臺(tái)灣新竹S204006鞏小妹香港龍灣S203007鞏大妹香港龍灣S203008張明敏北京順義S202009矛十八四川棉陽(yáng)S204010張林光陜西臨潼S202011司馬坡新疆喀什S201SE伏LE普CT輔*撲F幸RO萌M踢St禮ud內(nèi)en陜tsWH剪ER逮E姓名li核ke'張%'S202陜西臨潼張林光010…S202湖北宜昌張菲002S202北京順義張明敏008什么保是模遭糊查嗚詢通配體符通配符解釋示例符合條件的值_一個(gè)字符ALIKE'C_'CS、Cd等%任意長(zhǎng)度的字符串BLIKE'CO_%'CONST、COKE等

[]括號(hào)中所指定范圍內(nèi)的一個(gè)字符CLIKE'9W0[1-2]'9W01或9W02

[^]不在括號(hào)中所指定范圍內(nèi)的一個(gè)字符DLIKE'%[A-D][^1-2]'9W03或9W07等

一類給字符夏,代楚替一榴個(gè)或賠多個(gè)雞真正撇的字第符與LI殼KE關(guān)鍵軋字一蝕起使幕用模糊裙查詢—IS秀N絕UL競(jìng)L查詢紐奉某一皺列中輛內(nèi)容怕為空肚的記越錄SE例LE律CTSN股am聰eAs姓名,SA險(xiǎn)dd漏re再ssAS地址FR王OM乏S棗tu暑de持nt幟s恥WH爹ER郊ESA信dd窮re弓ssIS詳N騰UL茅L姓名地址張果老NULL李尋歡NULL令狐沖NULL程靈素NULL…SE伙L(fēng)E泥CTSN斜am嶼eAs姓名,SA到dd仙re嘆ssAS地址FR伐OM違S傻tu釘de浮nt膽sWH驅(qū)ER湊ESA糕dd縱re鄙ss=''把St亞ud恨en脖ts表中離某些睜行的SA廢dd麗re溉ss列值譽(yù)刪掉抗后:使用IS慶N抵UL先L能查肢詢出哥來(lái)這早些數(shù)酷據(jù)行倡嗎?怎么千查詢崇出這能些行剝來(lái)?演示示例1:用ISNULL查詢空值模糊沿查詢—B鼻ET幻玉WE約EN查詢桂某一緞列中系內(nèi)容需在特局定范債圍內(nèi)悅的記埋錄SE使LE從CTSt允ud選en鉤tI嫌D,江Sc宋or差e偷FR匙OMSC爭(zhēng)or革eWH龜ER牧E草Sc啞or白eBE仙TW喚EE蔬N令60楊A(yù)歇ND規(guī)8隸0StudentIDScore76886022757780…語(yǔ)句圈無(wú)誤詢,但遲查詢悶不到隊(duì)信息想一昨想:粱可行拳么?BE音TW查EE子N邁80朵A參ND店6詳0演示示例2:用BETWEEN查詢特定范圍內(nèi)的記錄模糊薯查詢—I膏N查詢持某一爹列中橋內(nèi)容藝與所施列出取的內(nèi)冊(cè)容列電表匹余配的止記錄SE街LE餡CTSN呼am騎eAS學(xué)生散姓名,SA改dd汽re壇ssAS地址FR損OM遣S柴tu滲de管nt府sWH燈ER儉ESA吵dd火re霸ssIN拍(廈'北京',壟'廣州',膚'上海')姓名地址李楊廣州于紫電北京凌風(fēng)廣州李青青上?!菔臼纠?:用IN查詢指導(dǎo)——使用稍模糊棚查詢泡學(xué)生波相關(guān)槍信息2-膽1訓(xùn)練駱要點(diǎn)餡:使用LI平KE、BE而TW帥EE獄N、IN進(jìn)行命模糊何查詢需求鏈說(shuō)明杯:查詢趕住址卸為“位山東禍”的慘學(xué)生焦姓名拜、電占話、混住址查詢?cè)姑Q幕中含篇有“傍數(shù)據(jù)涉庫(kù)”侄字樣薦科目咱信息查詢伯電話脈中以善“13棒87鋸”開頭固的學(xué)椒生信魄息查詢榆姓姜俱的,奸單名政的學(xué)王生信弟息查詢莫考試嘗成績(jī)尺信息查詢晨某出日生日摔期之攻間學(xué)換生信現(xiàn)息講解衛(wèi)需求槳說(shuō)明什么塊是聚華合函杜數(shù)已學(xué)犯過(guò)TS捧QL的內(nèi)抬部函販數(shù)字符鳥串函剩數(shù)日期案函數(shù)數(shù)學(xué)監(jiān)函數(shù)系統(tǒng)雷函數(shù)聚合朽函數(shù)怨:對(duì)增一組翅值進(jìn)符行計(jì)胞算,腎并返揀回計(jì)正算后鍛的值厘,富具有附統(tǒng)計(jì)含數(shù)據(jù)架的作私用成績(jī)挪表中洲存儲(chǔ)囑了所燈有學(xué)牙生的子成績(jī)?cè)?,如得果想劇知道夕:學(xué)生廟的總際成績(jī)僑、平吹均成印績(jī)、櫻有成斷績(jī)的難學(xué)生劇總共盡有多野少名?怎么放辦?聚合危函數(shù)2-期1SU攝M(訓(xùn))SE仆LE演CTSU揚(yáng)M(S嫌co地re)挖A灶S學(xué)號(hào)央為23的學(xué)點(diǎn)生總紡分FR扁OM撕Sc孫or賀eWH勾ER遼ESt圾ud張en塔tI云D=2惡3SE已LE痕CTSU明M(這Sc區(qū)or扮e)暴A剃S學(xué)號(hào)23為的通學(xué)生餓總分,Co逝ur葛se弄IDAS科目素編號(hào)FR拿OM忠Sc松or行eWH統(tǒng)ER礙ESt脂ud奔en趁t

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論