版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理及應(yīng)用實(shí) 驗(yàn) 指 導(dǎo) 書胡孔法編著揚(yáng) 州 大 學(xué)2009 年 2 月目 錄實(shí)驗(yàn)1 了解SQL Server環(huán)境1實(shí)驗(yàn)2 數(shù)據(jù)庫的創(chuàng)建與管理12實(shí)驗(yàn)3數(shù)據(jù)表的創(chuàng)建與管理17實(shí)驗(yàn)4數(shù)據(jù)的插入、修改、刪除更新操作31實(shí)驗(yàn)5SQL數(shù)據(jù)查詢36實(shí)驗(yàn)6SQL聚合函數(shù)43實(shí)驗(yàn)7視圖管理47實(shí)驗(yàn)8需求分析與數(shù)據(jù)流圖繪制57實(shí)驗(yàn)9數(shù)據(jù)庫ER模型設(shè)計(jì)60實(shí)驗(yàn)10數(shù)據(jù)庫的備份和恢復(fù)68實(shí)驗(yàn)11數(shù)據(jù)庫完整性與安全性73實(shí)驗(yàn)12數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)例87實(shí)驗(yàn)1 了解SQL Server環(huán)境一、實(shí)驗(yàn)?zāi)康?通過安裝和使用Microsoft SQL Server 2000數(shù)據(jù)庫管理系統(tǒng),熟悉DBMS的安裝。2熟悉Mic
2、rosoft SQL Server 2000軟件環(huán)境,搭建實(shí)驗(yàn)平臺。二、實(shí)驗(yàn)內(nèi)容和要求1根據(jù)安裝文件的說明來安裝Microsoft SQL Server 2000。在安裝的過程中考慮選擇相應(yīng)的選項(xiàng)。2啟動和停止SQL Server 2000數(shù)據(jù)庫服務(wù)器。3注冊Microsoft SQL Server 2000數(shù)據(jù)庫服務(wù)器。4啟動SQL Server 2000企業(yè)管理器(Enterprise Manager)、查詢分析器(Query Analyzer)等主要管理工具。三、實(shí)驗(yàn)步驟和結(jié)果1安裝Microsoft SQL Server 2000(1)將Microsoft SQL Server 200
3、0安裝光盤放入光驅(qū)后自動播放,或者運(yùn)行光盤中的AUTORUN.EXE程序,從出現(xiàn)的安裝版本主界面中選擇相應(yīng)的SQL Server 2000版本后,進(jìn)入組件選擇界面如圖2.1所示。圖2.1 “組件選擇”界面(2)在“組件選擇”界面,選擇“安裝SQL Server 2000組件”選項(xiàng),進(jìn)入SQL Server 2000“組件安裝”界面,如圖2.2所示。圖2.2 “組件安裝”界面(3)在“組件安裝”界面,選擇“安裝數(shù)據(jù)庫服務(wù)器”選項(xiàng),進(jìn)入SQL Server 2000的安裝向?qū)?,如圖2.3所示。單擊“下一步”,出現(xiàn)“計(jì)算機(jī)名”對話框,如圖2.4所示。圖2.3 SQL Server 2000的安裝向?qū)?/p>
4、圖2.4 “計(jì)算機(jī)名”對話框(4)在“計(jì)算機(jī)名”對話框中,“本地計(jì)算機(jī)”是默認(rèn)選項(xiàng),本地計(jì)算機(jī)的名稱就顯示在上面,單擊“下一步”,出現(xiàn)“安裝選擇”對話框,如圖2.5所示。圖2.5 “安裝選擇”對話框(5)在“安裝選擇”對話框中,選擇“創(chuàng)建新的SQL Server實(shí)例,或安裝客戶端工具(C)”本地計(jì)算機(jī)”,單擊“下一步”,出現(xiàn)“用戶信息”對話框,如圖2.6所示。圖2.6 “用戶信息”對話框(6)在“用戶信息”對話框中,輸入你的“姓名”和“公司”,單擊“下一步”,從出現(xiàn)“軟件許可協(xié)議”對話框中,單擊“是”按鈕,出現(xiàn)“安裝定義”對話框,如圖2.7所示。圖2.7 “安裝定義”對話框(7)在“安裝定義”
5、對話框中,選擇“服務(wù)器和客戶端工具”單選按鈕,單擊“下一步”,出現(xiàn)“實(shí)例名”對話框中,如圖2.8所示。圖2.8 “實(shí)例名”對話框(8)在“實(shí)例名”對話框中,在系統(tǒng)提供了“默認(rèn)”復(fù)選框情況下,單擊“下一步”,出現(xiàn)“安裝類型”對話框中,如圖2.9所示。圖2.9 “安裝類型”對話框(9)在“安裝類型”對話框中,選擇“典型”單選按鈕,單擊“下一步”,出現(xiàn)“服務(wù)帳戶”對話框中,如圖2.10所示。圖2.10 “服務(wù)帳戶”對話框(10)在“服務(wù)帳戶”對話框中的服務(wù)設(shè)置選項(xiàng),選擇“使用本地系統(tǒng)帳戶”單選按鈕,單擊“下一步”,出現(xiàn)“身份驗(yàn)證模式”對話框中,從中選擇“混合模式(Windows身份驗(yàn)證和SQL Se
6、rver身份驗(yàn)證)”單選按鈕,如圖2.11所示。圖2.11 “身份驗(yàn)證模式”對話框(11)在“身份驗(yàn)證模式”對話框中,輸入數(shù)據(jù)庫管理員sa的輸入密碼和確認(rèn)密碼(這兩個密碼要一致),單擊“下一步”,從出現(xiàn)的“開始復(fù)制文件”對話框中,單擊“下一步”,出現(xiàn)“選擇許可模式”對話框,如圖2.12所示。圖2.12 “選擇許可模式”對話框(12)在“選擇許可模式”對話框中,選擇“每客戶”單選按鈕,在“設(shè)備”前組合框中輸入客戶端訪問許可數(shù),單擊“繼續(xù)”按鈕,即可進(jìn)行程序安裝和文件的復(fù)制。2利用服務(wù)管理器(Service Manager)啟動和停止SQL Server 2000數(shù)據(jù)庫服務(wù)器(1)在Windows
7、開始菜單中點(diǎn)擊“所有程序”菜單,從中選擇“Microsoft SQL Server”子菜單中“服務(wù)管理器”菜單項(xiàng),如圖2.13所示。圖2.13Microsoft SQL Server菜單(2)點(diǎn)擊“服務(wù)管理器”后,出現(xiàn)“SQL Server 服務(wù)管理器”對話框,如圖2.14所示。點(diǎn)擊“開始/繼續(xù)”按鈕,啟動SQL Server數(shù)據(jù)庫服務(wù)器。點(diǎn)擊“停止”按鈕可以停止SQL Server數(shù)據(jù)庫服務(wù)器。圖2.14“SQL Server 服務(wù)管理器”對話框3注冊Microsoft SQL Server 2000數(shù)據(jù)庫服務(wù)器(1)在Windows開始菜單中點(diǎn)擊“所有程序”菜單,從中選擇“Microsof
8、t SQL Server”子菜單中“企業(yè)管理器(Enterprise Manager)”,在出現(xiàn)“SQL Server Enterprise Manager”主界面中,右擊“SQL Server組”,彈出快捷鍵菜單,如圖2.15所示。圖2.15 新建SQL Server注冊(2)在快捷鍵菜單中,單擊“新建SQL Server注冊”菜單項(xiàng),從出現(xiàn)的“注冊SQL Server向?qū)А睂υ捒蛑?,單擊“下一步”,出現(xiàn)“選擇一個SQL Server”對話框,從左邊的“可用的服務(wù)器”選擇一個可用的服務(wù)器(local),點(diǎn)擊“添加”按鈕,如圖2.16所示。 如圖2.16“選擇一個SQL Server”對話框(
9、3)再單擊“下一步”按鈕,出現(xiàn)“選擇身份驗(yàn)證模式”對話框,如圖2.17所示。圖2.17“選擇身份驗(yàn)證模式”對話框(4)在“選擇身份驗(yàn)證模式”對話框中,選擇“我登錄自己的計(jì)算機(jī)時使用的Windows帳戶信息(Windows身份驗(yàn)證)”單選按鈕,單擊“下一步”,出現(xiàn)“選擇SQL Server組”對話框中,如圖2.18所示。圖2.18“選擇SQL Server組”對話框(5)在“選擇SQL Server組”對話框中,選擇默認(rèn)的“在現(xiàn)有SQL Server組中添加SQL Server”單選按鈕,單擊“下一步”,在出現(xiàn)“完成注冊SQL Server向?qū)А睂υ捒蛑?,點(diǎn)擊“完成”按鈕,完成SQL Serve
10、r 2000數(shù)據(jù)庫服務(wù)器注冊。 4啟動企業(yè)管理器(Enterprise Manager)在Windows開始菜單中點(diǎn)擊“所有程序”菜單,從中選擇“Microsoft SQL Server”子菜單中“企業(yè)管理器(Enterprise Manager)”,進(jìn)入SQL Server企業(yè)管理器(Enterprise Manager)界面如圖2.19所示。圖2.19 “SQL Server 企業(yè)管理器”界面用戶可以在“SQL Server 企業(yè)管理器”圖形界面環(huán)境下建立數(shù)據(jù)庫、表、數(shù)據(jù)、視圖、存儲過程、規(guī)則、默認(rèn)值和用戶自定義的數(shù)據(jù)類型等功能。5啟動查詢分析器(Query Analyzer)(1)在Wi
11、ndows開始菜單中點(diǎn)擊“所有程序”菜單,從中選擇“Microsoft SQL Server”子菜單中“查詢分析器”,出現(xiàn)“連接到SQL Server”對話框,如圖2.20所示。(2)在“連接到SQL Server”對話框中,選擇“SQL Server身份驗(yàn)證”單選按鈕,輸入用戶登錄名和密碼后,單擊“確定”命令按鈕,進(jìn)入查詢分析器對話框,如圖2.21所示。在查詢分析器窗口的數(shù)據(jù)庫組合框中選擇pubs庫;在命令窗口中輸入SQL語句:SELECT * FROM JOBS后,點(diǎn)擊Execute Query按鈕,查詢結(jié)果便顯示在輸出窗口中。圖2.20 “連接到SQL Server”對話框數(shù)據(jù)庫組合框執(zhí)
12、行查詢命令窗口輸出窗口圖2.21“SQL Server查詢分析器”界面實(shí)驗(yàn)2 數(shù)據(jù)庫的創(chuàng)建與管理一、實(shí)驗(yàn)?zāi)康?熟練掌握和使用企業(yè)管理器、SQL語句來創(chuàng)建、刪除數(shù)據(jù)庫。2查看和修改數(shù)據(jù)庫屬性。二、實(shí)驗(yàn)內(nèi)容和要求1利用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫。2在SQL查詢分析器中輸入SQL語句創(chuàng)建數(shù)據(jù)庫。3利用“向?qū)А眮韯?chuàng)建數(shù)據(jù)庫。4修改和刪除數(shù)據(jù)庫。三、實(shí)驗(yàn)步驟和結(jié)果1創(chuàng)建SQL Server數(shù)據(jù)庫通??梢圆捎靡韵?種方法來創(chuàng)建數(shù)據(jù)庫。(1)方法1:利用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫1)在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|企業(yè)管理器”命令,進(jìn)入SQL Server Enter
13、prise Manager界面。在SQL Server Enterprise Manager展開SQL Server組,再展開數(shù)據(jù)庫項(xiàng),右擊數(shù)據(jù)庫,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令,如圖2.22所示。圖2.22“數(shù)據(jù)庫”操作快捷菜單2)在彈出的“數(shù)據(jù)庫屬性”對話框,在“常規(guī)”選擇卡中,輸入數(shù)據(jù)庫的名稱“studb”,對所建的數(shù)據(jù)庫進(jìn)行設(shè)置,如圖2.23所示。圖2.23數(shù)據(jù)庫屬性對話框3)如果想改變新的數(shù)據(jù)文件,單擊“數(shù)據(jù)文件”選擇卡,如圖2.24所示。如果要改變在文件名、位置、初始大?。∕B)和文件組中提供的缺省值,單擊適當(dāng)?shù)男「褡?,并鍵入新值。圖2.24“數(shù)據(jù)文件”選擇卡4)可以從上
14、面所示的選項(xiàng)中選擇、指定數(shù)據(jù)庫文件的增長方式和速率。5)同樣可以指定數(shù)據(jù)庫文件的大小限制。6)同理可以修改事務(wù)日志文件,單擊“事務(wù)日志”選擇卡。如果要改變在文件名、位置、初始大?。∕B)和文件組中提供的缺省值,單擊適當(dāng)?shù)男「褡?,并鍵入新值。(2)方法2:利用SQL查詢分析器的SQL語句創(chuàng)建數(shù)據(jù)庫1)在Windows開始菜單中點(diǎn)擊“所有程序”菜單,從中選擇“Microsoft SQL Server”子菜單中“查詢分析器”,出現(xiàn)“連接到SQL Server”對話框(如圖2.20所示)。2)在“連接到SQL Server”對話框中,選擇“SQL Server身份驗(yàn)證”單選按鈕,輸入用戶登錄名和密碼后
15、,單擊“確定”命令按鈕,進(jìn)入查詢分析器對話框(如圖2.21所示)。在SQL查詢分析器命令窗口中輸入創(chuàng)建數(shù)據(jù)庫的SQL語句后,點(diǎn)擊“執(zhí)行查詢”按鈕,就可以在輸出窗口中直接看到語句的執(zhí)行結(jié)果,如圖2.25所示。圖2.25 SQL查詢分析器創(chuàng)建數(shù)據(jù)庫(3)方法3:利用“向?qū)А眮韯?chuàng)建數(shù)據(jù)庫利用“向?qū)А眲?chuàng)建數(shù)據(jù)庫的主要步驟如下:1)在SQL Server Enterprise Manager中展開SQL Server組,在菜單上選擇“工具|向?qū)А?,如圖2.26所示。2)單擊“數(shù)據(jù)庫”,再雙擊“創(chuàng)建數(shù)據(jù)庫向?qū)А?,如圖2.27所示。3)按照圖上的向?qū)?,一步步的選擇下去,即可創(chuàng)建數(shù)據(jù)庫。圖2.26選擇“向?qū)А?/p>
16、創(chuàng)建數(shù)據(jù)庫圖2.27選擇創(chuàng)建數(shù)據(jù)庫向?qū)?修改數(shù)據(jù)庫在SQL Server Enterprise Manager中,展開SQL Server組,再展開數(shù)據(jù)庫項(xiàng),右擊studb數(shù)據(jù)庫,在彈出的快捷菜單中選擇“屬性”命令,此時出現(xiàn)“studb屬性”數(shù)據(jù)庫屬性對話框,在該對話框中可以查看數(shù)據(jù)庫的各項(xiàng)設(shè)置參數(shù)。在這個對話框的前四個選項(xiàng)卡中,可對建庫時所作的設(shè)置進(jìn)行修改,在“選項(xiàng)”選擇卡(如圖2.28所示)中還可對其他參數(shù)進(jìn)行修改。圖2.28數(shù)據(jù)庫屬性對話框3刪除數(shù)據(jù)庫在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|企業(yè)管理器”命令,進(jìn)入“SQL Server Ente
17、rprise Manager企業(yè)管理器”界面,在SQL Server Enterprise Manager界面中展開SQL Server組,再展開數(shù)據(jù)庫項(xiàng),選擇要刪除的數(shù)據(jù)庫名,右擊鼠標(biāo)選擇“刪除”命令,并在彈出的確認(rèn)對話框中選擇“是”即可。實(shí)驗(yàn)3數(shù)據(jù)表的創(chuàng)建與管理一、實(shí)驗(yàn)?zāi)康?熟練掌握和使用企業(yè)管理器、SQL語句來創(chuàng)建、刪除數(shù)據(jù)表。2使用企業(yè)管理器、SQL語句在現(xiàn)有數(shù)據(jù)表中增加新的屬性、刪除原有的屬性、補(bǔ)充定義主鍵和外鍵、以及撤銷主鍵和外鍵,來對數(shù)據(jù)表結(jié)構(gòu)進(jìn)行修改。二、實(shí)驗(yàn)內(nèi)容和要求1利用企業(yè)管理器創(chuàng)建和刪除數(shù)據(jù)表,修改數(shù)據(jù)表結(jié)構(gòu)。2在SQL查詢分析器中輸入SQL語句創(chuàng)建和刪除數(shù)據(jù)表。3在S
18、QL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中增加新的屬性、刪除原有的屬性。4在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中補(bǔ)充定義和撤銷主鍵。5在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中補(bǔ)充定義和撤銷外鍵。三、實(shí)驗(yàn)步驟和結(jié)果1數(shù)據(jù)表的創(chuàng)建(1)方法1:利用企業(yè)管理器創(chuàng)建數(shù)據(jù)表1)在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|企業(yè)管理器”命令,進(jìn)入“SQL Server Enterprise Manager企業(yè)管理器”界面,在SQL Server Enterprise Manager界面中展開SQL Server組,再展開數(shù)據(jù)庫項(xiàng),選擇要建表的數(shù)據(jù)庫
19、studb,在“表”選項(xiàng)上右擊鼠標(biāo),從彈出的快捷菜單中,點(diǎn)擊“新建表”命令,如圖2.29所示。圖2.29“表”操作快捷菜單2)在出現(xiàn)的圖2.30設(shè)計(jì)表的字段的窗口界面。在各列中填寫相應(yīng)字段的列名、數(shù)據(jù)類型和長度后,在工具條上按保存按鈕,在“選擇表名稱”對話框中輸入新的數(shù)據(jù)表名稱。圖2.30 “新建表”界面(3)在創(chuàng)建的表時可以創(chuàng)建該表的主鍵,方法如下:在圖2.30的新建數(shù)據(jù)表結(jié)構(gòu)中,選擇要設(shè)為主鍵的列SNO。在要建的主鍵列中單擊右鍵,會彈出如圖2.31所示的快捷菜單,選擇“設(shè)置主鍵”,就出現(xiàn)如圖2.32所示的設(shè)置主鍵后的界面。圖2.31設(shè)置主鍵圖2.32設(shè)置主鍵后的界面(2)方法2:利用SQL
20、查詢分析器的SQL語句創(chuàng)建數(shù)據(jù)表在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入創(chuàng)建學(xué)生表S、課程表C和成績表SC的SQL語句后,點(diǎn)擊“執(zhí)行查詢”按鈕,就可以在輸出窗口中直接看到語句的執(zhí)行結(jié)果,如圖2.33所示。圖2.33用SQL查詢分析器的命令方式來創(chuàng)建表2修改數(shù)據(jù)表結(jié)構(gòu)(1)增加新的屬性1)方法1:利用企業(yè)管理器打開現(xiàn)有數(shù)據(jù)表增加新的屬性在Windows開始菜單中執(zhí)行“所
21、有程序|Microsoft SQL Server|企業(yè)管理器”命令,進(jìn)入“SQL Server Enterprise Manager企業(yè)管理器”界面,在SQL Server Enterprise Manager界面中展開SQL Server組,再展開“數(shù)據(jù)庫”的studb數(shù)據(jù)庫中的“表”選項(xiàng),在右側(cè)窗格內(nèi)選擇要增加新屬性的數(shù)據(jù)表(例如S),右擊鼠標(biāo),從彈出的快捷菜單中,點(diǎn)擊“設(shè)計(jì)表”命令,如圖2.34所示。圖2.34選擇“設(shè)計(jì)表”打開現(xiàn)有數(shù)據(jù)表在出現(xiàn)的現(xiàn)有數(shù)據(jù)表“設(shè)計(jì)表”界面中,輸入要增加新屬性的列名(如BIRTHDATE)、數(shù)據(jù)類型(如datetime)和長度后,在工具條上按保存按鈕,即可完
22、成新屬性BIRTHDATE的增加,如圖2.35所示。圖2.35 “設(shè)計(jì)表”界面2)方法2:在SQL查詢分析器中輸入SQL語句向現(xiàn)有數(shù)據(jù)表中增加新的屬性在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入增加新的屬性“ALTER TABLE S ADD HOSTADDR VARCHAR(32)”SQL語句后,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成新屬性HOSTADDR的增加,如圖2.36所
23、示。圖2.36在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中增加新的屬性(2)刪除原有的屬性1)方法1:利用企業(yè)管理器打開現(xiàn)有數(shù)據(jù)表刪除原有的屬性在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|企業(yè)管理器”命令,進(jìn)入“SQL Server Enterprise Manager企業(yè)管理器”界面,在SQL Server Enterprise Manager界面中展開SQL Server組,再展開“數(shù)據(jù)庫”的studb數(shù)據(jù)庫中的“表”選項(xiàng),在右側(cè)窗格內(nèi)選擇要增加新屬性的數(shù)據(jù)表(例如S),右擊鼠標(biāo),從彈出的快捷菜單中,點(diǎn)擊“設(shè)計(jì)表”命令(參見圖2.34)。在出現(xiàn)現(xiàn)
24、有數(shù)據(jù)表“設(shè)計(jì)表”界面中,選中要刪除的屬性(如BIRTHDATE)后,按“Delete”鍵,即可完成原有屬性BIRTHDATE的刪除,如圖2.37所示。圖2.37 在企業(yè)管理器中刪除原有的屬性2)方法2:在SQL查詢分析器中輸入SQL語句刪除現(xiàn)有數(shù)據(jù)表中原有的屬性在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入增加新的屬性“ALTER TABLE S DROP column
25、HOSTADDR”SQL語句后,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成原有屬性HOSTADDR的刪除,如圖2.38所示。圖2.38在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中刪除原有的屬性(3)撤消主鍵1)方法1:利用企業(yè)管理器打開現(xiàn)有數(shù)據(jù)表撤消主鍵在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|企業(yè)管理器”命令,進(jìn)入“SQL Server Enterprise Manager企業(yè)管理器”界面,在SQL Server Enterprise Manager界面中展開SQL Server組,再展開“數(shù)據(jù)庫”的studb數(shù)據(jù)庫中的“表”選項(xiàng),在右側(cè)窗格內(nèi)選擇要撤消主鍵
26、的數(shù)據(jù)表(例如SC),右擊鼠標(biāo),從彈出的快捷菜單中,點(diǎn)擊“設(shè)計(jì)表”命令(參見圖2.34)。在出現(xiàn)現(xiàn)有數(shù)據(jù)表“設(shè)計(jì)表”界面中,選中要撤消主鍵的屬性(如SNO,CNO)后,點(diǎn)擊“設(shè)計(jì)表”界面上側(cè)的“設(shè)置主鍵”按鈕,即可完成主鍵的撤消,如圖2.39所示。也可以在出現(xiàn)圖2.39所示的現(xiàn)有數(shù)據(jù)表“設(shè)計(jì)表”界面中,點(diǎn)擊“設(shè)計(jì)表”界面上側(cè)的“管理索引/鍵”按鈕,出現(xiàn)“管理索引/鍵屬性”對話框,如圖2.40所示。從“管理索引/鍵屬性”對話框中的“選定的索引”組合框中選擇要撤消的主鍵索引,再單擊“刪除”按鈕,即可完成主鍵的撤消。圖2.39 在“設(shè)計(jì)表”界面選中要撤消主鍵的屬性圖2.40 “管理索引/鍵屬性”對話
27、框2)方法2:在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中撤消主鍵在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入增加新的屬性“ALTER TABLE SC DROP CONSTRAINT constraint_name ”(其中constraint_name是要撤消主鍵索引名,圖2.40中是PK_SC_2C3393D0)SQL語句后,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成主鍵的
28、撤消,如圖2.41所示。圖2.41在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中撤消主鍵(4)補(bǔ)充定義主鍵1)方法1:利用企業(yè)管理器打開現(xiàn)有數(shù)據(jù)表補(bǔ)充定義主鍵在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|企業(yè)管理器”命令,進(jìn)入“SQL Server Enterprise Manager企業(yè)管理器”界面,在SQL Server Enterprise Manager界面中展開SQL Server組,再展開“數(shù)據(jù)庫”的studb數(shù)據(jù)庫中的“表”選項(xiàng),在右側(cè)窗格內(nèi)選擇要撤消主鍵的數(shù)據(jù)表(例如SC),右擊鼠標(biāo),從彈出的快捷菜單中,點(diǎn)擊“設(shè)計(jì)表”命令(參見圖2.34
29、)。在出現(xiàn)現(xiàn)有數(shù)據(jù)表“設(shè)計(jì)表”界面中,選中要補(bǔ)充定義主鍵的屬性(如SNO,CNO)后,點(diǎn)擊“設(shè)計(jì)表”界面上側(cè)的“設(shè)置主鍵”按鈕,即可完成主鍵的補(bǔ)充定義,如圖2.42所示。圖2.42 在“設(shè)計(jì)表”界面選中要定義主鍵的屬性2)方法2:在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中補(bǔ)充定義主鍵在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入增加新的屬性“ALTER TABLE S
30、C ADD CONSTRAINT PK_SC PRIMARY KEY(SNO,CNO)”SQL語句后,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成完成SC表的主鍵補(bǔ)充定義,如圖2.43所示。圖2.43在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中補(bǔ)充定義主鍵(5)撤消外鍵1)方法1:利用企業(yè)管理器打開現(xiàn)有數(shù)據(jù)表撤消外鍵在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|企業(yè)管理器”命令,進(jìn)入“SQL Server Enterprise Manager企業(yè)管理器”界面,在SQL Server Enterprise Manager界面中展開SQL Server組,再展開“數(shù)據(jù)庫
31、”的studb數(shù)據(jù)庫中的“表”選項(xiàng),在右側(cè)窗格內(nèi)選擇要撤消外鍵的數(shù)據(jù)表(例如SC),右擊鼠標(biāo),從彈出的快捷菜單中,點(diǎn)擊“設(shè)計(jì)表”命令(參見圖2.34)。在出現(xiàn)現(xiàn)有數(shù)據(jù)表“設(shè)計(jì)表”界面中,點(diǎn)擊“設(shè)計(jì)表”界面上側(cè)的“管理關(guān)系”按鈕,如圖2.44所示。出現(xiàn)“管理關(guān)系”對話框,如圖2.45所示。從“管理關(guān)系”對話框中的“選定的關(guān)系”組合框中選擇要撤消的外鍵索引(例如FK_SC_SNO_2D27B809),再單擊“刪除”按鈕,即可完成在SNO屬性上定義的外鍵的撤消。圖2.44 在“設(shè)計(jì)表”界面點(diǎn)擊“管理關(guān)系”按鈕圖2.45 “管理關(guān)系”對話框2)方法2:在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中撤
32、消外鍵在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入增加新的屬性“ALTER TABLE SC DROP CONSTRAINT constraint_name ”(其中constraint_name是要撤消主鍵索引名,例如在圖2.45可以查看到FK_SC_CNO_2E1BDC42)SQL語句后,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成在CNO屬性上定義的外鍵的撤消,如圖2.46所示。
33、圖2.46在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中撤消外鍵(6)補(bǔ)充定義外鍵1)方法1:利用企業(yè)管理器打開現(xiàn)有數(shù)據(jù)表補(bǔ)充定義外鍵在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|企業(yè)管理器”命令,進(jìn)入“SQL Server Enterprise Manager企業(yè)管理器”界面,在SQL Server Enterprise Manager界面中展開SQL Server組,再展開“數(shù)據(jù)庫”的studb數(shù)據(jù)庫中的“表”選項(xiàng),在右側(cè)窗格內(nèi)選擇要撤消主鍵的數(shù)據(jù)表(例如SC),右擊鼠標(biāo),從彈出的快捷菜單中,點(diǎn)擊“設(shè)計(jì)表”命令(參見圖2.34)。在出現(xiàn)現(xiàn)有數(shù)據(jù)表“設(shè)
34、計(jì)表”界面中,點(diǎn)擊圖2.44的“設(shè)計(jì)表”界面上側(cè)的“管理關(guān)系”按鈕后。在出現(xiàn)“管理關(guān)系”對話框中的,點(diǎn)擊“新建”按鈕后,在“關(guān)系名”文本框中輸入要定義的外鍵名(例如FK_SC_C),在“主鍵表”下方組合框中選擇數(shù)據(jù)表C,在“外鍵表”下方組合框中選擇數(shù)據(jù)表SC,再從下方的列表框中分別選取要定義外鍵的主鍵表和外鍵表中屬性CNO,單擊“關(guān)閉”按鈕,即可完成完成SC表的在屬性CNO定義一個外鍵FK_SC_C與C表的CNO屬性相關(guān)聯(lián)。如圖2.47所示。2)方法2:在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中補(bǔ)充定義外鍵在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server
35、|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入增加新的屬性“ALTER TABLE SC ADD CONSTRAINT FK_SC_S FOREIGN KEY(SNO) REFERENCES S ON DELETE CASCADE”SQL語句后,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成完成SC表的在屬性SNO定義一個外鍵FK_SC_S與S表的SNO屬性相關(guān)聯(lián),如圖2.48所示。3刪除數(shù)據(jù)表在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Ser
36、ver|企業(yè)管理器”命令,進(jìn)入“SQL Server Enterprise Manager企業(yè)管理器”界面,在SQL Server Enterprise Manager界面中展開SQL Server組,再展開“數(shù)據(jù)庫”的studb數(shù)據(jù)庫中的“表”選項(xiàng),在右側(cè)窗格內(nèi)選擇要撤消主鍵的數(shù)據(jù)表,右擊鼠標(biāo)選擇“刪除”命令,并在彈出的確認(rèn)對話框中選擇“是”即可。也可以在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查
37、詢分析器”界面命令窗口中輸入增加新的屬性“DROP TABLE SC”SQL語句后,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成完成SC表的刪除。圖2.47 在“管理關(guān)系”對話框中定義外鍵圖2.48在SQL查詢分析器中輸入SQL語句在現(xiàn)有數(shù)據(jù)表中補(bǔ)充定義外鍵實(shí)驗(yàn)4數(shù)據(jù)的插入、修改、刪除更新操作一、實(shí)驗(yàn)?zāi)康?熟練掌握在企業(yè)管理器進(jìn)行數(shù)據(jù)表中的數(shù)據(jù)插入、修改、刪除等數(shù)據(jù)更新操作。2熟練使用INSERT、DELETE、UPDATE等數(shù)據(jù)插入、刪除、修改SQL語句對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行插入、刪除、修改等更新操作,并加深對數(shù)據(jù)完整性及其約束的理解。二、實(shí)驗(yàn)內(nèi)容和要求1利用企業(yè)管理器對實(shí)驗(yàn)3所創(chuàng)建的數(shù)據(jù)庫S進(jìn)行數(shù)據(jù)的數(shù)據(jù)
38、插入、修改、刪除等數(shù)據(jù)更新操作。2利用SQL查詢分析器中執(zhí)行DELETE、INSERT等數(shù)據(jù)刪除、插入SQL語句,對實(shí)驗(yàn)3所創(chuàng)建的數(shù)據(jù)表S、C、SC進(jìn)行數(shù)據(jù)進(jìn)行刪除、插入等更新操作。3利用SQL查詢分析器中向S表插入一條學(xué)號SNO為空值或在S已經(jīng)存在的記錄,來檢驗(yàn)實(shí)體完整性規(guī)則。4利用SQL查詢分析器中向SC表插入一條課程號CNO在課程表C中在沒有的記錄,來檢驗(yàn)參照完整性規(guī)則。5利用SQL查詢分析器中向S表刪除一條學(xué)號SNO在成績表SC中有的記錄,來檢驗(yàn)參照完整性規(guī)則。三、實(shí)驗(yàn)步驟和結(jié)果1數(shù)據(jù)的插入(1)方法1:在企業(yè)管理器中直接輸入數(shù)據(jù)SQL 窗格運(yùn)行在Windows開始菜單中執(zhí)行“所有程序
39、|Microsoft SQL Server|企業(yè)管理器”命令,進(jìn)入“SQL Server Enterprise Manager企業(yè)管理器”界面,在SQL Server Enterprise Manager界面中展開SQL Server組,再展開“數(shù)據(jù)庫”的studb數(shù)據(jù)庫中的“表”選項(xiàng),在右側(cè)窗格內(nèi)選擇要插入數(shù)據(jù)的數(shù)據(jù)表(例如S),右擊鼠標(biāo),從彈出的快捷菜單中點(diǎn)擊“打開表|返回所有行”命令,然后出現(xiàn)數(shù)據(jù)輸入界面,在此界面上可以輸入相應(yīng)的數(shù)據(jù),如圖2.49所示,點(diǎn)擊“運(yùn)行”按鈕或關(guān)閉此窗口,數(shù)據(jù)都被自動保存。圖2.49 數(shù)據(jù)輸入界面(2)方法2:在SQL窗格中用SQL語句插入數(shù)據(jù)輸入SQL語名窗
40、口在圖2.49所示界面中點(diǎn)擊“SQL窗格”按鈕,出現(xiàn)圖2.50所示界面,在此界面的窗口中輸入相應(yīng)的SQL語句后,點(diǎn)擊“運(yùn)行”按鈕,在出現(xiàn)的對話框中選擇“確定”按鈕,即可完成數(shù)據(jù)的插入。圖2.50執(zhí)行SQL語句插入數(shù)據(jù)(3)方法3:在SQL查詢分析器中用SQL語句插入數(shù)據(jù)在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入SQL語句“INSERT INTO S(SNO,SNAME)
41、 VALUES('S10','李四')”后,點(diǎn)擊“執(zhí)行查詢”按鈕,即可向S表插入記錄(' S10 ' , '李四')。例如向C和SC表插入數(shù)據(jù)如圖2.51所示。圖2.51利用SQL查詢分析器向數(shù)據(jù)表中插入數(shù)據(jù)2數(shù)據(jù)的修改在SQL Server Enterprise Manager中修改數(shù)據(jù),如同插入數(shù)據(jù)一樣進(jìn)入數(shù)據(jù)輸入界面,在此界面中對數(shù)據(jù)進(jìn)行修改后,點(diǎn)擊“運(yùn)行”按鈕或關(guān)閉此窗口,數(shù)據(jù)都被自動保存。也可點(diǎn)擊“SQL窗格” 按鈕,輸入相應(yīng)的修改數(shù)據(jù)的SQL語句后,點(diǎn)擊“運(yùn)行”按鈕,修改后的數(shù)據(jù)被自動保存。也可進(jìn)入SQL查詢分析器,啟
42、動SQL語句的輸入環(huán)境,在SQL查詢分析器中的命令窗口中輸入SQL的修改語句“UPDATE S SET AGE=AGE+1”,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成對S表所有學(xué)生的年齡屬性AGE進(jìn)行加1修改操作。3數(shù)據(jù)的刪除用上面同樣的方法,打開要刪除數(shù)據(jù)的表后,點(diǎn)擊“SQL窗格”按鈕,輸入相應(yīng)的刪除數(shù)據(jù)的SQL語句后,點(diǎn)擊“運(yùn)行”按鈕,刪除數(shù)據(jù)的表被自動保存。 同樣進(jìn)入SQL查詢分析器,啟動SQL語句的輸入環(huán)境,在SQL查詢分析器中的命令窗口中輸入SQL的刪除語句“DELETE FROM S WHERE SNO='S10'”,點(diǎn)擊“執(zhí)行查詢”按鈕,即可從S表中把學(xué)生S10刪除。4檢驗(yàn)
43、數(shù)據(jù)完整性規(guī)則(1)向S表插入一條學(xué)號SNO值在S已經(jīng)存在的記錄在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入SQL語句“INSERT INTO S(SNO,SNAME,AGE,SEX,DNAME) VALUES('S1','Candy',19,'F','計(jì)算機(jī)')”,點(diǎn)擊“執(zhí)行查詢”按鈕,如圖2.52所示。圖
44、2.52向S表插入一條學(xué)號SNO值在S已經(jīng)存在的記錄這是因?yàn)镾1已在S表的學(xué)號SNO屬性中,違反了實(shí)體完整性規(guī)則,所以SQL語句執(zhí)行失敗。(2)向SC表插入一條課程號CNO值在課程表C中CNO屬性值不存在的記錄在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入SQL語句“INSERT INTO SC(SNO,CNO,SCORE) VALUES('S10 ',
45、39;C9 ',80)”, 點(diǎn)擊“執(zhí)行查詢”按鈕,如圖2.53所示。圖2.53向SC表插入一條課程號CNO值在課程表C中CNO屬性值不存在的記錄這是轉(zhuǎn)為SC表中CNO外鍵值“C9”引用了一個在C表中課程號CNO屬性值不存在的值,違反了參照完整性規(guī)則,SQL語句執(zhí)行失敗。(3)S表刪除一條學(xué)號SNO在成績表SC中SNO值已存在的記錄在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令
46、窗口中輸入SQL語句“DELETE FROM S WHERE SNO='S1'”,SQL運(yùn)行結(jié)果如圖2.54所示。則從S表中將學(xué)號為“S1”的學(xué)生信息刪除,同時從SC表將學(xué)號為“S1”的所選所有課程成績刪除。打開SC表瀏覽數(shù)據(jù)如圖2.55所示。圖2.54SC表刪除一條學(xué)號SNO在學(xué)生表S中SNO值已存在的記錄圖2.55刪除S表中學(xué)號為“S1”的學(xué)生信息后的SC表中數(shù)據(jù)5在SQL查詢分析器中用輸入多條SQL語句進(jìn)行多表的數(shù)據(jù)更新在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)
47、入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入DELETE、INSERT語句,對實(shí)驗(yàn)3所創(chuàng)建的數(shù)據(jù)表S、C、SC進(jìn)行數(shù)據(jù)進(jìn)行刪除、插入等更新操作,如圖2.56所示。圖2.56輸入DELETE和INSERT語句來S、C、SC多表中刪除和插入數(shù)據(jù)實(shí)驗(yàn)5SQL數(shù)據(jù)查詢一、實(shí)驗(yàn)?zāi)康?熟練掌握SQL的SELECT簡單查詢語句的使用。2熟練使用SQL語句進(jìn)行多表連接查詢、嵌套查詢、集合查詢等復(fù)雜查詢。二、實(shí)驗(yàn)內(nèi)容和要求1利用SQL查詢分析器中執(zhí)行SQL的SELECT語句,對實(shí)驗(yàn)4所建立的數(shù)據(jù)表S進(jìn)行投影、選擇等單表簡單查詢。2利用SQL
48、查詢分析器中執(zhí)行SQL語句,對實(shí)驗(yàn)4所建立的數(shù)據(jù)表S、C、SC中的數(shù)據(jù)進(jìn)行多表連接查詢。3利用SQL查詢分析器中執(zhí)行SQL語句,對實(shí)驗(yàn)4所建立的數(shù)據(jù)表S、C、SC中的數(shù)據(jù)進(jìn)行集合查詢。4利用SQL查詢分析器中執(zhí)行SQL語句,對實(shí)驗(yàn)4所建立的數(shù)據(jù)表S、C、SC中的數(shù)據(jù)進(jìn)行嵌套查詢。三、實(shí)驗(yàn)步驟和結(jié)果1SQL中的投影(1)在S表中查詢計(jì)算機(jī)系學(xué)生的學(xué)號和姓名在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢
49、分析器”界面命令窗口中輸入 “SELECT SNO,SNAME FROM S WHERE DNAME='計(jì)算機(jī)'”SQL查詢語句,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成在S表查詢計(jì)算機(jī)系學(xué)生的學(xué)號和姓名,如圖2.57所示。輸出窗口SQL語句圖2.57在S表中查詢計(jì)算機(jī)系學(xué)生的學(xué)號和姓名(2)查詢學(xué)生的學(xué)號、年齡和出生年份在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入
50、“SELECT SNO,AGE,2009-AGE AS 出生年月FROM S”SQL查詢語句,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成在S表查詢學(xué)生的學(xué)號、年齡和出生年份,如圖2.58所示。圖2.58在S表中查詢查詢學(xué)生的學(xué)號、年齡和出生年份2SQL中的選擇運(yùn)算(1)在表S中查詢計(jì)算機(jī)系年齡小于20歲的學(xué)生信息在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入“SELECT * FROM
51、 S WHERE DNAME='計(jì)算機(jī)' AND AGE<20”SQL查詢語句,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成在表S中查詢計(jì)算機(jī)系年齡小于20歲的學(xué)生信息,如圖2.59所示。圖2.59在表S中查詢計(jì)算機(jī)系年齡小于20歲的學(xué)生信息(2)利用字符串的比較進(jìn)行模糊查詢,在表S中找出其姓名中含有“李”的學(xué)生信息在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入“S
52、ELECT * FROM S SNAME WHERE SNAME LIKE '%李%'”SQL查詢語句,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成在在表S中找出其姓名中含有“李”的學(xué)生信息,如圖2.60所示。圖2.60在表S中找出其姓名中含有“李”的學(xué)生信息3SQL多表連接查詢(1)查詢所有學(xué)生信息以及他們選修課程的課程號和得分在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中
53、輸入“SELECT S.*,SC.CNO,SC.SCORE FROM S,SC WHERE S.SNO=SC.SNO”SQL查詢語句,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成對S表和SC表進(jìn)行多表連接來查詢所有學(xué)生信息以及他們選修課程的課程號和得分,如圖2.61所示。圖2.61S表和SC表多表連接查詢(2)利用元組變量對同一個表進(jìn)行連接查詢在表C中求每一門課程的間接先行課在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“S
54、QL查詢分析器”界面命令窗口中輸入“SELECT FIRST.CNO,SECOND.PRE_CNO FROM C AS FIRST,C AS SECOND WHERE FIRST. PRE_CNOSECOND.CNO”SQL查詢語句,點(diǎn)擊“執(zhí)行查詢”按鈕,即可完成在表S中查詢計(jì)算機(jī)系年齡小于20歲的學(xué)生信息,如圖2.62所示。圖2.62利用元組變量對同一個表進(jìn)行連接查詢4SQL集合查詢(1)查詢選修了課程C2或C4的學(xué)生的學(xué)號和姓名在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL
55、 Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入下列SQL查詢語句:SELECT S.SNO,S.SNAMEFROM S,SCWHERE S.SNO=SC.SNO AND CNO='C2'UNIONSELECT S.SNO,S.SNAMEFROM S,SCWHERE S.SNO=SC.SNO AND CNO='C4'點(diǎn)擊“執(zhí)行查詢”按鈕,即可查詢選修了課程C2或C4的學(xué)生的學(xué)號和姓名,如圖2.63所示。圖2.63查詢選修了課程C2或C4的學(xué)生的學(xué)號和姓名的集合查詢5SQL嵌套查詢(1)使用運(yùn)算符IN查詢選
56、修了“數(shù)據(jù)結(jié)構(gòu)”課程的學(xué)生的學(xué)號和姓名在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中選擇studb,在“SQL查詢分析器”界面命令窗口中輸入下列SQL查詢語句:SELECT SNO, SNAMEFROM SWHERE SNO IN (SELECT SNO FROM SC WHERE CNO IN (SELECT CNO FROM C WHERE CNAME='數(shù)據(jù)結(jié)構(gòu)')點(diǎn)擊“執(zhí)行查詢”按鈕,即可使用運(yùn)算符IN來查詢選修了“數(shù)據(jù)結(jié)構(gòu)”課程的學(xué)生的學(xué)號和姓名,如圖2.64所示。圖2.64使用運(yùn)算符IN查詢選修了“數(shù)據(jù)結(jié)構(gòu)”課程的學(xué)生的學(xué)號和姓名(2)使用存在量詞EXISTS查詢選修了C2課程的學(xué)生的姓名在Windows開始菜單中執(zhí)行“所有程序|Microsoft SQL Server|查詢分析器”命令,輸入用戶登錄名和密碼后連接到SQL Server,進(jìn)入“SQL Server 查詢分析器”界面,在數(shù)據(jù)庫組合框中
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (投資方案)陶瓷軸承項(xiàng)目可行性研究報(bào)告
- 新建大電流貼片電感項(xiàng)目立項(xiàng)申請報(bào)告
- 早教班生活自理課程設(shè)計(jì)
- 文案創(chuàng)作及翻譯課程設(shè)計(jì)
- 2024-2030年新版中國遙控迷你音箱項(xiàng)目可行性研究報(bào)告
- 2024-2030年新版中國電動用碳刷架項(xiàng)目可行性研究報(bào)告
- 2024-2030年新版中國推土機(jī)鏟刀項(xiàng)目可行性研究報(bào)告
- 2024-2030年撰寫:中國金屬鍛壓件行業(yè)發(fā)展趨勢及競爭調(diào)研分析報(bào)告
- 2024-2030年撰寫:中國999納米鈣行業(yè)發(fā)展趨勢及競爭調(diào)研分析報(bào)告
- 2024-2030年地質(zhì)鉆機(jī)公司技術(shù)改造及擴(kuò)產(chǎn)項(xiàng)目可行性研究報(bào)告
- 新一代信息技術(shù)導(dǎo)論-教案-1章 新一代信息技術(shù)概述
- 2024秋期國家開放大學(xué)??啤侗O(jiān)督學(xué)》一平臺在線形考(形成性考核一至四)試題及答案
- GB/T 15822.1-2024無損檢測磁粉檢測第1部分:總則
- QC080000培訓(xùn)資料課件
- 統(tǒng)編版語文二年級上冊口語交際做手工 公開課一等獎創(chuàng)新教案
- 譯林版六年級上冊英語期末復(fù)習(xí)之填詞適當(dāng)形式
- 線性代數(shù)(上海電力大學(xué))智慧樹知到答案2024年上海電力大學(xué)
- 2024年人教版小學(xué)四年級信息技術(shù)(上冊)期末試卷及答案
- 2024年全國煙花爆竹經(jīng)營單位安全生產(chǎn)考試題庫(含答案)
- 《病梅館記》解析版(分層作業(yè))
- 嬰幼兒發(fā)展引導(dǎo)員理論考試題庫資料500題(含答案)
評論
0/150
提交評論