版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請(qǐng)聯(lián)系刪除,謝謝!oracle[next]1.創(chuàng)立表空間neuspace,數(shù)據(jù)文件命名為neudata.dbf,存放在d:\data目錄下,文件大小為200MB,設(shè)為自動(dòng)增長,增量5MB,文件最大為500MB。(8答:createtablespaceneuspacedatafile‘d:\data\neudata.dbf’size200mautoextendonnext5mmaxsize500m;2.假設(shè)表空間neuspace已用盡500MB空間,現(xiàn)要求增加一個(gè)數(shù)據(jù)文件,存放在e:\appdata目錄下,文件名為appneudata,大小為500MB,不自動(dòng)增長。(5答:altertablespaceneuspaceadddatafile‘e:\appdata\appneudata.dbf’size500m;3.以系統(tǒng)管理員身份,創(chuàng)立賬號(hào)tom,設(shè)置tom的默認(rèn)表空間為neuspace。為tom分配connect和resource系統(tǒng)角色,獲取根本的系統(tǒng)權(quán)限。然后為tom分配對(duì)用戶scott的表emp的select權(quán)限和對(duì)SALARY,MGR屬性的update權(quán)限。(8答:createusertomidentifiedbyjackdefaulttablespaceneuspace;Grantconnect,resourcetotom;Grantselect,update(salary,mgr)onscott.emptotom;4.按如下要求創(chuàng)立表class和student。(15答:createtableclass(classnonumber(2)constraintclassclassnopkprimarykey,amevarchar2(10)notnull);createtablestudent(stunonumber(8)constraintstudentstunopkprimarykey,snamevarchar2(12)notnull,sex2)default‘男’,birthdaydate,emailvarchar2(20)constraintstudentemailukunique,scorenumber(5,2)constraintstudentscoreckcheck(score>=0andscore<=100),classnonumber(2)constraintstudentclassnofkreferencesclass(classno));5.在表student的SNAME屬性上創(chuàng)立索引studentsnameidx(5分)答:createindexstudentsnameidxonstudent(sname);6.創(chuàng)立序列stuseq,要求初值為xx0001,增量為1,最大值為xx9999。(6答:createsequencestuseqincrementby1startwithxx0001maxvaluexx9999nocachenocycle;7.向表student中插入如下2行。(5答:intostudentvalues(stuseq.nextval,’tom’,’男’,todate(‘1979-2-314:30:25’,fmhh24:mi:ss’),’tom@163.’,89.50,1);intostudent(stuno,sname,classno)values(stuseq.nextval,’jerry’,2);8.修改表student的數(shù)據(jù),將所有一班的學(xué)生成績(jī)加10分。(4答:studentsetscore=score+10whereclassno=1;9.刪除表student的數(shù)據(jù),將所有3班出生日期小于1981年5月12日的記錄刪除。(4答:fromstudentwhereclassno=3andbirthday>月-81’;10.完成以下SQL語句。(40(1)按班級(jí)升序排序,成績(jī)降序排序,查詢student表的所有記錄。答:select*fromstudentorderbyclassno,scoredesc;(2)查詢student表中所有二班的成績(jī)大于85.50分且出生日期大于1982-10-31日的男生的記錄。答:select*fromstudentwhereclassno=2andscore>85.50andbirthday<月-82’andsex=’男’;(3)查詢student表中所有三班成績(jī)?yōu)榭盏膶W(xué)生記錄。答:select*fromstudentwhereclassno=3andscoreisnull;(4)表student與class聯(lián)合查詢,要求查詢所有學(xué)生的學(xué)號(hào),姓名,成績(jī),班級(jí)名稱。(使用oracle與SQL99兩種格式)答:selects.stuno,s.sname,s.score,c.amefromstudents,classcwheres.classno=c.classno;(5)按班級(jí)編號(hào)分組統(tǒng)計(jì)每個(gè)班的人數(shù),最高分,最低分,平均分,并按平均分降序排序。答:selectclassno,count(*),max(score),min(score),avg(score)fromstudentgroupbyclassnoorderbyavg(score)desc;(6)查詢一班學(xué)生記錄中所有成績(jī)高于本班學(xué)生平均分的記錄。答:select*fromstudentwhereclassno=1andscore>(selectavg(score)fromstudentwhereclassno=1);(7)統(tǒng)計(jì)二班學(xué)生中所有成績(jī)大于所有班級(jí)平均分的人數(shù)。答:selectcount(*)fromstudentwhereclassno=2andscore>all(selectavg(socre)fromstudentgroupbyclassno);(8)查詢平均分最高的班級(jí)編號(hào)與分?jǐn)?shù)。答:selectclassno,avg(score)fromstudentgroupbyclassnohavingavg(score)=(selectmax(avg(score))fromstudentgroupbyclassno);(9)查詢所有學(xué)生記錄中成績(jī)前十名的學(xué)生的學(xué)號(hào)、姓名、成績(jī)、班級(jí)編號(hào)。答:selectstuno,sname,score,classnofrom(select*fromstudentorderbyscoredesc)whererownum<=10;(10)創(chuàng)立視圖stuvu,要求視圖中包含student表中所有一班學(xué)生的stuno,sname,score,classno四個(gè)屬性,并具有withcheckoption限制。答:createviewstuvuasselectstuno,sname,score,classnofromstudentwhereclassno=1withcheckoption;1、比較大小selectdecode(sign(變量1-變量2),-1,變量1,變量2)fromdual;–取較小值sign()函數(shù)根據(jù)某個(gè)值是0、正數(shù)還是負(fù)數(shù),分別返回0、1、-1例如:變量1=10,變量2=20那么sign(變量1-變量2)返回-1,decode解碼結(jié)果為“變量1”,到達(dá)了取較小值的目的。2、表、視圖構(gòu)造轉(zhuǎn)化現(xiàn)有一個(gè)商品銷售表sale,表構(gòu)造為:month6)sell–月份number(10,2)–月銷售金額現(xiàn)有數(shù)據(jù)為:200001200002200003200004200005200006200007xx0110001100120013001400150016001100xx02xx0112001300想要轉(zhuǎn)化為以下構(gòu)造的數(shù)據(jù):year4)–年份month1month2month3month4month5month6month7month8month9month10month11month12number(10,2)number(10,2)number(10,2)number(10,2)number(10,2)number(10,2)number(10,2)number(10,2)number(10,2)number(10,2)number(10,2)number(10,2)月銷售金額月銷售金額月銷售金額月銷售金額月銷售金額月銷售金額月銷售金額月銷售金額月銷售金額–10月銷售金額–11月銷售金額–12月銷售金額構(gòu)造轉(zhuǎn)化的SQL語句為:createorreplaceviewvsale(year,month1,month2,month3,month4,month5,month6,month7,month8,month9,month10,month11,month12)asselectsubstrb(month,1,4),sum(decode(substrb(month,5,2),’01′,sell,0)),sum(decode(substrb(month,5,2),’02′,sell,0)),sum(decode(substrb(month,5,2),’03′,sell,0)),sum(decode(substrb(month,5,2),’04′,sell,0)),sum(decode(substrb(month,5,2),’05′,sell,0)),sum(decode(substrb(month,5,2),’06′,sell,0)),sum(decode(substrb(month,5,2),’07′,sell,0)),sum(decode(substrb(month,5,2),’08′,sell,0)),sum(decode(substrb(month,5,2),’09′,sell,0)),sum(decode(substrb(month,5,2),’10′,sell,0)),sum(decode(substrb(month,5,2),’11′,sell,0)),sum(decode(substrb(month,5,2),’12′,sell,0))fromsalegroupbysubstrb(month,1,4);79、CASE語句的用法?Oracle用法很簡(jiǎn)單:SELECTlastname,jobid,salaryCASEjobidWHEN‘ITPROG’THEN1.10*salaryWHEN‘STCLERK’THEN1.15*salaryWHEN‘SAREP’THEN1.20*salaryELSEsalaryEND“REVISEDSALARY”FROMemployees80、truncate和的區(qū)別?1、TRUNCATE在各種表上無論是大的還是小的都非常快。如果有ROLLBACK命令DELETE將被撤銷,而TRUNCATE那么不會(huì)被撤銷。2、TRUNCATE是一個(gè)DDL語言而DELETE是DML語句,向其他所有的DDL語言一樣,他將被隱式提交,不能對(duì)TRUNCATE使用ROLLBACK命令。3、TRUNCATE將重新設(shè)置高水平線和所有的索引。在對(duì)整個(gè)表和索引進(jìn)展完全瀏覽時(shí),經(jīng)過TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能觸發(fā)觸發(fā)器,DELETE會(huì)觸發(fā)觸發(fā)器。5、不能授予任何人清空他人的表的權(quán)限。6、當(dāng)表被清空后表和表的索引講重新設(shè)置成初始大小,而那么不能。7、不能清空父表。81、表空間如何擴(kuò)展?并用語句寫出?兩種擴(kuò)展方式:a)增加數(shù)據(jù)文件altertablespacetablespacenameadddatafile‘’xxMBb)擴(kuò)展數(shù)據(jù)文件大小alterdatabasedatafile‘’resizenewMB82、表空間區(qū)管理方式?哪種方式現(xiàn)在是推薦使用的?a)字典管理方式extentmanagementb)本地管理方式extentmanagementlocal[autoallocate/uniformxxmb];83、用什么函數(shù)獲得日期?和日期中的月,日,年tosysdate,’year’):towthsoundsixtosysdate,’yyyy’):xxtosysdate,’month’):8月tosysdate,’mm’):08tosysdate,’day’):星期4tosysdate,’dd’):2284、分區(qū)表的應(yīng)用?a)一個(gè)分區(qū)表有一個(gè)或多個(gè)分區(qū),每個(gè)分區(qū)通過使用范圍分區(qū)、散列分區(qū)、或組合分區(qū)分區(qū)的行b)分區(qū)表中的每一個(gè)分區(qū)為一個(gè)段,可各自位于不同的表空間中c)對(duì)于同時(shí)能夠使用幾個(gè)進(jìn)程進(jìn)展查詢或操作的大型表分區(qū)非常有用85、談?wù)勊饕挠梅霸?索引是假設(shè)干數(shù)據(jù)行的關(guān)鍵字的列表,查詢數(shù)據(jù)時(shí),通過索引中的關(guān)鍵字可以快速定位到要訪問的記錄所在的數(shù)據(jù)塊,從而大大減少讀取數(shù)據(jù)塊的I/O次數(shù),因此可以顯著提高性能。86、存儲(chǔ)過程的應(yīng)用,如何既有輸入又有輸出?Createprocedureproname(xxxxin/outtype;yyyyin/out/inouttype;)is/aszzzztype;beginsqlpro;exceptionexceptionxxxxx;mit;end;87、常發(fā)生的異常有哪些?常用預(yù)定義例外CURSORALREADYOPEN—ORA-06511SQLCODE=-6511游標(biāo)已經(jīng)翻開DUPVALONINDEX—ORA-00001SQLCODE=-1違反唯一性約束INVALIDCURSOR—ORA-01001SQLCODE=-1001非法游標(biāo)操作INVALIDNUMBER—ORA-01722SQLCODE=-1722字符向數(shù)字轉(zhuǎn)換失敗LOGINDENIED—ORA-01017SQLCODE=-1017NODATAFOUND—ORA-01403SQLCODE=+100沒有找到數(shù)據(jù)NOTLOGGEDON—ORA-01012SQLCODE=-1012沒有連接到數(shù)據(jù)庫PROGRAMERROR—ORA-06501SQLCODE=-6501內(nèi)部錯(cuò)誤STORAGEERROR—ORA-06500SQLCODE=-6500TIMEOUTONRESOURCE—ORA-00051SQLCODE=-51TOOMANYROWS—ORA-01422SQLCODE=-1422返回多行TRANSACTIONBACKEDOUT—
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福州貨運(yùn)從業(yè)資格試題答案解析
- 2025年武漢貨運(yùn)從業(yè)資格證考試模擬考試題及答案
- 2025年塔城貨運(yùn)資格證培訓(xùn)考試題
- 戰(zhàn)略管理能力課件
- 2024年標(biāo)準(zhǔn)委托服務(wù)代理合同模板版B版
- 2024年爬架租賃合同:鋁合金框架出租
- 2024全新智能噴泉控制系統(tǒng)研發(fā)與安裝合同3篇
- 《膀胱癌治療及護(hù)理》課件
- 2025私營企業(yè)用工合同模板
- 2025工程工期延誤合同
- 高壓水槍安全操作規(guī)程
- 地球物理勘探之磁法勘探課件
- 實(shí)驗(yàn)室危險(xiǎn)源、風(fēng)險(xiǎn)點(diǎn)重點(diǎn)排查項(xiàng)目表
- 生物化學(xué)實(shí)驗(yàn)技術(shù)及原理
- 征地補(bǔ)償款分配申訴書范文(通用11篇)
- 《生活和生產(chǎn)中的力學(xué)》練習(xí)考試題庫(參考200題)
- 建筑工程質(zhì)量管理體系培訓(xùn)講義
- 鋼結(jié)構(gòu)及舊樓加固施工方案施工組織設(shè)計(jì)
- 消防檢測(cè)應(yīng)急預(yù)案3篇
- 停工窩工索賠案例
- Python數(shù)據(jù)科學(xué)方法與實(shí)踐(山東聯(lián)盟)智慧樹知到答案章節(jié)測(cè)試2023年山東師范大學(xué)
評(píng)論
0/150
提交評(píng)論