版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、17實(shí)驗(yàn)4 數(shù)據(jù)庫查詢與視圖實(shí) 驗(yàn)實(shí)驗(yàn)1 SQL Server 2008應(yīng)用演示實(shí)驗(yàn)?zāi)康牧私釹QL Server 2008和客戶端開發(fā)工具開發(fā)數(shù)據(jù)庫信息管理系統(tǒng)的大致過程。實(shí)驗(yàn)準(zhǔn)備(1)安裝SQL Server 2008簡體中文版。(2)安裝Visual Basic 6.0中文版。(3)到本書前言中指定的網(wǎng)站上,下載本書配套的產(chǎn)品銷售信息文件到演示機(jī)器的硬盤上。實(shí)驗(yàn)步驟(1)打開SQL Server 2008中文版,將產(chǎn)品銷售信息管理系統(tǒng)的產(chǎn)品銷售數(shù)據(jù)庫CPXS恢復(fù)到SQL Server 2008中。(2)打開SQL Server Management Studio,選擇產(chǎn)品銷售數(shù)據(jù)庫CPXS
2、,打開銷售商(XSS)表,顯示記錄,臨時(shí)輸入一些記錄。(3)打開SQL Server 2008查詢分析器,查詢(2)中臨時(shí)輸入的全部或部分記錄。(4)打開Visual Basic 6.0中文版,打開產(chǎn)品銷售信息工程。(5)大致對(duì)工程中的文件進(jìn)行說明。(6)運(yùn)行產(chǎn)品銷售信息管理系統(tǒng)。實(shí)驗(yàn)2 SQL Server管理工具的使用實(shí)驗(yàn)?zāi)康模?)掌握SQL Server Management Studio“對(duì)象資源管理器”的使用方法。(2)掌握SQL Server Management Studio“查詢分析器”的使用方法。(3)了解數(shù)據(jù)庫及其對(duì)象。實(shí)驗(yàn)準(zhǔn)備(1)了解SQL Server 2008支持的
3、身份驗(yàn)證模式。(2)了解SQL Server Management Studio的啟動(dòng)。(3)了解“對(duì)象資源管理器”中目錄樹的結(jié)構(gòu)。(4)了解在查詢分析器中執(zhí)行SQL語句的方法。(5)基本了解數(shù)據(jù)庫、表及其他數(shù)據(jù)庫對(duì)象。實(shí)驗(yàn)步驟1對(duì)象資源管理器的使用(1)進(jìn)入SQL Server Management Studio。單擊“開始”選擇“程序”選擇Microsoft SQL Server 2008單擊SQL Server Management Studio,打開“連接到服務(wù)器”窗口,如圖2.1所示。圖2.1 連接到服務(wù)器在打開的“連接到服務(wù)器”窗口中使用系統(tǒng)默認(rèn)設(shè)置連接服務(wù)器,單擊“連接”按鈕,系
4、統(tǒng)顯示SQL Server Management Studio窗口。在SQL Server Management Studio窗口中,左邊是對(duì)象資源管理器,它以目錄樹的形式組織對(duì)象。右邊是操作界面,如“查詢分析器”窗口、“表設(shè)計(jì)器”窗口等都在此顯示。(2)了解系統(tǒng)數(shù)據(jù)庫和數(shù)據(jù)庫的對(duì)象。在SQL Server 2008安裝后,系統(tǒng)生成了4個(gè)數(shù)據(jù)庫:master、model、msdb和tempdb。在“對(duì)象資源管理器”中單擊“系統(tǒng)數(shù)據(jù)庫”,下邊顯示4個(gè)系統(tǒng)數(shù)據(jù)庫,如圖2.2所示。選擇系統(tǒng)數(shù)據(jù)庫master,觀察SQL Server 2008對(duì)象資源管理器中數(shù)據(jù)庫對(duì)象的組織方式。其中,表、視圖在“數(shù)
5、據(jù)庫”結(jié)點(diǎn)下,存儲(chǔ)過程、觸發(fā)器、函數(shù)、類型、默認(rèn)值、規(guī)則等在“可編程性”中,用戶、角色、架構(gòu)等在“安全性”中。(3)試試不同數(shù)據(jù)庫對(duì)象的操作方法。展開系統(tǒng)數(shù)據(jù)庫master展開“表”“系統(tǒng)表”選擇dbo.spt_values,單擊鼠標(biāo)右鍵,系統(tǒng)顯示對(duì)象操作快捷菜單,如圖2.3所示。 圖2.2 SQL Server Management Studio 圖2.3 對(duì)象操作快捷菜單(4)認(rèn)識(shí)表的結(jié)構(gòu)。展開圖2.3中的dbo.spt_values表,查看該表有哪些列。2查詢分析器的使用在SQL Server Management Studio窗口中單擊“新建查詢”按鈕(單擊菜單欄中的“視圖”菜單選擇“
6、工具欄”中的“標(biāo)準(zhǔn)”菜單項(xiàng),就可以打開該工具)。在“對(duì)象資源管理器”的右邊就會(huì)出現(xiàn)“查詢分析器”窗口,如圖2.4所示,在該窗口中輸入下列命令:USE masterSELECT * FROM dbo.spt_values GO單擊“!執(zhí)行”按鈕(單擊菜單欄中的“視圖”菜單選擇“工具欄”中的“SQL 編輯器”菜單項(xiàng),可以打開該工具),命令執(zhí)行結(jié)果如圖2.4所示。圖2.4 查詢命令和執(zhí)行結(jié)果如果在SQL Server Management Studio面板上的可用數(shù)據(jù)庫下拉列表框中選擇當(dāng)前數(shù)據(jù)庫為master,則USE master命令可以省略。使用USE命令選擇當(dāng)前數(shù)據(jù)庫為model:USE mo
7、del【練習(xí)】通過企業(yè)管理器和查詢分析器查詢msdb數(shù)據(jù)庫中sysalerts表的所有記錄,然后比較操作方法。實(shí)驗(yàn)3 數(shù)據(jù)庫和表創(chuàng)建實(shí)驗(yàn)3.1 創(chuàng)建數(shù)據(jù)庫和表實(shí)驗(yàn)?zāi)康模?)了解SQL Server數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。(2)了解表的結(jié)構(gòu)特點(diǎn)。(3)了解SQL Server的基本數(shù)據(jù)類型。(4)了解空值概念。(5)學(xué)會(huì)在對(duì)象資源管理器中創(chuàng)建數(shù)據(jù)庫和表。(6)學(xué)會(huì)使用T-SQL語句創(chuàng)建數(shù)據(jù)庫和表。實(shí)驗(yàn)準(zhǔn)備首先要明確,能夠創(chuàng)建數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或者是被授權(quán)使用CREATE DATABASE語句的用戶。其次,創(chuàng)建數(shù)據(jù)庫必須要確定數(shù)據(jù)庫名、所有者(即創(chuàng)建數(shù)據(jù)庫的用戶)、數(shù)據(jù)庫大?。ㄗ畛?/p>
8、的大小、最大的大小、是否允許增長及增長方式)和存儲(chǔ)數(shù)據(jù)庫的文件。然后,確定數(shù)據(jù)庫包含哪些表,以及所包含的各表的結(jié)構(gòu),還要了解SQL Server的常用數(shù)據(jù)類型,以創(chuàng)建數(shù)據(jù)庫的表。此外,還要了解兩種常用的創(chuàng)建數(shù)據(jù)庫、表的方法,即在對(duì)象資源管理器中使用 T-SQL的CREATE DATABASE語句來創(chuàng)建。實(shí)驗(yàn)步驟創(chuàng)建用的產(chǎn)品銷售數(shù)據(jù)庫,數(shù)據(jù)庫名為CPXS。數(shù)據(jù)庫CPXS包含下列3個(gè)表。· 產(chǎn)品表:表名為CP,描述產(chǎn)品信息。· 銷售商表:表名為XSS,描述銷售商信息。· 產(chǎn)品銷售表:表名為XSCP,描述產(chǎn)品的銷售信息。各表的結(jié)構(gòu)分別如表3.1表3.3所示。表3.1 產(chǎn)
9、品表(CP)表的結(jié)構(gòu)列 名數(shù) 據(jù) 類 型 長 度是否允許為空值說 明CPBH字符型(char)6×產(chǎn)品編號(hào),主鍵CPMC字符型(char)30×產(chǎn)品名稱JG浮點(diǎn)型(float)系統(tǒng)默認(rèn)價(jià)格KCL整型(int)系統(tǒng)默認(rèn)庫存量表3.2 銷售商(XSS)表的結(jié)構(gòu)列 名數(shù) 據(jù) 類 型 長 度是否允許為空值說 明XSBH字符型(char)6×銷售商編號(hào),主鍵XSMC字符型(char)30×銷售商名稱DQ字符型(char)10地區(qū)FZR字符型(char)8負(fù)責(zé)人DH字符型(char)12電話BZ變長字符型(varchar)200備注表3.3 產(chǎn)品銷售(XSCP)表的
10、結(jié)構(gòu)列 名數(shù) 據(jù) 類 型長 度是否允許為空值說 明CPBH字符型(char)6×產(chǎn)品編號(hào),主鍵XSBH字符型(char)6×銷售商編號(hào),主鍵XSSJdate系統(tǒng)默認(rèn)×銷售時(shí)間SL整型(int)系統(tǒng)默認(rèn)×數(shù)量JE浮點(diǎn)型(float)系統(tǒng)默認(rèn)×金額(1)在對(duì)象資源管理器中創(chuàng)建數(shù)據(jù)庫CPXS。要求:數(shù)據(jù)庫CPXS初始大小為10MB,最大為50MB,數(shù)據(jù)庫自動(dòng)增長,增長方式是按10%比例增長;日志文件初始為2MB,最大可增長到5MB(默認(rèn)為不限制),按1MB增長(默認(rèn)是按5%比例增長)。數(shù)據(jù)庫的邏輯文件名和物理文件名均采用默認(rèn)值,分別為CPXS和C:P
11、rogram FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATA CPXS.mdf;事務(wù)日志的邏輯文件名和物理文件名也均采用默認(rèn)值,分別為CPXS_log和C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATACPXS.ldf。使用系統(tǒng)管理員用戶以Windows身份驗(yàn)證方式登錄SQL Server服務(wù)器,在“對(duì)象資源管理器”窗口中選擇其中的“數(shù)據(jù)庫”結(jié)點(diǎn),右擊鼠標(biāo),在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(N)”菜單項(xiàng),打開“新建數(shù)據(jù)庫”窗口。在“新建數(shù)據(jù)庫”窗口的“常規(guī)”
12、選項(xiàng)卡中輸入數(shù)據(jù)庫名CPXS,所有者為默認(rèn)值。在“數(shù)據(jù)庫文件”下方的列表欄中,分別設(shè)置“數(shù)據(jù)文件”和“日志文件”的增長方式和增長比例。設(shè)置完成后單擊“確定”按鈕完成數(shù)據(jù)庫的創(chuàng)建。(2)在對(duì)象資源管理器中刪除CPXS數(shù)據(jù)庫。在“對(duì)象資源管理器”中選擇數(shù)據(jù)庫CPXS,右擊鼠標(biāo),在彈出的快捷菜單中選擇“刪除”菜單項(xiàng)。在打開的“刪除對(duì)象”窗口中單擊“確定”按鈕,執(zhí)行刪除操作。(3)使用T-SQL語句創(chuàng)建數(shù)據(jù)庫CPXS。按照步驟(1)的要求創(chuàng)建數(shù)據(jù)庫CPXS。在“查詢分析器”窗口中輸入如下語句:CREATE DATABASE CPXSON(NAME='CPXS', FILENAME=
13、39;C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATA CPXS.mdf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10%)LOG ON( NAME='CPXS_Log',FILENAME='C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATACPXS.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB)GO單擊快捷工具欄的“!執(zhí)行”按
14、鈕,執(zhí)行上述語句,并在“對(duì)象資源管理器”窗口中查看執(zhí)行結(jié)果。如果“數(shù)據(jù)庫”列表中未列出CPXS數(shù)據(jù)庫,則右擊“數(shù)據(jù)庫”,選擇“刷新”選項(xiàng)。(4)使用對(duì)象資源管理器創(chuàng)建表CP、XSS和XSCP。【練習(xí)】以創(chuàng)建CP表為例,在“對(duì)象資源管理器”中展開數(shù)據(jù)庫CPXS選擇“表”,右擊鼠標(biāo),在彈出的快捷菜單中選擇“新建表”菜單項(xiàng)在“表設(shè)計(jì)”窗口中輸入CP表的各字段信息單擊工具欄中的“保存”按鈕在彈出的“保存”對(duì)話框中輸入表名CP,單擊“確定”按鈕即創(chuàng)建了表CP。按同樣的操作過程創(chuàng)建表XSS和XSCP。(5)使用對(duì)象資源管理器刪除表CP、XSS和XSCP。在對(duì)象資源管理器中展開“數(shù)據(jù)庫”目錄。選擇CPXS中
15、的“表”結(jié)點(diǎn),右擊其中的dbo.CP表,在彈出的快捷菜單中選擇“刪除”菜單項(xiàng),打開“刪除對(duì)象”窗口。在“刪除對(duì)象”窗口中單擊“顯示依賴關(guān)系”按鈕,打開“CP依賴關(guān)系”窗口。在該窗口中確認(rèn)表CP確實(shí)可以刪除之后,單擊“確定”按鈕,返回“刪除對(duì)象”窗口。在“刪除對(duì)象”窗口,單擊“確定”按鈕,完成表CP的刪除。按同樣的操作過程刪除表XSS和XSCP。(6)使用T-SQL語句創(chuàng)建表CP、XSS和XSCP。在“查詢分析器”窗口中輸入以下T-SQL語句:USE CPXSCREATE TABLE CP( CPBH char(6) NOT NULL PRIMARY KEY, CPMC char(30) NOT
16、 NULL,JG float NULL,KCL int NULL)GO單擊快捷工具欄的“!執(zhí)行”圖標(biāo),執(zhí)行上述語句,即可創(chuàng)建表CP?!揪毩?xí)】按同樣的操作過程創(chuàng)建表XSS和XSCP,請(qǐng)讀者自己寫出相應(yīng)的SQL語句,并在“對(duì)象資源管理器”中查看結(jié)果。實(shí)驗(yàn)3.2 表數(shù)據(jù)插入、修改和刪除實(shí)驗(yàn)?zāi)康模?)學(xué)會(huì)使用界面方式對(duì)數(shù)據(jù)庫表進(jìn)行插入、修改和刪除數(shù)據(jù)操作。(2)學(xué)會(huì)使用T-SQL語句對(duì)數(shù)據(jù)庫表進(jìn)行插入、修改和刪除數(shù)據(jù)操作。(3)了解數(shù)據(jù)更新操作時(shí)要注意的數(shù)據(jù)完整性。(4)了解T-SQL語句對(duì)表數(shù)據(jù)操作的靈活控制功能。實(shí)驗(yàn)準(zhǔn)備首先,了解對(duì)表數(shù)據(jù)的插入、刪除、修改都屬于表數(shù)據(jù)的更新操作。對(duì)表數(shù)據(jù)的操作可以
17、通過界面方式進(jìn)行,也可以由T-SQL語句實(shí)現(xiàn)。其次,掌握T-SQL中用于對(duì)表數(shù)據(jù)進(jìn)行插入、修改和刪除的命令分別是INSERT、UPDATE和DELETE(或TRANCATE TABLE)。要特別注意在執(zhí)行插入、刪除、修改等數(shù)據(jù)更新操作時(shí),必須保證數(shù)據(jù)完整性。此外,還要了解使用T-SQL語句在對(duì)表數(shù)據(jù)進(jìn)行插入、修改及刪除時(shí),比在對(duì)象資源管理器中操作表數(shù)據(jù)更為靈活,功能更強(qiáng)大。實(shí)驗(yàn)步驟分別使用界面方式和命令方式,在數(shù)據(jù)庫CPXS的3個(gè)表CP、XSS和XSCP中插入多行數(shù)據(jù)記錄,然后修改和刪除一些記錄。使用T-SQL進(jìn)行有限制的修改和刪除。1使用界面方式向數(shù)據(jù)庫CPXS表加入數(shù)據(jù)在“對(duì)象資源管理器”
18、中展開“數(shù)據(jù)庫CPXS”結(jié)點(diǎn),選擇要進(jìn)行操作的表CP,右擊鼠標(biāo),在彈出的快捷菜單上選擇“編輯前200行”菜單項(xiàng),進(jìn)入“表數(shù)據(jù)窗口”。在此窗口中,表中的記錄按行顯示,每個(gè)記錄占一行。用戶可通過“表數(shù)據(jù)窗口”向表中加入表3.4中的記錄,輸完一行記錄后將光標(biāo)移到下一行即保存了上一行記錄。注意:· 插入的數(shù)據(jù)要符合列的類型。試著在tinyint型的列中插入字符型數(shù)據(jù)(如字母),查看發(fā)生的情況。· bit類型的列在用界面方式插入數(shù)據(jù)時(shí)只能插入True或False。True表示1,F(xiàn)alse表示0。· 不能插入兩行有相同主鍵的數(shù)據(jù)。例如,如果編號(hào)000001的產(chǎn)品信息已經(jīng)在C
19、P中存在,則不能向CP表再插入編號(hào)為000001的數(shù)據(jù)行。表3.4 CP表數(shù)據(jù)CPBHCPMCJGKCL100001彩色電視機(jī)3000.010100002洗衣機(jī)1200.020100003冰箱1800.012100004電熱水器2000.030100005太陽能熱水器2200.081000061匹空調(diào)1800.051000071.5匹空調(diào)2400.0201000082匹空調(diào)3800.06100009音響3500.03100010臺(tái)式計(jì)算機(jī)6000.05100011MP3300.010100012復(fù)讀機(jī)200.020【練習(xí)】使用對(duì)象資源管理器向表XSS中插入表3.5記錄。表3.5 XSS表數(shù)據(jù)X
20、SBHXSMCDQFZRDHBZ000001廣電公司南京張建02511111111NULL000002家電市場無錫李思成05102222222NULL000003電器商場上海王京平02133333333NULL000004小家電商場南京趙雅如02566666666NULL【練習(xí)】使用對(duì)象資源管理器向表XSCP中插入表3.6記錄。表3.6 XSCP表數(shù)據(jù)CPBHXSBHXSSJSLJE1000010000012009-03-1013000.01000010000032009-05-2026000.01000020000012009-03-1211200.01000020000022009-02-
21、2222400.01000020000032009-05-2933600.01000110000042009-06-0151000.02使用界面方式修改數(shù)據(jù)庫CPXS表數(shù)據(jù)(1)在對(duì)象資源管理器中刪除CP表的第10行。在“對(duì)象資源管理器”中選擇表CP,右擊鼠標(biāo),在彈出的快捷菜單中選擇“編輯前200行”菜單項(xiàng),在打開的“表數(shù)據(jù)”窗口中選中要?jiǎng)h除的行,右擊鼠標(biāo),在彈出的快捷菜單中選擇“刪除”菜單項(xiàng)。(2)在對(duì)象資源管理器中將CP表中CPBH為100005的價(jià)格改為2000。在“對(duì)象資源管理器”中右擊表CP,選擇“編輯前200行”菜單項(xiàng),在“表數(shù)據(jù)”窗口中將光標(biāo)定位至CPBH為100005的記錄的J
22、G字段,將值2200改為2000。將光標(biāo)移出本行即保存了修改。3使用T-SQL命令修改數(shù)據(jù)庫CPXS表數(shù)據(jù)(1)使用T-SQL命令分別向CPXS數(shù)據(jù)庫表CP、XSS和XSCP中插入一行記錄。在“查詢”窗口中輸入以下T-SQL語句:USE CPXSINSERT INTO cp VALUES('100013','燃?xì)鉄崴?#39;,1500,10)GOINSERT INTO xss VALUES('000005','JL電器銷售部','蘇州','朱平平','051288888888',NULL
23、)GOINSERT INTO xscp VALUES('100013','000005','2009-7-20',2,3000)GO單擊快捷工具欄的執(zhí)行圖標(biāo),執(zhí)行上述語句?!揪毩?xí)】在對(duì)象資源管理器中分別打開CPXS數(shù)據(jù)庫的表CP、XSS和XSCP,觀察數(shù)據(jù)變化。(2)使用T-SQL命令修改表CP中的某個(gè)記錄的字段值。在“查詢”窗口中輸入以下T-SQL語句:USE CPXSUPDATE cp SET JG = 1800 WHERE CPBH = '100013'GO單擊快捷工具欄中的執(zhí)行圖標(biāo),執(zhí)行上述語句?!揪毩?xí)】· 在對(duì)
24、象資源管理器中打開CPXS數(shù)據(jù)庫的CP表,觀察數(shù)據(jù)變化。· 在“查詢分析器”中輸入T-SQL語句,將編號(hào)為100005的價(jià)格改為2200。(3)使用T-SQL命令修改表CP中的所有記錄的字段值:將所有商品價(jià)格增加100。在“查詢”窗口中輸入并執(zhí)行以下T-SQL語句:UPDATE cp SET JG= JG +100【練習(xí)】輸入以下T-SQL語句,觀察數(shù)據(jù)變化:SELECT * FROM cp(4)使用TRANCATE TABLE語句刪除表中所有行。在“查詢”窗口中輸入并執(zhí)行以下T-SQL語句:TRANCATE TABLE cpGO執(zhí)行上述語句,將刪除CP表中的所有行。注意:實(shí)驗(yàn)時(shí)一般
25、不要輕易做這個(gè)操作,因?yàn)楹竺鎸?shí)驗(yàn)還要用到這些數(shù)據(jù)。如果要試驗(yàn)該命令的效果,可創(chuàng)建一個(gè)臨時(shí)表,輸入少量數(shù)據(jù)后進(jìn)行。【練習(xí)】自定義數(shù)據(jù)庫結(jié)構(gòu),創(chuàng)建數(shù)據(jù)庫TEST,包含數(shù)據(jù)表t1和t2(字段自定義),然后向t1和t2表中輸入若干行數(shù)據(jù),最后使用TRANCATE TABLE語句刪除表中所有行。實(shí)驗(yàn)4 數(shù)據(jù)庫查詢與視圖實(shí)驗(yàn)4.1 數(shù)據(jù)庫查詢實(shí)驗(yàn)?zāi)康模?)掌握SELECT語句的基本語法和查詢條件表示方法。(2)掌握連接查詢的表示。(3)掌握嵌套查詢的表示。(4)掌握數(shù)據(jù)匯總的方法。(5)掌握GROUP BY子句的作用和使用方法。(6)掌握ORDER BY子句的作用和使用方法。實(shí)驗(yàn)準(zhǔn)備(1)了解SELECT
26、語句的基本語法格式。(2)了解SELECT語句的執(zhí)行方法。(3)了解查詢條件種類和表示方法。(4)了解連接查詢的表示。(5)了解嵌套查詢的表示方法。(6)了解數(shù)據(jù)匯總的方法。(7)了解SELECT語句的GROUP BY子句的作用和使用方法。(8)了解SELECT語句的ORDER BY子句的作用。實(shí)驗(yàn)步驟使用T-SQL的SELECT查詢語句,在數(shù)據(jù)庫CPXS的表CP、XSS和XSCP中進(jìn)行各種查詢,包括單表查詢、連接查詢、嵌套查詢,并進(jìn)行數(shù)據(jù)匯總以及使用GROUP BY子句、ORDER BY子句對(duì)查詢結(jié)果進(jìn)行分組和排序處理。1SELECT語句的基本使用以下的所有查詢都在查詢分析器中執(zhí)行,在查詢分
27、析器中將當(dāng)前數(shù)據(jù)庫設(shè)為CPXS。(1)查詢每種產(chǎn)品的所有數(shù)據(jù)。在查詢分析器的輸入窗口輸入如下語句并執(zhí)行:SELECT * FROM cp【練習(xí)】用SELECT語句查詢XSS和XSCP表的所有記錄。(2)查詢每種產(chǎn)品的價(jià)格和庫存量。SELECT JG, KCL FROM cp【練習(xí)】用SELECT語句查詢表XSS和XSCP的一列或若干列。(3)查詢XSBH為000001的銷售商的地區(qū)和電話。SELECT DQ, DH FROM xss WHERE XSBH='000001'【練習(xí)】用SELECT語句查詢表CP和XSCP中滿足指定條件的一列或若干列。(4)查詢XSS表中的XSBH為
28、“000001”的銷售商的地區(qū)和電話,使用AS子句將結(jié)果中各列的標(biāo)題分別指定為地區(qū)、電話。SELECT DQ AS 地區(qū), DH AS 電話 FROM xss WHERE XSBH='000001'【練習(xí)】查詢CP表中的CPBH為100006的產(chǎn)品的價(jià)格和庫存量,使用AS子句將結(jié)果中各列的標(biāo)題分別指定為價(jià)格、庫存量。(5)計(jì)算所有產(chǎn)品的總價(jià)值。SELECT CPBH , 總價(jià)值 = JG*KCL FROM cp【練習(xí)】計(jì)算所有產(chǎn)品的總庫存量。(6)找出所有名稱中含“電”的產(chǎn)品的編號(hào)和價(jià)格。SELECT CPBH, JG FROM cp WHERE CPMC LIKE '
29、%電%'【練習(xí)】找出所有名稱中含“家電”的銷售商的編號(hào)和地區(qū)。(7)找出所有價(jià)格在15002800之間的產(chǎn)品編號(hào)和產(chǎn)品名稱。SELECT CPBH, CPMC FROM cp WHERE JG BETWEEN 1500 AND 2800【練習(xí)】找出所有庫存量在10(含10)以上的產(chǎn)品編號(hào)和產(chǎn)品名稱。2連接查詢(1)查詢每種產(chǎn)品的情況及其銷售的情況。SELECT cp.* , xscp.* FROM cp , xscp WHERE cp.CPBH =xscp.CPBH 【練習(xí)】查詢每個(gè)銷售商的情況及其銷售產(chǎn)品的情況。(2)查找價(jià)格在2000及以上的產(chǎn)品名稱及其銷售情況。SELECT CP
30、MC,XSMC,XSSJ,SL,JE FROM cp, xss , xscp WHERE cp.CPBH = xscp.CPBH AND xss.XSBH = xscp.XSBH AND JG>=2000【練習(xí)】查找?guī)齑媪吭?0及以上的產(chǎn)品名稱及其銷售情況。(3)查詢?cè)?009年7月1日以前銷售的產(chǎn)品名稱及其銷售情況。SELECT CPMC,XSMC,XSSJ,SL,JE FROM cp, xss , xscp WHERE cp.CPBH = xscp.CPBH AND xss.XSBH = xscp.XSBH AND XSSJ<='20090701'3嵌套查詢(1
31、)查找與“廣電公司”在同一地區(qū)的銷售商的情況。SELECT * FROM xssWHERE DQ = ( SELECT DQ FROM xss WHERE XSMC = '廣電公司') (2)查找銷售了“彩色電視機(jī)”產(chǎn)品的銷售商名稱。SELECT XSMC FROM xss WHERE EXISTS ( SELECT * FROM xscp,cpWHERE XSBH = xss.XSBH AND xscp.CPBH = cp.CPBH AND CPMC='彩色電視機(jī)')(3)查找出售了所有000001銷售商所出售的全部產(chǎn)品的銷售商名稱。SELECT XSMC F
32、ROM xss WHERE XSBH IN ( SELECT XSBH FROM xscp xscp1 WHERE NOT EXISTS ( SELECT * FROM xscp AS xscp2 WHERE xscp2.XSBH = '000001' AND NOT EXISTS ( SELECT * FROM xscp xscp3 WHERE xscp3.XSBH= xscp1.XSBH AND xscp3.CPBH=xscp2.CPBH)(4)查找未銷售“臺(tái)式計(jì)算機(jī)”產(chǎn)品的銷售商情況。SELECT * FROM xss WHERE XSBH NOT IN ( SELECT
33、 XSBH FROM xscp WHERE CPBH = ( SELECT CPBH FROM cp WHERE CPMC = '臺(tái)式電腦' )【練習(xí)】查詢未銷售任何產(chǎn)品的銷售商名稱。4數(shù)據(jù)匯總(1)求所有產(chǎn)品的平均價(jià)格。SELECT AVG(JG) AS '產(chǎn)品平均價(jià)格' FROM cp (2)查詢產(chǎn)品的最高和最低價(jià)格。SELECT MAX(JG) AS '產(chǎn)品最高價(jià)格', MIN(JG) AS '產(chǎn)品最低價(jià)格' FROM cp(3)求地區(qū)為南京的總銷售商數(shù)。SELECT COUNT( XSBH ) FROM xss WHERE
34、 DQ = '南京'【練習(xí)】統(tǒng)計(jì)銷售商總數(shù)。(4)統(tǒng)計(jì)銷售總值。SELECT SUM(JE) AS '銷售總值' FROM xscp【練習(xí)】統(tǒng)計(jì)2004年1月1日以來的銷售總值。5GROUP BY、ORDER BY子句的使用(1)查詢各地區(qū)的銷售商數(shù)。SELECT DQ,COUNT( XSBH ) FROM xss GROUP BY DQ(2)求被銷售產(chǎn)品的名稱和銷售該種產(chǎn)品的銷售商數(shù)。SELECT CPMC AS '產(chǎn)品名稱', COUNT(XSBH) AS '銷售商數(shù)' FROM xscp,cp WHERE xscp.CPBH
35、 = cp.CPBH GROUP BY CPMC(3)將各產(chǎn)品的情況按價(jià)格由低到高排列。SELECT * FROM cp ORDER BY JG(4)將各產(chǎn)品的情況按總值由低到高排列。SELECT * FROM cp ORDER BY JG*KCL(5)將各銷售商按總銷售額值由低到高排序。SELECT XSBH,SUM(JE) FROM xscp GROUP BY XSBH ORDER BY SUM(JE)實(shí)驗(yàn)4.2 視 圖實(shí)驗(yàn)?zāi)康模?)熟悉視圖的概念和作用。(2)掌握視圖的創(chuàng)建方法。(3)掌握如何查詢和修改視圖。實(shí)驗(yàn)準(zhǔn)備(1)了解視圖的概念。(2)了解創(chuàng)建視圖的方法。(3)了解并掌握對(duì)視圖的操作。實(shí)驗(yàn)步驟1創(chuàng)建視圖(1)創(chuàng)建CPXS數(shù)據(jù)庫上的視圖DS_VIEW,視圖包含CP表的全部列。CREATE VIEW DS
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)家樂餐飲承包合作協(xié)議3篇
- 二零二五年度年薪制員工聘用合同書:行業(yè)特定版
- 二零二五年度居民供水用水節(jié)能減排合同范本3篇
- 2025年度生物制藥研發(fā)人員聘用勞動(dòng)合同范本3篇
- 2025年度個(gè)人小戶型房產(chǎn)買賣合同附帶房產(chǎn)過戶手續(xù)指導(dǎo)3篇
- 2025年食品生產(chǎn)HACCP體系審核與認(rèn)證協(xié)議2篇
- 二零二五年度工業(yè)廢水處理設(shè)施運(yùn)營管理協(xié)議3篇
- 二零二五年度建筑石材加工及供應(yīng)合同范本3篇
- 二零二五年度勞動(dòng)合同社會(huì)保險(xiǎn)繳納合同3篇
- 2024版醫(yī)療器械質(zhì)量協(xié)議書
- 人力資源 -人效評(píng)估指導(dǎo)手冊(cè)
- 大疆80分鐘在線測評(píng)題
- 2023年成都市青白江區(qū)村(社區(qū))“兩委”后備人才考試真題
- 2024中考復(fù)習(xí)必背初中英語單詞詞匯表(蘇教譯林版)
- 海員的營養(yǎng)-1315醫(yī)學(xué)營養(yǎng)霍建穎等講解
- 《現(xiàn)代根管治療術(shù)》課件
- 肩袖損傷的護(hù)理查房課件
- 2023屆北京市順義區(qū)高三二模數(shù)學(xué)試卷
- 公司差旅費(fèi)報(bào)銷單
- 2021年上海市楊浦區(qū)初三一模語文試卷及參考答案(精校word打印版)
- 八年級(jí)上冊(cè)英語完形填空、閱讀理解100題含參考答案
評(píng)論
0/150
提交評(píng)論