版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
資料庫簡介資料庫、SQLserver發(fā)展史SQLserver2000軟體的基本特點(diǎn)和性能SQLserver2000的安裝前的準(zhǔn)備工作SQLserver2000安裝完成之後需要做的工作介紹一些簡單的基本操作資料庫的發(fā)展史提起資料庫,許多用戶就會想到Access、FoxPro等常用的資料庫開發(fā)應(yīng)用程式。但是當(dāng)今社會中日益膨脹的資訊量對數(shù)據(jù)庫的基本構(gòu)成提出了更新更高的要求,在這種情況下SQL產(chǎn)生。SQL是用來對存放在電腦中的數(shù)據(jù)進(jìn)行組織管理和檢索。SQL是“StructuredQueryLanguage(結(jié)構(gòu)式查詢語言)”的縮寫,1986年SQL語言被批準(zhǔn)為關(guān)係資料庫語言的美國標(biāo)準(zhǔn)化語言。隨著社會的發(fā)展,要求不斷提高,SQL版本也不斷提高。
SQLserver2000的發(fā)展史1988年微軟公司和其他的一個公司共同開發(fā)了SQLserver的第一個版本(只適用於OS/2操作平臺)。20世紀(jì)90年代早期開發(fā)應(yīng)用於WindowNT平臺上的SQL。92年~95年SQL版本不斷的更新,當(dāng)然性能也大幅度提高,到95年SQLserver6.0版本面世。96年SQLserver6.5版本97年SQLserver7.0版本2000年SQLserver2000版本面世
SQLserver2000的特點(diǎn)與性能
特點(diǎn)<從操作系統(tǒng)的角度去考慮>:SQLserver是單進(jìn)程多線程的關(guān)係型資料庫與Oracle不同,Oracle是多進(jìn)程資料庫,每一個用戶所打開的程式上都需要有一個協(xié)調(diào)機(jī)構(gòu),相互與其它進(jìn)程上的協(xié)調(diào)機(jī)構(gòu)作溝通、協(xié)調(diào)多個用戶對資源的存取。SQL是依賴於同一個應(yīng)用程式內(nèi)的多線程工作的,當(dāng)多個用戶訪問時,由執(zhí)行中心來進(jìn)行統(tǒng)一的協(xié)調(diào)工作。兩者相比,SQL的優(yōu)點(diǎn)在於在一定的性能平臺上,對硬體的要求很低,所以可以兼顧各種電腦的使用。
SQLserver2000特點(diǎn)與性能特點(diǎn)<設(shè)計(jì)結(jié)構(gòu)>:從不同的應(yīng)用和功能角度出發(fā),SQL具有不同的系統(tǒng)結(jié)構(gòu)分類。只介紹其中的一種:SQL是按Client/Server(客戶機(jī)/伺服器)體系結(jié)構(gòu)進(jìn)行設(shè)計(jì)的,主要應(yīng)用於客戶端可視化操作,伺服器端功能配置以及客戶端和服務(wù)器端的通信。伺服器端客戶端客戶端客戶端網(wǎng)路網(wǎng)路網(wǎng)路
SQLserver2000的特點(diǎn)與性能
特點(diǎn)<支持分佈式資料庫結(jié)構(gòu)>:
在一個或多個網(wǎng)路中可有多個SQLserver2000資料庫伺服器,用戶可以將數(shù)據(jù)分別存放在各個SQLserver2000上,成為分佈式的資料庫結(jié)構(gòu)。
SQLserver2000的性能
資料庫對象的系統(tǒng)範(fàn)圍:資料庫:32767個,最小為1MB,最大為1TB
表:每個資料庫最多有20億個表。每列的最大字符數(shù)為8060列:每表最多1024個列。用戶連接:32767個打開的資料庫:32767個
安裝SQLserver2000之前的準(zhǔn)備工作作為一個SQL的即將使用者,在進(jìn)行SQL安裝之前必須有一定的知識準(zhǔn)備:
安裝SQLServer2000的硬體要求
1、處理器(CPU):主頻不低於166MH2、記憶體(RAM):最少64MB記憶體,建議使用更多的記憶體。3、硬碟空間:SQLServer資料庫組件:95到270MB,一般為250MB;AnalysisServices:至少50MB,一般為130MB。4、監(jiān)視器:VGA或更高解析度;SQLServer圖形工具要求800×600或更高解析度。5、定位設(shè)備:Microsoft滑鼠或相容設(shè)備安裝SQLserver2000之前的準(zhǔn)備工作SQLserver2000的版本的介紹說明
SQLserver2000有三個版本分別是:企業(yè)版、標(biāo)準(zhǔn)版、個人版對於不同的操作系統(tǒng),採用安裝版本也不同,實(shí)現(xiàn)的功能不同。企業(yè)版標(biāo)準(zhǔn)版?zhèn)€人版Windows2000server支持支持支持Windows2000professional暫缺暫缺支持WindowsNT支持支持支持Windows98暫缺暫缺支持
安裝SQLserver2000採用本地電腦即作為伺服器又作為客戶機(jī)如果採用這種結(jié)構(gòu),則在安裝過程中,有一個安裝定義介面,在三個選項(xiàng)中選擇“伺服器和客戶端工具”選項(xiàng)。<P28圖2.10>
按照Client/Server設(shè)計(jì)結(jié)構(gòu)進(jìn)行安裝
伺服器端的安裝
客戶端的安裝在進(jìn)行這個安裝的過程中,安裝定義介面中的三個選項(xiàng)選擇“僅客戶端工具”選項(xiàng)。
其他安裝步驟按提示進(jìn)行安裝SQLserver2000完成後的工作安裝完成以後,SQL群組中共有9項(xiàng),各項(xiàng)的功能簡介如下:企業(yè)管理器:提供了一個用戶介面,是用戶可以進(jìn)行運(yùn)行SQLserver的伺服器組、配置已註冊的伺服器、管理資料庫和用戶等重要的操作。查詢分析器:用以交互的設(shè)計(jì)和測試Transact-SQL語句、腳本。導(dǎo)入和導(dǎo)出數(shù)據(jù):引導(dǎo)用戶逐步瞭解DTS的功能,如數(shù)據(jù)和對象的導(dǎo)入、導(dǎo)出等。服務(wù)管理器:用於啟動、停止、暫停伺服器上的SQLserver2000組件。安裝SQLserver2000完成後的工作事件探查器:從伺服器捕獲SQLserver2000事件的工具,事件保存在一個跟蹤檔中客戶端網(wǎng)路使用工具:用於管理客戶端的網(wǎng)路庫<Net_Library>以及定義伺服器的別名。伺服器網(wǎng)路使用工具:用於管理伺服器的網(wǎng)路庫<Net_Library>。聯(lián)機(jī)叢書:SQLserver線上幫助。
安裝SQLserver2000完成後的工作需要進(jìn)行的幾項(xiàng)操作:
1、如果在安裝的時候採用的是Client/Server模式進(jìn)行的,則在服務(wù)器端和客戶端都安裝成功後需要進(jìn)行伺服器端和客戶端的連接工作。
2、當(dāng)SQL安裝完成之後超級用戶sa的密碼為空,需要修改sa的密碼下麵對SQLserver2000的安全性作一下介紹。安裝SQLserver2000完成後的工作SQLserver2000的安全性SQLserver2000使用兩層安全機(jī)制來確認(rèn)用戶的有效性----即身份驗(yàn)證和許可權(quán)驗(yàn)證兩個階段。1.身份驗(yàn)證模式Windows認(rèn)證:用戶對SQLserver訪問的控制由Windows帳號或用戶組完成,當(dāng)進(jìn)行連接時,用戶不需要提供SQLserver登陸帳號。SQLserver認(rèn)證:SQLserver管理員必須建立SQLserver登陸帳號和口令。當(dāng)用戶要連接到SQLserver時,必須同時提供SQLserver的登陸帳號和口令?;旌险J(rèn)證模式:兩種模式同時工作,用戶即能使用Windows2000認(rèn)證模式又能使用SQLServer認(rèn)證模式連接到SQLServer伺服器。安裝SQLserver2000完成後的工作SQLserver2000的安全性2、許可權(quán)驗(yàn)證身份驗(yàn)證成功,連接到SQLServer資料庫後,用戶必須使用特定的用戶帳號才能對數(shù)據(jù)庫進(jìn)行訪問。SQLServer採取三個步驟來確認(rèn)許可權(quán)。1)當(dāng)用戶執(zhí)行一項(xiàng)操作時,例如用戶執(zhí)行了一條插入一條記錄的指令,客戶端將用戶T-SQL語句發(fā)給SQLServer。2)當(dāng)SQLServer接收到該命令語句後,立即檢查該用戶是否有執(zhí)行這條指令的許可權(quán)。3)如果用戶具備這個許可權(quán),SQLServer將完成相應(yīng)的操作,如果用戶沒有這個許可權(quán),SQLServer系統(tǒng)將返回一個錯誤給用戶。SQLserver2000簡單的操作簡單介紹伺服器
SQLServer的啟動選擇“開始—程式—MicrosoftSQLServer”程式組中的“伺服器管理器”命令項(xiàng),進(jìn)入SQLServer伺服器管理器窗口。啟動按鈕停止按鈕
SQLserver2000簡單的操作簡單介紹企業(yè)管理器企業(yè)管理器是一個完善的資料庫管理系統(tǒng)當(dāng)中最主要的管理工具,其中絕大多數(shù)的資料庫管理工作都可以在企業(yè)管理器中完成。企業(yè)管理器以樹型結(jié)構(gòu)的形式來完成管理SQLserver資料庫伺服器、資料庫以及資料庫中的對象,能夠在單一的控制介面上來實(shí)現(xiàn)對位於同一企業(yè)網(wǎng)路結(jié)構(gòu)中多個SQLserver資料庫伺服器的有效管理。打開企業(yè)管理器的方法:[開始]---[MicrosoftSQLServer2000]---[企業(yè)管理器]
SQLserver2000簡單的操作樹型管理結(jié)構(gòu)圖形流覽介面菜單
SQLserver2000簡單的操作使用企業(yè)管理器可以完成如下工作:
1、註冊和管理SQLServer伺服器
2、連接、啟動、暫?;蛲V筍QLServer服務(wù)
3、創(chuàng)建和管理資料庫;4、創(chuàng)建和管理各種資料庫對象;
5、備份資料庫和事務(wù)日誌;
6、管理用戶帳戶,編寫和執(zhí)行T-SQL語句等。
SQLserver2000簡單的操作伺服器和客戶機(jī)的連接1、在企業(yè)管理器的樹型目錄中,SQLserver上右擊,選則“新建SQLserver註冊”項(xiàng)。如圖
SQLserver2000簡單的操作伺服器和客戶機(jī)的連接2、打開註冊嚮導(dǎo),單擊下一步出現(xiàn)如圖所示介面。選中伺服器單擊添加按鈕單擊下一步。
SQLserver2000簡單的操作SQL查詢分析器的使用啟動查詢分析器通過單擊“開始”菜單,在“程式—SQLServer”組中選擇“查詢分析器”命令,就可啟動“查詢分析器”,並出現(xiàn)登錄介面,如圖2.4所示。
SQLserver2000簡單的操作登錄SQLServer伺服器
在“連接到SQLServer”對話框中的“SQLServer”欄中輸入要登錄的伺服器名稱,使用SQLServer身份驗(yàn)證模式,並在登錄名欄中輸入用戶名,然後在密碼欄中輸入密碼,最後單擊“確定”按鈕連接到資料庫伺服器,出現(xiàn)下麵所示的介面。
SQLserver2000簡單的操作查詢分析器
範(fàn)本標(biāo)籤對象流覽器子窗口查詢子窗口查詢結(jié)果顯示窗口當(dāng)前資料庫的選擇
SQLserver2000簡單的操作查詢分析器的功能
1、在“查詢”窗口中創(chuàng)建查詢和其他SQL腳本執(zhí)行它們,執(zhí)行結(jié)果在結(jié)果窗格中以文本或表格形式顯示,還允許用戶將執(zhí)行的結(jié)果保存到報(bào)表檔中或?qū)С龅街付n中。2、利用範(fàn)本功能,可以借助預(yù)定義腳本來快速創(chuàng)建資料庫和數(shù)據(jù)庫對象等。
3、利用對象流覽器腳本功能,快速複製現(xiàn)有資料庫對象。
4、調(diào)試存儲過程。
5、調(diào)試查詢性能問題,包括顯示執(zhí)行計(jì)畫、顯示伺服器跟蹤、顯示客戶統(tǒng)計(jì)、索引優(yōu)化嚮導(dǎo)
6、在“打開表”窗口中快速插入、更新或刪除表中的行。
SQLserver2000簡單的操作伺服器和客戶機(jī)的連接Sa超級用戶的密碼修改操作用企業(yè)管理器來進(jìn)行通過查詢分析器用命令來完成檢驗(yàn)密碼是否修改成功第三章SQLserver的系統(tǒng)組成、基本操作SQLserver資料庫的一些基本概念SQLserver的系統(tǒng)組成創(chuàng)建資料庫
用企業(yè)管理器創(chuàng)建資料庫
用查詢分析器通過命令來創(chuàng)建資料庫管理資料庫(查看、打開、修改、刪除)應(yīng)用舉例第三章SQLserver的系統(tǒng)組成、基本操作SQLserver資料庫的一些基本概念資料庫
__是有組織的數(shù)據(jù)的集合,這種數(shù)據(jù)集合具有邏輯結(jié)構(gòu)並得到資料庫系統(tǒng)的管理和維護(hù)。
SQLServer資料庫是資料庫對象的容器,它以操作系統(tǒng)檔的形式存儲在磁片上。一般情況下它用一組檔映射DB。DB中所有的數(shù)據(jù)和對象都存儲在OS檔中。第三章SQLserver的系統(tǒng)組成、基本操作SQLserver資料庫的一些基本概念數(shù)據(jù)檔日誌檔學(xué)生管理資料庫數(shù)據(jù)、表、存儲過程、觸發(fā)器、視圖、規(guī)則、默認(rèn)值、用戶定義數(shù)據(jù)類型、索引、許可權(quán)資料庫用戶、資料庫規(guī)則等對象操作系統(tǒng)檔第三章SQLserver的系統(tǒng)組成、基本操作SQLserver資料庫的一些基本概念事務(wù)___是一組T-SQL語句的集合,這組語句作為單個的工作與恢復(fù)的單元。事務(wù)作為一個整體來執(zhí)行,對於其數(shù)據(jù)的修改,要麼全都執(zhí)行,要麼全都不執(zhí)行。事務(wù)日誌___是資料庫中已發(fā)生的所有修改和執(zhí)行每次修改的事務(wù)的一連串記錄。為了維護(hù)數(shù)據(jù)
的一致性,並且便於進(jìn)行資料庫恢復(fù),SQLserver將各種類型的事物記錄在事物日誌中。SQLserver自動使用預(yù)寫類型的事物日誌,也就是說在進(jìn)行任何操作之後,更改資料庫之前,先把相關(guān)的更改寫進(jìn)事物日至中。
第三章SQLserver的系統(tǒng)組成、基本操作SQLserver資料庫的一些基本概念事物日誌工作流程:資料庫修改操作寫入日誌頁調(diào)入記憶體寫入磁片第三章SQLserver的系統(tǒng)組成、基本操作SQLserver資料庫的一些基本概念主數(shù)據(jù)檔(Primaryfile)用來存儲資料庫的數(shù)據(jù)和數(shù)據(jù)庫的啟動資訊。每個資料庫必須並且只有一個主數(shù)據(jù)檔,其擴(kuò)展名為.MDF。實(shí)際的檔都有兩種名稱:操作系統(tǒng)檔案名和邏輯檔案名(T-SQL語句中使用)。輔助數(shù)據(jù)檔(Secondaryfile)用來存儲資料庫的數(shù)據(jù),使用輔助資料庫檔可以擴(kuò)展存儲空間。如果資料庫用一個主數(shù)據(jù)檔和多個輔助數(shù)據(jù)檔來存放數(shù)據(jù),並將它們放在不同的物理磁片上,資料庫的總?cè)萘烤褪沁@幾個磁片容量的和。輔助數(shù)據(jù)檔的擴(kuò)展名為:.NDF事務(wù)日誌檔(Transactionlog)用來存放資料庫的事務(wù)日誌。凡是對數(shù)據(jù)庫進(jìn)行的增、刪、改等操作,都會記錄在事務(wù)日誌檔中。當(dāng)資料庫被破壞時可以利用事務(wù)日誌檔恢復(fù)資料庫的數(shù)據(jù)。每個資料庫至少要有一個事務(wù)日誌檔,事務(wù)日誌檔的擴(kuò)展名為:LDF
第三章SQLserver的系統(tǒng)組成、基本操作SQLserver資料庫的一些基本概念SQLServer的資料庫檔組
檔組是SQL另一種形式的容器,檔位置可以很靈活,你可以將數(shù)據(jù)檔存儲在不同的地方,然後用檔組把他們作為一個單元來管理。例如,你可以將主數(shù)據(jù)檔放在一個地方然後將次要數(shù)據(jù)檔(aa1.ndf,aa2.ndf,aa3.ndf),如果需要,可將他們放在三個不同的磁片(如D盤、E盤、F盤)上。然後創(chuàng)建一個檔組,將所有的檔指定到此檔組。第三章SQLserver的系統(tǒng)組成、基本操作SQLserver資料庫的一些基本概念學(xué)生資料庫d:\data\student_data.mdfe:\data\student_data2.ndff:\data\student_data3.ndfd:\data\student_log.ldfe:\data\student_log2.ldff:\data\student_log3.ldf當(dāng)對數(shù)據(jù)庫對象寫操作時,資料庫會根據(jù)組內(nèi)數(shù)據(jù)檔的大小,按比例寫入組內(nèi)所有數(shù)據(jù)檔中。當(dāng)進(jìn)行操作是,可以並行提高了操作效率。第三章SQLserver的系統(tǒng)組成、基本操作
SQLserver2000的系統(tǒng)構(gòu)成
資料庫分為兩類有系統(tǒng)資料庫和用戶數(shù)據(jù)庫。當(dāng)安裝完成後系統(tǒng)會自動創(chuàng)建四個系統(tǒng)資料庫和兩個示例資料庫,並且在其中定義了若干個系統(tǒng)表和系統(tǒng)的存儲過程。下麵分別介紹系統(tǒng)中的四個系統(tǒng)資料庫<其中包含系統(tǒng)表和系統(tǒng)存儲過程>和兩個示例資料庫。
四個系統(tǒng)資料庫是運(yùn)行SQLserver的基礎(chǔ),建立在這四個系統(tǒng)資料庫中的表格定義了運(yùn)行和使用SQLserver的規(guī)則。這四個數(shù)據(jù)庫分別是master、model、tempb、msdb,下麵分別作一下介紹。第三章SQLserver的系統(tǒng)組成、基本操作
SQLserver2000的系統(tǒng)構(gòu)成master資料庫此資料庫記錄了SQLserver2000的所有的伺服器機(jī)系統(tǒng)資訊,所有的註冊帳戶和密碼以及所有的系統(tǒng)設(shè)置資訊等大量對對系統(tǒng)至關(guān)重要的資訊,是系統(tǒng)的關(guān)鍵性所在,所以他一旦受到破壞,可能會導(dǎo)致這個系統(tǒng)的癱瘓。model資料庫為用戶提供了範(fàn)本和原型,包含了每一用戶數(shù)據(jù)庫所需要的系統(tǒng)表。它的定制結(jié)構(gòu)可以被更改,因?yàn)槊慨?dāng)用戶創(chuàng)建新的資料庫時,都是複製model資料庫的範(fàn)本,所以所作的所有更改都將反映到用戶數(shù)據(jù)庫當(dāng)中。第三章SQLserver的系統(tǒng)組成、基本操作
SQLserver2000的系統(tǒng)構(gòu)成tempdb資料庫此資料庫保存所有的臨時性表和臨時存儲過程,並滿足任何其他的臨時存儲要求。tempdb資料庫是全局資源,在每次啟動時都重新創(chuàng)建,因此該資料庫在系統(tǒng)啟動時總是空白的。msdb資料庫此資料庫供SQLserver代理程式調(diào)度報(bào)警和作業(yè)調(diào)度等活動。第三章SQLserver的系統(tǒng)組成、基本操作
SQLserver2000的系統(tǒng)構(gòu)成系統(tǒng)表記錄所有伺服器活動的資訊,系統(tǒng)表分散於系統(tǒng)資料庫當(dāng)中,分別起到了非常重要的作用。但是注意,不允許直接修改表中的內(nèi)容,也不允許變成直接訪問表中的函數(shù),所有的操作要通過系統(tǒng)函數(shù)來完成。系統(tǒng)存儲過程系統(tǒng)存儲過程是預(yù)先經(jīng)過編譯的SQL語句集合,使用系統(tǒng)存儲過程可以方便的查看有關(guān)資料庫和數(shù)據(jù)對象的資訊。SQLserver的系統(tǒng)存儲過程都記錄在master資料庫中,且所有的存儲過程的名字都是以sp-開始。
第三章SQLserver的系統(tǒng)組成、基本操作
SQLserver2000的系統(tǒng)構(gòu)成兩個示例資料庫pubs資料庫和northwind資料庫pubs資料庫
pubs資料庫是模仿一個圖書出版公司建立的資料庫模型,其中包含了大量的樣本表和樣本數(shù)據(jù)。northwind資料庫northwind資料庫是模仿一個貿(mào)易公司的資料庫模型。第三章SQLserver的系統(tǒng)組成、基本操作創(chuàng)建資料庫__用企業(yè)管理器操作1、在企業(yè)管理器中,選擇“操作”下拉菜單中的“新建資料庫”,進(jìn)入“資料庫屬性窗口”或者在資料庫檔夾或其下屬任一資料庫圖示上單擊右鍵,選擇新建資料庫選項(xiàng),就會出現(xiàn)如下圖所示的對話框。在“常規(guī)”標(biāo)籤中根據(jù)需要輸入資料庫名稱以及排序規(guī)則名稱。第三章SQLserver的系統(tǒng)組成、基本操作創(chuàng)建資料庫__用企業(yè)管理器操作2、在數(shù)據(jù)檔標(biāo)籤中,輸入資料庫檔的邏輯名稱、存儲位置、初始容量大小和所屬檔組名稱,如下圖所示。第三章SQLserver的系統(tǒng)組成、基本操作創(chuàng)建資料庫__用企業(yè)管理器操作3、在事務(wù)日誌(TransactionLog)標(biāo)籤中,設(shè)置事務(wù)日誌檔資訊。
4、將“常規(guī)、數(shù)據(jù)檔、事務(wù)日誌”各標(biāo)籤所提供的資料庫創(chuàng)建選項(xiàng)設(shè)置好後,單擊“確定”按鈕,系統(tǒng)就會自動按要求創(chuàng)建資料庫。第三章SQLserver的系統(tǒng)組成、基本操作創(chuàng)建資料庫__用查詢分析器操作CREATEDATABASEdatabase_name[ON{[PRIMARY](NAME=logical_file_name,FILENAME=’os_file_name’,[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=grow_increment])}[,…n]LOGON{(NAME=logical_file_name,FILENAME=’os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])}[,…n]]COLLATEcollation_name第三章SQLserver的系統(tǒng)組成、基本操作創(chuàng)建資料庫__用查詢分析器操作各參數(shù)說明如下:database_name:要建立的資料庫名稱。PRIMARY:該參數(shù)在主文件組中指定檔。若沒有指定PRIMARY關(guān)鍵字,該語句中所列的第一個檔成為主文件。LOGON:指定建立資料庫的事務(wù)日誌檔。NAME:指定數(shù)據(jù)或事務(wù)日誌檔的名稱。FLENAEM:指定檔的操作系統(tǒng)檔案名稱和路徑。os_file_name中的路徑必須為安裝SQL伺服器的電腦上的檔夾。SIZE:指定數(shù)據(jù)或日誌檔的大小,默認(rèn)單位在KB,也可以指定用MB單位。如果沒有指定大小,則默認(rèn)是1MB。
MAXSIZE:指定檔能夠增長到的最大長度,默認(rèn)單位在KB,也可以指定用MB單位。如果沒有指定長度,檔將一直增長到磁片滿為止。FILEGROWTH:指定檔的增長量,該參數(shù)不能超過MAXSIZE的值。默認(rèn)單位在KB,也可以指定用MB單位。也可以使用百分比。如果沒指定參數(shù),默認(rèn)百分之十,最小64K。COLLATE:該參數(shù)指定資料庫的默認(rèn)排序規(guī)則。第三章SQLserver的系統(tǒng)組成、基本操作創(chuàng)建資料庫__用查詢分析器操作例:創(chuàng)建資料庫名為“BVTC_DB”的資料庫,包含一個主數(shù)據(jù)檔和一個事務(wù)日誌檔。主數(shù)據(jù)檔的邏輯名為“BVTC_DB_DATA”,操作系統(tǒng)檔案名為“BVTC_DB_DATA.MDF”,初始容量大小為5M,最大容量為20M,檔的增長量為20%。事務(wù)日誌檔的邏輯檔案名為“BVTC_DB_LOG”,物理檔案名為“BVTC_DB_LOG.LDF”,初始容量大小為5M,最大容量為10M,檔增長量為2M,最大不受限制。數(shù)據(jù)檔與事務(wù)日誌檔都放在F盤根目錄。
______L1第三章SQLserver的系統(tǒng)組成、基本操作管理資料庫(查看)使用企業(yè)管理器查看資料庫資訊的步驟如下:在企業(yè)管理器中,選擇要查看資訊的資料庫,右擊該資料庫,彈出快捷菜單,單擊“屬性”命令,該資料庫的屬性對話框,如下圖所示。在此對話框中,可以查看到資料庫的基本資訊。單擊“常規(guī)、數(shù)據(jù)檔、事務(wù)日誌、檔組、選項(xiàng)、許可權(quán)等”標(biāo)籤,可以查看到與之相關(guān)的資訊。第三章SQLserver的系統(tǒng)組成、基本操作管理資料庫(查看)使用查詢分析器查看資料庫資訊的步驟如下:語法格式為:[EXECUTE]sp_helpdbdatabase_name使用系統(tǒng)存儲過程來查看資料庫的相關(guān)屬性。EXECUTE是執(zhí)行存儲過程的關(guān)鍵字,database_name要查看的資料庫的名字。例:查看資料庫BVTC_DB資訊。
在查詢分析器中輸入如下代碼:EXECsp_helpdb‘BVTC_DB’
執(zhí)行該代碼,顯示該資料庫的有關(guān)資訊。第三章SQLserver的系統(tǒng)組成、基本操作管理資料庫(打開)在企業(yè)管理器中打開資料庫單擊要打開的資料庫即可。在查詢分析器中打開資料庫
1、使用USE語句打開並切換資料庫。語法為:USEdatabase_name
2、直接通過資料庫下拉列表框打開並切換資料庫。第三章SQLserver的系統(tǒng)組成、基本操作管理資料庫(增加容量)使用企業(yè)管理器增加資料庫容量
在企業(yè)管理器右擊要增加容量的資料庫(如“BVTC_DB”資料庫),彈出快捷菜單,選擇屬性命令,打開BVTC_DB資料庫的屬性對話框,通過選擇“數(shù)據(jù)檔”和“事務(wù)日誌”標(biāo)籤,在屬性對話框中對數(shù)據(jù)庫檔的分配空間進(jìn)行重新設(shè)定。
在查詢分析器中增加資料庫容量ALTERDATABASEdatabase_nameMODIFYFILE(NAME=file_name,SIZE=newsize)例:為BVTC_DB資料庫增加容量,原來資料庫檔BVTC_DB_DATA的初始分配空間為5M,指派給BVTC_DB資料庫使用,現(xiàn)在將BVTC_DB_DATA的分配空間增加至20M。____L2第三章SQLserver的系統(tǒng)組成、基本操作管理資料庫(刪除)在企業(yè)管理器中刪除資料庫在企業(yè)管理器中,右擊要刪除的資料庫,在出現(xiàn)的快捷菜單中選擇“刪除”命令,彈出是否刪除消息框,單擊“是”按鈕,立即刪除。在查詢分析器中數(shù)據(jù)資料庫
語法格式:DROPDATABASEdatabase_name[,database_name…]例:刪除STUDENT資料庫,命令格式如下:USEmasterDROPDATABASESTUDENTGO第四章資料庫中表的基本操作(表)考試資料庫學(xué)生數(shù)據(jù)、試題數(shù)據(jù)、教師數(shù)據(jù)、試卷數(shù)據(jù)等要存儲起來學(xué)生關(guān)係模型、試題關(guān)係模型、教師關(guān)係模型、試卷關(guān)係模型第四章資料庫中表的基本操作
4.1SQLServer表的概述4.2資料庫中表的創(chuàng)建4.3表的修改與刪除4.4數(shù)據(jù)的添加與表的查看4.5案例應(yīng)用舉例第四章資料庫中表的基本操作
4.1SQLServer表的概述表的概念
在SQLServer資料庫中,表定義為列的集合,與Excel電子錶格相似,數(shù)據(jù)在表中是按行和列的格式組織排列的。每行代表唯一的一條記錄,而每列代表記錄中的一個域。學(xué)號姓名性別出生日期系部入學(xué)時間000101張三男1980電腦2000000201李偉男1981經(jīng)濟(jì)管理2000010101王麗女1982數(shù)學(xué)2001關(guān)係名屬性(列)屬性(列)和屬性名關(guān)係模式關(guān)係元組主鍵(碼)學(xué)生表
第四章資料庫中表的基本操作
4.1SQLServer表的概述SQLServer表與關(guān)係模型的對應(yīng)關(guān)係模型SQLServer表關(guān)係名表名關(guān)係表關(guān)係模式表的定義屬性表的列或字段屬性名字段名或列名值列值或字段值元組表的行或記錄碼主鍵關(guān)係完整性SQLServer的約束第四章資料庫中表的基本操作
4.1SQLServer表的概述表的設(shè)計(jì)過程中,在SQLServer創(chuàng)建表有如下限制:1、每個資料庫裏最多有20億個表。2、每個表上最多可以創(chuàng)建一個聚集索引和249個非聚集索引。3、每個表最多可以配置1024個字段。4、每條記錄最多可以占8060B,但不包括text字段和image字段。
第四章資料庫中表的基本操作
4.1SQLServer表的概述基本的數(shù)據(jù)類型在創(chuàng)建資料庫中的表的時候,牽涉到表體結(jié)構(gòu),也就是說牽涉到表中的字段數(shù)據(jù)的格式,所以為數(shù)據(jù)列選擇數(shù)據(jù)類型是一項(xiàng)非常重要的工作。在定義了表列的數(shù)據(jù)類型以後,它將作為一項(xiàng)永久的特性被保留下來,而無法改變。所以精心選擇表列的數(shù)據(jù)類型是建立性能良好的表格的前提。數(shù)據(jù)類型包含8大類,及幾種新的數(shù)據(jù)類型。第四章資料庫中表的基本操作
4.1SQLServer表的概述1、整型數(shù)據(jù)類型
能夠存儲精確的不帶小數(shù)點(diǎn)的數(shù)字值的方法,可以分為五大類。bit取值範(fàn)圍只能是0或1,通常用作真假邏輯。
bigint佔(zhàn)用8個位元組
int佔(zhàn)用4個位元組佔(zhàn)用位元組數(shù)決定存儲範(fàn)圍的大小
smallint佔(zhàn)用2個位元組
tiny佔(zhàn)用1個位元組第四章資料庫中表的基本操作掌握基本的數(shù)據(jù)類型2、數(shù)字?jǐn)?shù)據(jù)類型可以精確指定小數(shù)點(diǎn)兩邊的總位數(shù)(精度)和小數(shù)點(diǎn)右面的位數(shù)(刻度).1<=精度<=380<=刻度<=精度
<分配的存儲空間隨精度的不同而不同>numeric
唯一的區(qū)別就是在主鍵為indentity列,只能定義numeric類型decimaldecimal(7,3)9999.994/9999.995
第四章資料庫中表的基本操作掌握基本的數(shù)據(jù)類型3、浮點(diǎn)數(shù)據(jù)類型能夠存儲範(fàn)圍非常大的數(shù)字,一般應(yīng)用於科學(xué)計(jì)算或者統(tǒng)計(jì)計(jì)算等,不要求絕對精度的運(yùn)算場合。real存儲範(fàn)圍佔(zhàn)用4個位元組,精度可達(dá)7位。
float(n)可以用n來確定科學(xué)計(jì)數(shù)法中的數(shù)據(jù)尾數(shù)的位數(shù),範(fàn)圍可達(dá)53位。當(dāng)n的取值為1~24時,可達(dá)到的精度是7位;當(dāng)n的取值是25~53時,精度是15位,用8個位元組來存儲。
第四章資料庫中表的基本操作掌握基本的數(shù)據(jù)類型4、字元數(shù)據(jù)類型
char每個字元使用一個位元組的存儲空間,使用固定長度來存儲字元,最長可容納8000個。如果實(shí)際的字串小於給定的最大長度,則會以空格填充,如果實(shí)際的字串大於給定的最大長度,則截?cái)唷?/p>
varchar可以存儲到8000個字元的變長字元型數(shù)據(jù),存儲為實(shí)際的字串的長度。
text當(dāng)要存儲的字元的數(shù)據(jù)量非常龐大時,則使用text數(shù)據(jù)類型。他的最大長度可以達(dá)到2G左右。第四章資料庫中表的基本操作掌握基本的數(shù)據(jù)類型5、二進(jìn)位數(shù)據(jù)類型二進(jìn)位數(shù)據(jù)在SQL中用十六進(jìn)制進(jìn)行表示,前邊用0x標(biāo)記。binary具有固定長度,最大長度可達(dá)8kb,當(dāng)輸入的實(shí)際數(shù)據(jù)小於定義的長度時,後面補(bǔ)0。varbinary具有不固定的長度。image用於存儲位元組數(shù)超過8kb的數(shù)據(jù),例如圖象數(shù)據(jù)。
第四章資料庫中表的基本操作掌握基本的數(shù)據(jù)類型對text、image數(shù)據(jù)類型:
1、不可使用select命令中的orderby、groupby命令。
2、不可作為索引檔的關(guān)鍵字。
3、也不可使用在where語句中,但是對於text數(shù)據(jù)可以使用where語句中的模糊查詢。第四章資料庫中表的基本操作掌握基本的數(shù)據(jù)類型6、貨幣數(shù)據(jù)類型
money佔(zhàn)用8個位元組,前面4個表示貨幣的整數(shù),後面4個表示小數(shù)。
smallmoney佔(zhàn)用4個位元組。7、日期/時間數(shù)據(jù)類型
datetime表示範(fàn)圍1753年1月1日~~9999年12月31日,佔(zhàn)用8個位元組可以精確到毫秒
smalldatetime表示範(fàn)圍1900年1月1日~~2079年6月6日,佔(zhàn)用4個位元組可以精確到分。第四章資料庫中表的基本操作掌握基本的數(shù)據(jù)類型8、雙位元組數(shù)據(jù)類型用於存儲要用兩個位元組才能存儲的雙位元組字元。
nchar(n)固定長度的雙位元組,可以存儲1~4000字元。
nvarchar(n)可變長度的雙位元組。
ntext(n)可存儲大量的字元。9、SQL-variant數(shù)據(jù)類型
可以存儲除text、ntext、image以外的各種類型數(shù)據(jù),也不可以自身轉(zhuǎn)儲。<如果SQL-variant
類型的數(shù)據(jù)進(jìn)行計(jì)算,則重新轉(zhuǎn)換為本身的數(shù)據(jù)類型>第四章資料庫中表的基本操作掌握基本的數(shù)據(jù)類型10、table數(shù)據(jù)類型可以用來定義變數(shù)或者用於用戶自定義函數(shù)的返回值,一般用來存儲從資料庫中提取出來得結(jié)果。11、圖象、文本數(shù)據(jù)使用時涉及到的幾個函數(shù)12、用戶自定義數(shù)據(jù)類型null建立語法:sp_addtypetype_name,systemtype,notnull刪除語法:sp_droptypetype_namenonnull第四章資料庫中表的基本操作表的創(chuàng)建
1.使用企業(yè)管理器創(chuàng)建表的步驟:
1)定義表結(jié)構(gòu):給表的每一列取字段名,並確定每一列的數(shù)據(jù)類型、數(shù)據(jù)長度、列數(shù)據(jù)是否可以為空等。2)設(shè)置約束:設(shè)置約束是為了限制該列輸入值的取值範(fàn)圍,以保證輸入數(shù)據(jù)的正確性和一致性。3)添加數(shù)據(jù):表結(jié)構(gòu)建立完成之後,就可以向表中輸入數(shù)據(jù)了。
第四章資料庫中表的基本操作表的創(chuàng)建
2.使用T-SQL語句創(chuàng)建表的基本語法:CREATETABLE[database_name.[owner].|owner.]table_name
({<column_definition>}|[{PRIMARYKEY|UNIQUE}[,...n]
)<column_definition>::={column_namedata_type}[COLLATE<collation_name>][[DEFAULTconstant_expression]|[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]][<column_constraint>][...n]
第四章資料庫中表的基本操作表的創(chuàng)建語法注釋:l
database_name:指定創(chuàng)建的表所在的資料庫l
owner:指定表的所有者l
table_name:指定新建表的名稱l
column_definition:表中字段的定義運(yùn)算式l
column_name:表中的字段名l
data_type:字段的數(shù)據(jù)類型l
seed:自動標(biāo)識的開始值l
increment:自動編號的步長l
CREATETABLE:創(chuàng)建表語句的關(guān)鍵字l
PRIMARYKEY:主鍵約束l
UNIQUE:字段唯一性約束l
DEFAULT:字段的默認(rèn)值約束l
IDENTITY:自動編號標(biāo)識第四章資料庫中表的基本操作表的創(chuàng)建例:創(chuàng)建帶有參照約束的學(xué)生表,學(xué)生表的表結(jié)構(gòu)定義如下表所示?!皩W(xué)號”字段為學(xué)生表的主鍵,“班級代碼”字段為學(xué)生表的外鍵,它必須參照班級表中的“班級代碼”字段的值。字段名字段數(shù)據(jù)類型長度是否為空約束學(xué)號char12否主鍵姓名char8是
性別char2是
出生日期datetime8是
入學(xué)時間datetime8是
班級代碼char9否外鍵系部代碼char2是
專業(yè)代碼char2是
第四章資料庫中表的基本操作表的創(chuàng)建創(chuàng)建“學(xué)生”表的代碼如下:USEStudentGO
CREATETABLE學(xué)生
(學(xué)號char(12)CONSTRAINTpk_xhPRIMARYKEY,
姓名 char(8),
性別char(2),
出生日期datetime,
入學(xué)時間datetime,
班級代碼char(9)CONSTRAINTfk_bjdmREFERENCES班級(班級代碼),專業(yè)代碼char(2),
系部代碼char(2)GO第四章資料庫中表的基本操作表的修改使用企業(yè)管理器修改表1)打開企業(yè)管理器,選擇相應(yīng)的資料庫,展開表節(jié)點(diǎn)。2)在企業(yè)管理器的明細(xì)窗格中,右擊要修改的表,在彈出的快捷菜單中選擇“設(shè)計(jì)表”命令,打開表設(shè)計(jì)器。3)在表設(shè)計(jì)器中修改各字段的定義,如字段名、字段類型、字段長度、是否為空等。4)添加刪除字段。第四章資料庫中表的基本操作表的修改語法:ALTERTABLEtable_name{[ALTERCOLUMNcolumn_name{new_data_type[(precision[,scale])][COLLATE<collation_name>][NULL|NOTNULL]|{ADD|DROP}ROWGUIDCOL}]|ADD{[<column_definition>]}[,...n]|DROP{[CONSTRAINT]constraint_name|COLUMNcolumn}[,...n]}語法:<column_definition>::={column_namedata_type}[[DEFAULTconstant_expression][WITHVALUES]|[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]][ROWGUIDCOL][COLLATE<collation_name>][<column_constraint>][...n]第四章資料庫中表的基本操作表的修改語法注釋:
l
ALTERCOLUMN:修改表列屬性的子句l
ADD:增加列或約束的子句l
DROPCOLUMN:刪除表列的子句l
table_name:需要修改表的表格名稱l
column_name:希望增加的字段名l
data_type:需要增加的字段的數(shù)據(jù)類型名l
collation_name:排序規(guī)則名
第四章資料庫中表的基本操作表的刪除使用企業(yè)管理器刪除表操作步驟如下:1)打開企業(yè)管理器,選擇相應(yīng)的資料庫並展開表節(jié)點(diǎn)。2)在企業(yè)管理器的明細(xì)窗格中,右擊要刪除的表,在彈出的快捷菜單中選擇“刪除”命令,出現(xiàn)
除去對象對話框時,單擊“全部除去”按鈕即可刪除表。
第四章資料庫中表的基本操作表的查看1)使用企業(yè)管理器查看在企業(yè)管理器,右擊需要查看結(jié)構(gòu)的表,在彈出的快捷菜單中選擇“屬性”命令,打開表屬性對話框,。單擊“常規(guī)”和“全文索引”標(biāo)籤查看表資訊。2)使用系統(tǒng)存儲過程sp_help查看語法格式:[EXECUTE]sp_help[表名]例如,查看“班級”表的結(jié)構(gòu),可以使用下列語句:EXECUTEsp_help班級
第四章資料庫中表的基本操作查看表中的數(shù)據(jù)1)使用企業(yè)管理器查看表中的數(shù)據(jù)在企業(yè)管理器中,右擊需要查看數(shù)據(jù)的表,彈出快捷菜單,單擊“打開表—返回所有的行”命令,打開查詢設(shè)計(jì)器的結(jié)果窗口查看數(shù)據(jù).2)使用查詢分析器查看表中的數(shù)據(jù)打開查詢分析器,在“對象流覽器”中選擇相應(yīng)的資料庫,展開資料庫目錄和用戶表目錄,右擊要查看的表,從彈出快捷菜單中選擇“打開”命令,就會打開表窗口,在此窗口中用戶可以查看、修改和刪除表中的數(shù)據(jù)。第四章資料庫中表的基本操作向表中的添加數(shù)據(jù)1)在企業(yè)管理器中,展開相關(guān)資料庫節(jié)點(diǎn),單擊“表”圖示,在明細(xì)窗格中右擊需要添加數(shù)據(jù)的表,彈出快捷菜單,單擊“打開表—返回所有的行”命令,打開查詢設(shè)計(jì)器的結(jié)果窗口.2)查詢設(shè)計(jì)器的表中可以輸入新記錄,也可以修改和刪除已經(jīng)輸入的記錄。第五章數(shù)據(jù)的基本操作
創(chuàng)建表格的目的是為了利用表格來存儲和管理業(yè)務(wù)數(shù)據(jù)。數(shù)據(jù)的操作重點(diǎn)主要包括資料庫表中的數(shù)據(jù)的增加、修改、刪除和查詢操作。數(shù)據(jù)的添加數(shù)據(jù)的修改數(shù)據(jù)的刪除數(shù)據(jù)的簡單查詢案例的應(yīng)用舉例第五章數(shù)據(jù)的基本操作數(shù)據(jù)的添加
1、在企業(yè)管理器中添加數(shù)據(jù)展開相關(guān)資料庫節(jié)點(diǎn),單擊“表”圖示,在明細(xì)窗格中右擊需要添加數(shù)據(jù)的表,彈出快捷菜單,單擊“打開表—返回所有的行”命令,打開相關(guān)表的表格窗口即可添加數(shù)據(jù)。
2、在查詢分析器中添加數(shù)據(jù)基本語法:INSERT[INTO]table_name{[(column_list)]{VALUES({expression}[,...n])
}}第五章數(shù)據(jù)的基本操作數(shù)據(jù)的添加
語法解釋:[INTO]:一個可選的關(guān)鍵字,可以將它用在INSERT和目標(biāo)表之間table_name:將要接收數(shù)據(jù)的表或table變數(shù)的名稱。(column_list):要在其中插入數(shù)據(jù)的一列或多列的列表。必須用圓括號將column_list括起來,並且用逗號進(jìn)行分隔。VALUES:引入要插入的數(shù)據(jù)值的列表。對於column_list(如果已指定)中或者表中的每個列,都必須有一個數(shù)據(jù)值。必須用圓括號將值列表括起來。如果VALUES列表中的值與表中列的順序不相同,或者未包含表中所有列的值,那麼必須使用column_list明確地指定存儲每個傳入值的列。第五章數(shù)據(jù)的基本操作數(shù)據(jù)的添加
舉例:
1、最簡單的INSERT語句在系部表中添加一行記錄,查詢代碼如下:USESTUDENTGO
INSERTINTO系部(系部代碼,系部名稱,系主任)VALUES(‘01’,‘電腦系’,‘楊學(xué)全')GO第五章數(shù)據(jù)的基本操作數(shù)據(jù)的添加
舉例:
2、省略清單的INSERT語句,如果所添加的數(shù)據(jù)包含全部的資料項(xiàng)目時,可以省略資料項(xiàng)目的表達(dá)清單。在系部表中添加一行記錄,查詢代碼如下:
USESTUDENTGO
INSERTINTO系部VALUES('02','經(jīng)濟(jì)管理系','崔喜元')GO第五章數(shù)據(jù)的基本操作數(shù)據(jù)的添加
舉例:
3、省略VALUES清單的INSERT語句。在T-SQL中,有一種簡單的插入多行的方法。這種方法是使用SELECT語句查詢出的結(jié)果代替VALUES子句。這種方法的語法結(jié)構(gòu)如下:INSERT[INTO]table_name(column_name1[,column_name2,…column_namen]) SELECTcolumn_name[,…n]FROMtable_name WHEREsearch_conditions功能是從某個表中選擇符合條件的數(shù)據(jù)插入table_name中,這樣可以插入成批數(shù)據(jù)。第五章數(shù)據(jù)的基本操作數(shù)據(jù)的添加
舉例:創(chuàng)建“系部”表的一個副本“系部1”表,將“系部”表的全部數(shù)據(jù)添加到“系部1”表中。代碼如下:CREATETABLE系部1(系部代碼 char(2) CONSTRAINTpk_xbdm1PRIMARYKEY,
系部名稱 varchar(30)NOTNULL,
系主任 char(8))GOINSERTINTO系部1(系部代碼,系部名稱,系主任)
SELECT系部代碼,系部名稱,系主任
FROM系部GO第五章數(shù)據(jù)的基本操作數(shù)據(jù)的添加
總結(jié):1、插入時,表中的列的數(shù)據(jù)類型要和給定的值必須一一對應(yīng),也要個數(shù)對應(yīng)。
2、在定義表時,如果說明了表中的某個列的屬性定義為notnull,則此屬性列上不能取空值,否則出錯。
3、如果在插入時省略列清單,則新插入的記錄必須在每個屬性列上均有值,且順序也要與表中定義的順序一致。
4、如果表中的列定義為IDENTITY屬性,則在插入時,不能人為的插入值。所以此表在插入時,列的清單不能省略。第五章數(shù)據(jù)的基本操作數(shù)據(jù)的修改
1、在企業(yè)管理器中修改數(shù)據(jù)展開相關(guān)資料庫節(jié)點(diǎn),單擊“表”圖示,在明細(xì)窗格中右擊需要添加數(shù)據(jù)的表,彈出快捷菜單,單擊“打開表—返回所有的行”命令,打開相關(guān)表的表格窗口即可對相應(yīng)的數(shù)據(jù)進(jìn)行修改。
2、在查詢分析器中修改數(shù)據(jù)UPDATEtable_nameSET{column_name={expression|DEFAULT|NULL}}[,...n][FROM{<table_source>}[,...n]][WHERE<search_condition>]<table_source>::=table_name[[AS]table_alias][WITH(<table_hint>[,...n])]第五章數(shù)據(jù)的基本操作數(shù)據(jù)的修改
語法解釋:
table_name:需要更新的表的名稱。SET:指定要更新的列或變數(shù)名稱的列表。
column_name:含有要更改數(shù)據(jù)的列的名稱。
{expression|DEFAULT|NULL}:列值運(yùn)算式。<table_source>:修改數(shù)據(jù)來源表。例:將教學(xué)計(jì)畫表中專業(yè)代碼為‘0101’的“啟始周”的值修改為2,代碼如下:USESTUDENTGOUPDATE教學(xué)計(jì)畫
SET啟始周=2WHERE專業(yè)代碼='0101'GO第五章數(shù)據(jù)的基本操作數(shù)據(jù)的刪除
1、在企業(yè)管理器中刪除數(shù)據(jù)展開相關(guān)資料庫節(jié)點(diǎn),單擊“表”圖示,在明細(xì)窗格中右擊需要添加數(shù)據(jù)的表,彈出快捷菜單,單擊“打開表—返回所有的行”命令,打開相關(guān)表的表格窗口即可對相應(yīng)的數(shù)據(jù)刪除操作。
2、在查詢分析器中刪除數(shù)據(jù)語法如下:DELETEtable_name[FROM{<table_source>}[,...n]][WHERE{<search_condition>}]<table_source>::=table_name[[AS]table_alias][,...n])]第五章數(shù)據(jù)的基本操作數(shù)據(jù)的刪除語法解釋:
table_name:是要從其中刪除行的表的名稱。FROM<table_source>:指定附加的FROM子句。
table_name[[AS]table_alias]:是為刪除操作提供標(biāo)準(zhǔn)的表名。WHERE:指定用於限制刪除行數(shù)的條件。如果沒有提供WHERE子句,則DELETE刪除表中的所有行。<search_condition>:指定刪除行的限定條件。對搜索條件中可以包含的謂詞數(shù)量沒有限制。功能:就是從指定的表中刪除符合條件的所有元組,如果省略WHERE子句,表示刪除表中所有元組。第五章數(shù)據(jù)的基本操作數(shù)據(jù)的刪除功能:就是從指定的表中刪除符合條件的所有元組,如果省略WHERE子句,表示刪除表中所有元組。例:刪除教師表中沒有姓名的記錄。代碼如下:USESTUDENTGODELETE教師WHERE姓名ISNULLGO第五章數(shù)據(jù)的基本操作數(shù)據(jù)的刪除
清空資料庫操作語法注釋:TRUNCATETABLE:為關(guān)鍵字table_name:為要刪除所用記錄的表名。
delete:此操作在日誌當(dāng)中有記錄,可以進(jìn)行恢復(fù)
truncate:此操作在日誌當(dāng)中沒有記錄,不能進(jìn)行數(shù)據(jù)恢復(fù)例:用TRUNCATETABLE語句清空課程註冊表。代碼如下:USESTUDENTGOTRUNCATETABLE課程註冊GO第五章數(shù)據(jù)的基本操作數(shù)據(jù)的查詢操作語法形式如下:
SELECTselect_list[INTOnew_table_name]FROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC|DESC]]第五章數(shù)據(jù)的基本操作數(shù)據(jù)的查詢操作常用語句的用法解釋:
1、SELECT子句用於指定所選擇的要查詢的特定表中的列,它可以是星號(*)、運(yùn)算式、列表、變數(shù)等。2、INTO子句用於指定所要生成的新表的名稱。3、FROM子句用於指定要查詢的表或者視圖,最多可以指定16個表或者視圖,用逗號相互隔開。4、WHERE子句用來限定查詢的範(fàn)圍和條件。5、GROUPBY子句是分組查詢子句。6、HAVING子句用於指定分組子句的條件。第五章數(shù)據(jù)的基本操作數(shù)據(jù)的查詢操作1、輸出表中的所有列查詢“學(xué)生表”中全體學(xué)生的記錄。代碼如下:USESTUDENTGOSELECT*FROM學(xué)生GO2、輸出表中部分列查詢?nèi)w教師的教師編號和姓名。代碼如下:USESTUDENTGOSELECT教師編號,姓名FROM教師GO第五章數(shù)據(jù)的基本操作數(shù)據(jù)的查詢操作3、為結(jié)果集內(nèi)的列指定別名查詢學(xué)生表中全體學(xué)生的姓名及年齡。代碼如下:USESTUDENTGOSELECT姓名,YEAR(GETDATE())-YEAR(出生日期)AS年齡FROM學(xué)生GO
4、消除取值重複的行查詢選修了課程的學(xué)生號。程式清單如下:USESTUDENTGOSELECTDISTINCT學(xué)號FROM課程註冊GO
第五章數(shù)據(jù)的基本操作數(shù)據(jù)的查詢操作5、限制返回行數(shù)查詢課程註冊表中的前三條記錄的資訊。代碼如下:
USESTUDENTGOSELECTTOP3[PERCENT]*FROM課程註冊GO
第五章數(shù)據(jù)的基本操作數(shù)據(jù)的查詢操作常用的WHERE查詢條件:查詢條件運(yùn)算符意義比較=,>,<,>=-,<=,!=,<>,!>,!<;NOT+上述運(yùn)算符比較大小確定範(fàn)圍BETWEENAND,NOTBETWEENAND判斷值是否在範(fàn)圍內(nèi)確定集合IN,NOTIN判斷值是否為列表中的值字元匹配LIKE,NOTLIKE判斷值是否與指定的字元通配格式相符空值ISNULL,NOTISNULL判斷值是否為空多重條件AND,OR,NOT用於多重條件判斷第五章數(shù)據(jù)的基本操作數(shù)據(jù)的查詢操作1、比較大小比較運(yùn)算符是比較兩個運(yùn)算式大小的運(yùn)算符,它各運(yùn)算符的含義是=(等於),>(大於),<(小於)>=(大於或等於),<=(小於或等於),<>(不等於)!=(不等於),!<(不小於),!>(不大於)邏輯運(yùn)算符NOT可以與表較運(yùn)算符同用,對條件求非。
2、多重條件查詢用戶可以使用邏輯運(yùn)算符AND、OR、NOT連接多
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年深圳職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 中學(xué)生每日一勵志名言
- 水平二跨越式跳高教學(xué)設(shè)計(jì)
- 癲癇持續(xù)狀態(tài)的處理幻燈片資料
- 卡通演唱會動態(tài)背景圖片知識講解
- 2024年浙江安防職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 二零二五年度苯板防火安全材料買賣合同4篇
- 2024年河南護(hù)理職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024年江西電力職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 二零二五年度企業(yè)出納責(zé)任風(fēng)險(xiǎn)分擔(dān)協(xié)議書2篇
- 化妝培訓(xùn)課件教學(xué)課件
- 腰椎間盤突出癥課件(共100張課件)
- 學(xué)校食堂菜譜及定價方案
- 大型寺院建設(shè)規(guī)劃方案
- 人教版九年級英語全冊用英語講好中國故事
- 2024年人工智能(AI)訓(xùn)練師職業(yè)技能鑒定考試題庫(濃縮500題)
- 2024版中國臺球行業(yè)市場規(guī)模及投資策略研究報(bào)告(智研咨詢)
- 2024年國家公安部直屬事業(yè)單位招錄人民警察及工作人員696人筆試(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 初中必背古詩文138首
- 上海生活垃圾分類現(xiàn)狀調(diào)查報(bào)告
- 小升初中簡歷模板
評論
0/150
提交評論