測(cè)試-第二章數(shù)據(jù)庫實(shí)現(xiàn)_第1頁
測(cè)試-第二章數(shù)據(jù)庫實(shí)現(xiàn)_第2頁
測(cè)試-第二章數(shù)據(jù)庫實(shí)現(xiàn)_第3頁
測(cè)試-第二章數(shù)據(jù)庫實(shí)現(xiàn)_第4頁
測(cè)試-第二章數(shù)據(jù)庫實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫的實(shí)PAGEPAGE5回實(shí)體的關(guān)系有哪些問表表表的意思是這樣的,比如買了三次,分別單據(jù)分別是 456其 雕牌兩次,立白一次現(xiàn)在想查詢出同一商品的總和。比如買了雕牌140立白買了70包,這個(gè)SQL語句怎么目掌握建庫的SQL掌握建表的SQL掌握創(chuàng)建安全帳戶的SQL回顧數(shù)據(jù)庫的基礎(chǔ)知PAGEPAGE6CREATECREATEDATABASE數(shù)據(jù)庫主文件組,可選參數(shù),默<數(shù)據(jù)文件參數(shù),…n][<文件組參數(shù))[LOGON]<日志文件參數(shù)>)創(chuàng)建數(shù)據(jù)創(chuàng)建數(shù)據(jù)庫示ONPRIMARY--默認(rèn)就屬于PRIMARY主文件組,可省(NAME='stuDB_data',--主數(shù)據(jù)文件的邏輯名FILENAME='D:\project\stuDB_data.mdf',--主數(shù)據(jù)文件的物理名SIZE=5mb,--主數(shù)據(jù)文件初始大小MAXSIZE=100mb,--主數(shù)據(jù)文件增長(zhǎng)的最大 --主數(shù)據(jù)文件的增長(zhǎng))LOG()

數(shù)據(jù)文件的體描日志文件的體描演示演示創(chuàng)建數(shù)據(jù)庫:一個(gè)數(shù)據(jù)文件和一個(gè)日志文PAGEPAGE8刪除數(shù)據(jù)如果SQLServer中已存在數(shù)據(jù)庫stuDB,運(yùn)行下列語句,會(huì)出現(xiàn)什問題(演演示:再次運(yùn)行示例PAGEPAGE9刪除數(shù)據(jù)USEmaster--設(shè)置當(dāng)前數(shù)據(jù)庫為master,以 IFEXISTS(SELECT*FROMsysdatabasesWHEREname='stuDB')DROPDATABASEstuDBCREATEDATABASEON)LOG(…)

回顧表的基礎(chǔ)知整型整型數(shù)據(jù):int浮點(diǎn)數(shù)據(jù):float字符數(shù)固定字符數(shù)固定可變長(zhǎng)度:unicode確定每列的數(shù)據(jù)類給表添加各種創(chuàng)建各表之間的關(guān)數(shù)據(jù)(真/假bit:數(shù)據(jù)(真/假bit:1/貨幣貨幣日期創(chuàng)建建列列的包括該列是是否為空(NULL)、是否是標(biāo)識(shí)列(自否有默認(rèn)值、是否為主鍵等)、建表USE --將當(dāng)前數(shù)據(jù)庫設(shè)置為

NUMERIC代表18小數(shù)位數(shù)為CREATETABLE /*-創(chuàng)建學(xué)員信息表-(stuNameVARCHAR(20)NOTNULL,-- CHAR(6)NOTNULL, -學(xué)號(hào),非空(必填)stuAgeINTNOTNULL,-- stuIDNUMERIC(18,0), SMALLINTIDENTITY --座位號(hào),自 --住址,允許為空,即可選輸)

(起遞增量演示:創(chuàng)建學(xué)員信息表演示:創(chuàng)建學(xué)員信息表建表(ExamNoCHAR(7)NOTNULL,--考stuNoCHAR(6)NOT --學(xué)writtenExamINTNOTNULL,--筆試成LabExamINTNOT --機(jī)試演演示:創(chuàng)建學(xué)員成績(jī)表刪除刪除DROPDROPTABLE表USE --將當(dāng)前數(shù)據(jù)庫設(shè)置為stuDB,以便在stuDB數(shù)據(jù)庫中建IFEXISTS(SELECT*FROMsysobjectsWHEREname=’stuInfo’DROPTABLECREATETABLE /*-創(chuàng)建學(xué)員信息表-()修改AlterAltertablealtercolumn型AlterAltertableadd小SQLDDL—數(shù)據(jù)定義語言DML—數(shù)據(jù)語言DCL—數(shù)據(jù)控制語言小結(jié)3-1、說明:創(chuàng)建數(shù)據(jù)CREATEDATABASEdatabase-2、說明:刪除數(shù)據(jù)dropdatabase3、說明:備份sqlUSEEXECsp_addumpdevice'disk','testBack',BACKUPDATABASEpubsTO4createtabletabname(col1type1[notnull][primarykey],col2type2A:createtabletab_newliketab_old(使用舊表創(chuàng)建新表B:createtabletab_newasselectcol1,col2…fromtab_olddefinition5droptable小結(jié)3-6Altertabletabnameaddcolumncol注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加類型的長(zhǎng)度7Altertabletabnameaddprimary說明:刪除主鍵Altertabletabnamedropprimary8、說明:創(chuàng)建索引:createunique]indexidxnameon刪除索引:dropindex注:索引是不可更改的,想更改必須刪除重新9、說明:創(chuàng)建視圖:createviewviewnameasselect刪除視圖:dropview10A、leftouter左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行SQL:selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=B:rightouter右外連接(右連接)C:fullouter全外連接:不僅包括符號(hào)連接表的匹配行,還包括兩個(gè)連接表中的所有記小結(jié)3-11、說明:幾個(gè)簡(jiǎn)單的基本的sql語選擇:select*fromtable1where:insertintotable1(field1,field2)刪除:deletefromtable1where更新:updatetable1setfield1=value1where查找:select*fromtable1wherefield1like’%value1%like的語法排序:select*fromtable1orderbyfield1,field2總數(shù):selectcount*astotalcountfrom求和:selectsum(field1)assumvaluefrom平均:selectavg(field1)asavgvaluefrom最大:selectmax(field1asmaxvaluefrom最?。簊electmin(field1asminvaluefrom12、說明:幾個(gè)高級(jí)查詢運(yùn)AUNIONUNION運(yùn)算符通過組合其他兩個(gè)結(jié)果表(例如TABLE1TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALLUNION一起使用時(shí)(即UNIONALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來自TABLE1就是來自TABLE2。實(shí)戰(zhàn)案⑴設(shè)有如下三個(gè)基本表,表結(jié)構(gòu)如借書證號(hào)系名班98001信息系98-98002信息系98-借書證號(hào)登記號(hào)借書日98001T0010198002T0010299001T00201索書號(hào)書名作者登記號(hào)價(jià)TP311.13數(shù)據(jù)庫原理與應(yīng)用T00101科學(xué)TP311.13數(shù)據(jù)庫原理與應(yīng)用T00102科學(xué)TP.065數(shù)據(jù)庫系統(tǒng)原理與技術(shù)T00201北航TP.1599數(shù)據(jù)庫系統(tǒng)原理T00301實(shí)戰(zhàn)案按要求寫出SQL語①向LOANS表中增加一個(gè)“備注說明”列,其數(shù)據(jù)類型為字符型長(zhǎng)度為20②基于BOOK表查詢各的庫存數(shù)量和平均單價(jià),并按照存數(shù)量降序排④基于BOOK表查詢有單價(jià)超過200元的的(同一只顯示一次),要求輸出字段為:名稱⑤檢索借了本書以上的學(xué)生的借書證號(hào)和借書數(shù)量,并按照借書證號(hào)降序排列?;仡橲QLServer的約束主鍵約束(PrimaryKeyConstraint):要求主鍵列數(shù)據(jù)唯一,唯一約束(UniqueConstraint):要求該列唯一,允許為空,但檢查約束(CheckConstraint):某列取值范圍限制、格式限制等,關(guān)的約束默認(rèn)約束(DefaultConstraint):某列的默認(rèn)值,如我們的學(xué)員較多,默認(rèn)為“男”外鍵約束(ForeignKeyConstraint):用于兩表間建立關(guān)系,需要指定主表的那列添加ADDCONSTRAINT約束名約束類型具體的約束說主鍵(PrimaryKey)約束:如唯一(UniqueKey)約束:如默認(rèn)(DefaultKey)約束:如檢查(CheckKey)約束:如外鍵(ForeignKey)約束:如添加約束示

添加主鍵約束(stuNo作為主鍵ADDCONSTRAINTPK_stuNoPRIMARYKEY

添加唯一約束(因?yàn)槊咳? 唯一ADDCONSTRAINT E(s ADDCONSTRAINT

添加默認(rèn)約束(如果地址不填,默認(rèn)為“地址不詳DEFAULT('地址不詳FOR

添加檢查check約束,要 只能在15-40歲之ADDCONSTRAINTCHECK(stuAgeBETWEEN15ANDADDCONSTRAINTFOREIGNKEY(stuNo)REFERENCES演示:給學(xué)員信息表stuInfo添加約添加外鍵約束(主表stuInfo和從表演示:給學(xué)員信息表stuInfo添加約添加約束示演示演示刪除約DROPCONSTRAINT例例如:刪除stuInfo表中地址默認(rèn)約ALTERTABLEDROPCONSTRAINT回顧SQLServer的安全模型錄方式回SQL驗(yàn)證:適合于非windows平臺(tái)的用戶或Internet用戶,要提供帳戶和Windows驗(yàn)證:適合于windows平臺(tái)用戶,不需要提供和windows集成驗(yàn)登錄帳戶相應(yīng)有兩種:SQL帳戶和Windows創(chuàng)建登\用戶\用戶EXEC 用戶名用戶名EXECsp_addlogin‘zhangsan',EXECEXEC表示調(diào)過程過程類似C語言的函內(nèi)內(nèi)置的系統(tǒng)管理員帳戶默認(rèn)為空,建議修演示演示創(chuàng)建登創(chuàng)建登創(chuàng)建數(shù)據(jù)庫用創(chuàng)建數(shù)據(jù)庫用戶需要調(diào)用系統(tǒng)過sp_grantdbaccessEXECEXECsp_grantdbaccessUSEstuDBEXEC

在stuDB數(shù)據(jù)庫中添加兩個(gè)用'jbtraining\S26301',EXECsp_grantdbaccess'zhangsan','zhangsanDBUser'創(chuàng)建數(shù)據(jù)庫用系統(tǒng)內(nèi)置的數(shù)據(jù)庫用dbo表示數(shù)據(jù)庫的所有者(DB無法刪除dbo用戶,此用戶始終出現(xiàn)在每個(gè)數(shù)據(jù)guest適用于沒有數(shù)據(jù)庫用戶的登錄帳號(hào)每個(gè)數(shù)據(jù)庫可有也可向數(shù)據(jù)庫用戶SELECT*SELECT*FROMdeleteFROMEmployeeID22權(quán)限的類GRANT[ON]TOUSE/*--為zhangsanDBUser分配對(duì)表stuInfo的select,inse

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論