實驗參考內容sql server_第1頁
實驗參考內容sql server_第2頁
實驗參考內容sql server_第3頁
實驗參考內容sql server_第4頁
實驗參考內容sql server_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗 1初識 SQL Server 2000一、實驗目的1. 了解 SQL Server 2000 的版本和軟硬件需求;2. 掌握 SQL Server 2000 的安裝;3. 了解 SQL Server 2000 的基本架構;4. 掌握 SQL Server 2000 服務管理器的啟動;5. 掌握 SQL Server 2000 企業(yè)管理器的啟動;6. 掌握 SQL Server 20007. 掌握 SQL Server 2000分析器的啟動;分析器的基本使用;8 了解 SQL Server 2000 和其它數據庫管理系統(tǒng)的區(qū)別。二、實驗要求1.2.3.完成 SQL Server 2000

2、指定版本的安裝;啟動 SQL Server 2000 的各組成部件,并了解每一部件的基本操作;啟動分析器,并運行指定 T-SQL 語句。三、實驗步驟1.了解 SQL Server 2000 安裝步驟,安裝 SQL Server 2000。我們以 Windows 2000 Advanced Server 操作系統(tǒng)作為示例,詳細介紹安裝 SQL Server 2000 企業(yè)版的過程,其詳細安裝步驟如下:(1) 所示。(2)企業(yè)版安裝光盤光驅后,出現提示框。請選擇【安裝 SQL Server 2000 組件】,如圖 1-1選擇【安裝數據庫服務器】,如圖 1-2 所示。圖 1-2 “安裝組件”選擇窗口

3、圖 1-1 安裝 SQL Server 2000 主界面(3)(4)選擇【】,進入歡迎介面,開始進行安裝,如圖 1-3 所示。選擇【本地計算機】進行安裝,如圖 1-4 所示。圖 1-3 “歡迎”窗口圖 1-4 “本地計算機”選擇窗口(5)在 【安裝選擇】窗口,選擇 【創(chuàng)建新的 SQL Server 實例. 】。對于初次安裝的用戶,用這一安裝模式,不需要使用 【高級選項】 進行安裝,如圖 1-5 所示。(6)在 【用戶信息】窗口,輸入用戶信息,如圖 1-6 所示。圖 1-5 “安裝選擇”窗口圖 1-6 “用戶信息”輸入窗口(7)(8)接受軟件證協(xié)議,如圖 1-7 所示。在【安裝定義】窗口,選擇【

4、服務器和客戶端工具】選項進行安裝,如圖 1-8 所示。我們需要將服務器和客戶端同時安裝,這樣在同一臺上,我們可以完成相關的所有操作,對于我們學習 SQLServer 很有用處。如果你已經在其它上安裝了 SQL Server,則可以只安裝客戶端工具,用于對其它機器上 SQL Server 的存取。圖 1-7 接收“軟件證協(xié)議”窗口圖 1-8 “安裝定義”窗口(9)在【實例名】窗口,選擇【默認】的實例名稱,如圖 1-9 所示。這時本 SQL Server 的名稱將和 Windows 2000 服務器的名稱相同。例如作者的 Windows 服務器名稱是【Teacher】,則 SQL Server 的

5、名字也是【Teacher】。SQL Server 2000 可以在同一臺服務器上安裝多個實例,也就是你可以重復安裝幾次。這時您就需要選擇不同的實例名稱了。建議將實例名限制在 10 個字符之內。實例名會出現在各種 SQLServer 和系統(tǒng)工具的用戶界面中,因此,名稱越短越容易。另外,實例名稱不能是【Default】 或【MSSQLServer】 以及 SQL Server 的保留關鍵字等。(10) 在【安裝類型】窗口,選擇【典型】安裝選項,并指定【目的文件夾】,如圖 1-10 所示。程序和數據文件的默認安裝位置都是 “C:Program FilesMicrosoft SQL Server”。如

6、果您的數據庫數據有 10萬條以上的話,請預留至少 1G 的空間,以應付需求龐大的日志空間和索引空間。圖 1-9 “實例名”輸入窗口圖 1-10 “安裝類型”選擇窗口(11) 在 【服務帳號】窗口,請選擇【對每個服務使用統(tǒng)一帳戶. 】的選項,如圖 1-11 所示。在 【服務設置】處,可以選擇【使用Server 的本機管理員組中。帳戶】。如果需要【使用域用戶帳戶】的話,請將該用戶添加至 Windows(12) 在 【驗證模式】窗口,請選擇【混合模式. 如圖 1-12 所示。如果您的目的只是為了學習的話,可以將該】選項,并設置管理員“sa”帳號的,設置為空,以方便登錄。如果是真正的應用系統(tǒng),則千萬需

7、要設置和保管好該!如果需要更高的,則可以選擇 【Windows驗證模式】,這時就只有 Windows Server 的本地用戶和域用戶才能使用 SQL Server 了。當然在安裝完成后也可以修改這一設置,在以后的章節(jié)中我們會介紹修改方法。最后特別指出,如果用戶試圖通過提供空白登錄名稱連接到 SQL Server 的實例,則 SQL Server 將使用 Windows驗證,與這里的設置無關。圖 1-11 “服務帳戶”信息窗口圖 1-12 “驗證模式”選擇窗口(13) 在 【選擇模式】窗口,根據您的類型和數量輸入(0 表示沒有數量限制),如圖 1-13的連接數,【處理器證】表示該服務器最多能安

8、裝多少個 CPU。所示?!久靠蛻簟勘硎就粫r間最多作者這里選擇了 【每客戶】并輸入了 50 作為示例。(14) 然后就是約 10 分鐘左右的文件,如圖 1-14 所示。圖 1-14 “開始文件”窗口圖 1-13 “選擇模式”窗口2.啟動 SQL Server 2000 服務管理器并了解其基本組成。從“Microsoft SQL Server”菜單中選擇“服務管理器”選項,打開“SQL Server 服務器”窗口,如圖 1-15 所示。從“服務器”下拉框中可以選擇運行本地服務器或服務器,對于運行本地服務器的方式,輸入的服務器的名稱,可以是服務器的實際名稱,如“DEVELOPER”,也可以輸入“l(fā)

9、ocalhost”或“.”。從“服務”下拉框中還可以選擇在 SQL Server 服務器所運行的服務方式,如“SQL Server”或“SQL Server Agent”,如圖 1-16 所示。3.啟動 SQL Server 2000 企業(yè)管理器并了解其基本組成。從“Microsoft SQL Server”菜單中選擇“企業(yè)管理器”選項,打開“SQL Server Enterprise Manager” 窗口,即企業(yè)管理器窗口,如圖 1-17 所示。4.啟動 SQL Server 2000分析器并了解其基本組成。從“Microsoft SQL Server”菜單中選擇“ 圖分析器”選項,打開“

10、連接到 SQL Server”窗口,如1-18 所示。從“SQL Server 服務器”下拉框中選擇本地服務器“DEVELOPER”或者“l(fā)ocalhost”、“.”,也可以在下拉框中輸入以上三個名稱中的任何一項,再選擇連接使用類型為“Windows驗證”,“確定”按鈕,將打開“SQL分析器”,如圖 1-19 所示。5.在 SQL Server 2000分析器令窗格中輸入如下語句:USE PUBS GO圖 1-15 “SQL Server 服務器”窗口圖 1-16 選擇運行的服務SELECT * FROM GOauthors6.按 F5 或點擊工具欄上的運行按鈕“”,查看運行結果,如圖 1-2

11、0 所示:圖 1-18 “SQL Server 服務器”窗口圖 1-19 選擇運行的服務圖 1-17 “SQL Server 企業(yè)管理器”窗口四、注意事項1.提供 SQL Server 2000 安裝光盤或網絡共享文件夾,SQL Server 2000 版本可以自行選擇,推薦使用企業(yè)版。提供滿足上述 SQL Server 2000 版本安裝條件的個人計算機。SQL Server 2000 版本和操作系統(tǒng)的關系。安裝過程中登錄模式的選擇。安裝過程中模式的選擇。.實驗 2SQL Server 2000 數據庫操作一、實驗目的..9.了解本書示例數據庫 st

12、udent 和 eshop 的基本組成。掌握分析器的使用方法。掌握應用企業(yè)管理器創(chuàng)建數據庫的方法。掌握應用企業(yè)管理器修改和查看數據庫的方法。 掌握應用企業(yè)管理器刪除數據庫的方法。掌握應用 T-SQL 創(chuàng)建數據庫的方法。掌握應用 T-SQL 修改和查看數據庫的方法。掌握通過 T-SQL 刪除數據庫的方法。掌握 SQL Server 2000 數據庫和操作系統(tǒng)物理文件的關系。二、實驗要求1.2.創(chuàng)建實驗所用到的“網上購 保存實驗結果到網絡文件夾?!睌祿?eshop。三、實驗步驟1 使用系統(tǒng)缺省方式創(chuàng)建“網上購”數據庫 eshop。首先打開“SQL Server 企業(yè)管理器”,依次展開“SQL S

13、erve 組”和“SQL Server”,右擊“數據庫”選項,彈出快捷菜單,如圖 2-1 所示。從快捷菜單中選擇“新建數據庫”項,將打開“數據庫屬性”框,如圖 2-2 所示。在名稱文本框中輸入“eshop”,其他選擇默認值,據庫?!按_定”即可完成新建數圖 1-20語句運行結果2 在操作系統(tǒng)環(huán)境下找到 eshop 數據庫對應的物理文件的位置并查看其屬性。從 Windows 操作系統(tǒng)中打開“ 默管理器”或者“電腦”,打開 SQL Server 2000 數據庫文件的認物理位置“E:Microsoft SQL ServerMSSQLData”,可以看到這兩個文件:“eshop_Data.MDF”和“

14、eshop_Log.LDF”,它們分別代表 eshop 數據庫的主數據文件和日志文件,其大小均為默認值 1024KB,即 1MB,如圖 2-3 所示。3 查看 eshop 數據庫的相關信息。打開“SQL Server 企業(yè)管理器”,展開數據庫,右擊數據庫“eshop”,彈出快捷菜單,如圖 2-4 所示。從快捷菜單中選擇“屬性”,將彈出“eshop 屬性”框,如圖 2-5 所示。在“eshop 屬性”框中,默認的當前選項卡是“常規(guī)”項,可以查看當前數據庫的名稱、所有者和創(chuàng)建日期等信息,用戶也可以依 次選擇其他選項卡,如“數據文件”、“事務選項”等,將可以看到有關當前數據庫的數據文件和事務日志文件

15、的物理位置、大小和所屬組等信息,如圖 2-6 至 2-7 所示。圖 2-3 SQL Server 數據庫文件的物理位置圖 2-1 “SQL Server 服務器”窗口圖 2-2 選擇運行的服務4 刪除 eshop 數據庫。打開“SQL Server 企業(yè)管理器”,展開數據庫,右擊數據庫“eshop”,彈出快捷菜單,如圖 2-8 所示。從快捷菜單中選擇“刪除”,將彈出“刪除數據庫eshop”框,為了徹底刪除數據庫 eshop 的信息,建議“為數據庫刪除備份并還原歷史”項,“是”按鈕,刪除 eshop 數據庫,如圖 2-9 所示。5 在 E 盤(根據機房環(huán)境選擇)創(chuàng)建文件夾 mydata。從 Wi

16、ndows 操作系統(tǒng)中打開“管理器”或者“電腦”,打開 E 盤,在 E 盤根文件夾下新建一子文件夾“mydata”,如圖 2-10 所示,稍后將在此文件夾中保存數據庫文件。圖 2-8 “SQL Server 服務器”窗口圖 2-9 選擇運行的服務圖 2-6 “SQL Server 服務器”窗口圖 2-7 選擇運行的服務圖 2-4 “SQL Server 服務器”窗口圖 2-5 選擇運行的服務6 在 E:mydata 文件夾下創(chuàng)建名為 eshop 的數據庫,同時指定 eshop_dat 為數據庫主文件名,eshop_log為數據庫日志文件名,文件初始大小為 10M,最大為 50M,文件增長為 5

17、M,SQL 代碼如下所示:再按 F5 或點擊工具欄上的運行按鈕“”,查看運行結果,如圖 2-11 所示:CREATE DATABASE eshop ON PRIMARY(NAME=eshop_dat, FILENAME='E:mydataeshop dat.mdf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB)LOG ON (NAME=eshop_log, FILENAME='E:mydataeshop_log.ldf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB) GO圖 2-10 新建文

18、件夾 “mydata”7 在操作系統(tǒng)環(huán)境下找到 eshop 數據庫對應的物理文件的位置并查看其屬性。從 Windows 操作系統(tǒng)中打開“管理器”或者“電腦”,打開 eshop 數據庫的數據文件的物理位置“E:mydata”,可以看到這兩個文件:“eshop_dat.mdf”和“eshop_log.ldf”,它們分別代表 eshop數據庫的主數據文件和日志文件,其大小均為指定值 10240KB,即 10MB,如圖 2-12 所示。8 查看新建數據庫和數據庫文件的相關信息, SQL 代碼如下所示: sp_helpdb eshop再按 F5 或點擊工具欄上的運行按鈕“”,查看運行結果,如圖 2-13

19、 所示:圖 2-12 SQL Server 數據庫文件的物理位置圖 2-11 執(zhí)行創(chuàng)建新數據庫的 SQL 代碼9 在 eshop 數據庫中添加一個次要數據庫文件(eshop_dat2),文件初始大小為 5MB,最大容量為 100MB,文件增長為 5MB, SQL 代碼如下所示:CREATE DATABASE eshop ON PRIMARY(NAME=eshop_dat, FILENAME='E:mydataeshop_dat.mdf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB)LOG ON (NAME=eshop_log, FILENAM

20、E='E:mydataeshop_log.ldf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB)CREATE DATABASE eshop ON PRIMARY(NAME=eshop dat, FILENAME='E:mydataeshop_dat.mdf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB)LOG ON (NAME=eshop_log, FILENAME='E:mydataeshop_log.ldf', SIZE=10MB,MAXSIZE=50MB, FILEGR

21、OWTH=5MB圖 2-13 eshop 數據庫的相關信息再按 F5 或點擊工具欄上的運行按鈕“”,查看運行結果,如圖 2-14 所示:10 查看修改后的數據庫和數據庫文件的相關信息,SQL 代碼如下: sp_helpdb eshop再按 F5 或點擊工具欄上的運行按鈕“”,查看運行結果,如圖 2-15 所示:圖 2-14 擴展 eshop 數據庫) GOCREATE DATABASE eshop ON PRIMARY(NAME=eshop_dat, FILENAME='E:mydataeshop_dat.mdf', SIZE=10MB,MAXSIZE=50MB, FILEGR

22、OWTH=5MB)LOG ON (NAME=eshop_log, FILENAME='E:mydataeshop_log.ldf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB)ALTER DATABASE eshop ADD FILE(NAME=eshop_dat2, FILENAME='E:mydataeshop_dat2.ndf', SIZE=5MB,MAXSIZE=100MB, FILEGROWTH=5MB)11 刪除步驟 9 中所添加次要數據庫文件 eshop_dat2,SQL 代碼如下所示:再按 F5 或點擊工具欄上

23、的運行按鈕“”,查看運行結果,如圖 2-16 所示:12 將 eshop 數據庫改名為 eshop_bak,SQL 代碼如下所示: sp_renamedb 'eshop','eshop_bak'再按 F5 或點擊工具欄上的運行按鈕“”,查看運行結果,如圖 2-17 所示。13 刪除 eshop_bak 數據庫,SQL 代碼如下所示: DROP DATABASE eshop_bak再按 F5 或點擊工具欄上的運行按鈕“”,查看運行結果,如圖 2-18 所示。圖 2-16 刪除 eshop 數據庫的數據文件ALTER DATABASE eshopREMOVE FIL

24、E eshop_dat2圖 2-15 eshop 數據庫擴展后的相關信息14 將步驟 6-13 命令(DB01.SQL)保存上交以備教師檢查。15 重復執(zhí)行步驟 6,并將建庫(DB02.SQL)保存上交以備教師檢查和后續(xù)實驗使用。四、注意事項1.2.3.SQL Server 數據庫對應的物理文件。過程 sp_helpdb 的功能和執(zhí)行。數據庫大小的估算和設置。圖 2-18 刪除 eshop 數據庫圖 2-17 修改 eshop 數據庫的名稱實驗 3SQL Server 2000 表操作一、實驗目的.5.6.7.了解表設計和表結構相關知識。了解 SQL Server 2000 中的

25、常用數據類型。掌握應用企業(yè)管理器創(chuàng)建和修改表的方法。掌握應用企業(yè)管理器查看和刪除表方法。 掌握應用 T-SQL 創(chuàng)建和修改表的方法。掌握應用 T-SQL 查看和刪除表的方法。了解表和數據庫的關系。二、實驗要求1.2.創(chuàng)建好的“網上購”數據庫 eshop 中的 members 表、products 表和 orders 表。保存實驗結果到網絡文件夾。三、實驗步驟1.在 eshop 數據庫中創(chuàng)建表會員表 members,SQL 代碼如下所示:2.查看 members 表的相關信息,SQL 代碼如下所示:再按 F5 或點擊工具欄上的運行按鈕“”,查看運行結果,如圖 3-1 所示。3.在 members

26、 表中新增一列電子郵件 m_mail(VARCHAR,20),SQL 代碼如下所示:4.將 members 表中的現有列 m_address 修改為(VARCHAR,30),SQL 代碼如下所示:5.刪除步驟 3 中所建列 m_mail,SQL 代碼如下所示:USE eshopALTER TABLE members DROP COLUMN m_mailUSE eshopALTER TABLE membersALTER COLUMN m_address VARCHAR(30)USE eshopALTER TABLE members ADD m_mail VARCHAR(20)USE eshopE

27、XEC sp_help membersUSE eshopCREATE TABLE members (m_account VARCHAR(20) NOT NULL, m_name VARCHAR(20),m_sex CHAR(2), m_birth DATETIME,m_address VARCHAR(50), m_salary MONEY, m_password VARCHAR(20) GO6.刪除表 members,SQL 代碼如下所示: DROP TABLE members7.將步驟 1-6保存(TABLE01.SQL)上交以備教師檢查8.應用企業(yè)管理器完成步驟 1-6,并與 T-SQL

28、操作進行比較。9.在 eshop 數據庫中按要求創(chuàng)建表會員表 members,SQL 代碼如下所示:10.在 eshop 數據庫中按要求創(chuàng)建表商品表 products,SQL 代碼如下所示:11.在 eshop 數據庫中按要求創(chuàng)建表訂單表 orders,SQL 代碼如下所示:USE eshopCREATE TABLE products (p no CHAR(10),p name VARCHAR(30),p_date DATETIME, p_quantity INT, p_price MONEY,p_information VARCHAR(50) GOUSE eshopCREATE TABLE

29、members (m_account VARCHAR(20), m_name VARCHAR(20), m_sex CHAR(2),m_birth DATETIME, m_address VARCHAR(50), m_salary MONEY, m_password VARCHAR(20) GO圖 3-1 查看 members 數據表的信息12. 將步驟 8-10 建表(TABLE02.SQL)保存上交以備教師檢查及后續(xù)實驗使用。四、注意事項1. 數據類型 CHAR 和 VARCHAR 的區(qū)別。2. 在對表進行操作之前,必須選擇表所在數據庫。3過程 sp_help 的功能和執(zhí)行。4 修改表命令

30、的多種類型。實驗 4SQL Server 2000 表中操作一、實驗目的.掌握 INSERT INTO 語句的方法。了解 INSERT FROM 語句的方法。掌握 UPDATE 語句的方法。掌握 DELETE 語句的方法。二、實驗要求1.2.在已經創(chuàng)建好的 eshop 數據庫中的各表中添加樣例數據。保存實驗結果到網絡文件夾。三、實驗步驟1.在 eshop 數據庫的 members 表中增加 2 條,內容如下:jinjin, 津津有味,女,1982-04-14,北京市,8200.0,jinjinliuzc518, SQL 代碼如下所示:,男,1972-05-18,湖南株洲,3500

31、.0,liuzc5182.將姓名為“津津有味”的姓名修改為“”,SQL 代碼如下所示:3.將 m_sex()為男且 m_address(家庭地址)為湖南株洲的會員的 m_salary(月薪)增加20%,SQL 代碼如下所示:USE eshop UPDATE membersSET m_name='' WHERE m_name='津津有味'USE eshopINSERT INTO members VALUES('jinjin','津津有味','女','1982-04-14','北京市',

32、8200.0, 'jinjin') INSERT INTO members VALUES('liuzc518','','男','1972-05-18','湖南株洲',3500.0,'liuzc518')USE eshopCREATE TABLE orders (m_account VARCHAR(20), p_no CHAR(10), o_quantity INT,o_date DATETIME, o_confirm_state CHAR(1), o_pay_state CHAR(1

33、), o_send_state CHAR(1) GO4.刪除 m_address(家庭地址)為北京市的會員,SQL 代碼如下所示:5.刪除 members 表中所有,SQL 代碼如下所示:6.將步驟 1-5(RECORD01.SQL)保存上交以備教師檢查。7.應用企業(yè)管理器完成步驟 1-5,并與 T-SQL 操作進行比較。8.在 eshop 數據庫的 members 表中添加所有樣例數據,SQL 代碼如下所示:9.在 eshop 數據庫的 products 表中添加所有樣例數據,SQL 代碼如下所示:10.在 eshop 數據庫的 orders 表中添加所有樣例數據,SQL 代碼如下所示:US

34、E eshopINSERT INTO orders VALUES('jinjin', '0910810004', 2, '2005-06-06', '1', '0', '0')INSERT INTO orders VALUES('jinjin', '0910810004', 1, '2005-08-09', '1', '1', '1')INSERT INTO orders VALUES('lfz&

35、#39;, '0910810001', 1, '2005-08-09', '0', '0', '0')INSERT INTO orders VALUES('lfz', '0910810004', 2, '2005-06-06', '1', '1', '1')INSERT INTO orders VALUES('lfz', '0910810004', 2, '2005-08-09&#

36、39;, '1', '1', '1')INSERT INTO orders VALUES('liuzc518', '0140810324', 1, '2005-10-09', '0', '0', '0')INSERT INTO orders VALUES('liuzc518', '0910810001', 1, '2005-10-09', '1', '1', '0&

37、#39;)USE eshopINSERT INTO products VALUES('0130810324', '方電腦', '2005-12-11', 7, 8000.0, '多多') INSERT INTO products VALUES('0140810330', '洗衣粉', '2005-05-31', 1000, 8.6, '特價銷售')INSERT INTO products VALUES('0140810332', '紅彤彤臘肉&

38、#39;, '2005-05-20', 43, 15.0, '是一種衛(wèi)生食品')INSERT INTO products VALUES('0140810333', '力士牌香皂', '2005-05-06', 22, 6.0, '是一種清潔用品')INSERT INTO products VALUES('0240810330', '電動自行車', '2005-05-31', 10, 1586.0, '價廉物美')INSERT INTO

39、products VALUES('0240810333', '自行車', '2005-05-31', 10, 586.0, '價廉物美') INSERT INTO products VALUES('0910810001', '愛國者 MP3', '2005-05-31', 100, 450.0, '價廉物美') INSERT INTO products VALUES('0910810002', '商務通', '2005-05-2

40、0', 10, 850.0, '價廉物美')INSERT INTO products VALUES('0910810003', '名人好記星', '2005-05-31', 100, 550.0, '價廉物美') INSERT INTO products VALUES('0910810004', 'U 盤', '2005-05-31', 100, 350.0, '價廉物美')USE eshopINSERT INTO members VALUES

41、('Jinjin', '津津有味', '女', '1982-04-14', '北京市', 8200.0, 'jinjin') INSERT INTO members VALUES('Lfz', '劉', '男', '1976-08-26', '市', 4500.0, 'lfz0826') INSERT INTO members VALUES('liuzc518', '',

42、'男', '1972-05-18', '湖南株洲', 3500.0, 'liuzc518') INSERT INTO members VALUES('Wangym', ' 王詠梅', ' 女', '1974-08-06', ' 湖南長沙', 4000.0,'wangym0806')INSERT INTO members VALUES('Zhangzl', '', '男', '197

43、5-04-20', '湖南株洲', 4300.0, 'zhangzl') INSERT INTO members VALUES('zhao888', '', '男', '1972-02-12', '湖南株洲', 5500.0, 'zhao888')USE eshop DELETEFROM membersUSE eshop DELETEFROM membersWHERE m_address='北京市'USE eshop UPDATE member

44、sSET m_salary=m_salary*(1+0.20) WHERE m_sex='男'AND m_address='湖南株洲'11. 將步驟 8-10 命令(RECORD02.SQL)保存上交以備教師檢查及后續(xù)實驗使用。四、注意事項1.2.使用“SELECT * FROM <表名>”語句查看修改。往基本表中名后面可帶列名表(指定列及列順序,指定對應列的值),也可不帶列名表(指定所有列的值,按固定順序)。實驗 5SQL Server 2000 簡單一、實驗目的..掌握 SELECT 語句的基本方法。掌握從表中掌握從表

45、中特定行的方法。前 N 行的方法。掌握從結果中去掉重復行的方法。掌握使用列的別名的方法。掌握從表中特定列的方法。掌握表中計算列的方法。掌握語句中的通配符的使用。二、實驗要求1.2.應用 SELECT 語句對數據庫 eshop 中數據進行指定條件的簡單保存實驗結果到網絡文件夾。三、實驗步驟1.products 表中 p_price(商品價格)在 800 以上的商品詳細信息,SQL 代碼如下所示:2.products 表中 p_quantity(商品數量)在 20 和 50 之間的商品編號、商品名稱和商品數量,SQL 代碼如下所示:或3.碼如下所示:orders 表中各會員商品的總量,并以漢字列標

46、題形式輸出會員帳號,商品總額,SQL 代USE eshopSELECT m_account 會員帳號, o_quantity 商品總額USE eshopSELECT p_no, p_name, p_quantity FROM productsWHERE p_quantity BETWEEN 20 AND 50USE eshopSELECT p_no, p_name, p_quantity FROM productsWHERE p_quantity >= 20 AND p_quantity <= 50USE eshop SELECT *FROM products WHERE m_pr

47、ice > 800INSERT INTO orders VALUES('liuzc518', '0910810004', 2, '2005-10-09', '1', '1', '0')INSERT INTO orders VALUES('wangym', '0910810001', 1, '2005-08-09', '1', '0', '0')INSERT INTO orders VALUES(&#

48、39;zhao888', '0240810333', 2, '2005-06-06', '1', '1', '0')4.members 表中家庭地址為“湖南”的會員詳細信息,SQL 代碼如下所示:5.members 表中大于 30 且為“男”的會員詳細信息,SQL 代碼如下所示:6.orders 表各商品銷售總量前 3 名的商品編號和銷售總量,SQL 代碼如下所示:7.orders 表中過商品的會員帳號,要求去掉重復行,SQL 代碼如下所示:8.orders 表已確認、已支付和已配送的訂單詳細信息,SQL

49、代碼如下所示:9.將步驟 1-8 命令(SELECT01.SQL)保存上交以備教師檢查。四、注意事項1.2.3.注意要求的詳細描述,先確定要的表然后確定要輸出的列和行。T-SQL 日期函數的使用。如果沒有指定輸出列,默認為輸出所有列。實驗 6SQL Server 2000 高級一、實驗目的.掌握結果排序的方法。掌握排序結果進行計算的方法。掌握排序結果分組的方法。掌握排序結果分組后再選擇的方法。二、實驗要求1.應用 SELECT 語句對數據庫 eshop 中數據進行指定條件的高級。USE eshop SELECT *FROM ordersWHERE o_confirm_state

50、= '1' AND o_pay_state = '1' AND o_send_state = '1'USE eshopSELECT DISTINCT m_account FROM ordersSELECT TOP 3 p_no, sum(o_quantity) AS ZL/1-5 2-6 3-1 1-50 2-7 FROM ordersGROUP BY p_noORDER BY ZL DESC/ descendascendUSE eshop SELECT *FROM membersWHEREDATEDIFF(YY,m_birth,GETDATE(

51、)>30 AND m_sex = '男'USE eshop SELECT *FROM membersWHERE m_address LIKE '湖南%'FROM orders2.保存實驗結果到網絡文件夾。三、實驗步驟1.為“男”的會員詳細信息,結果按月薪降序排列,SQL 代碼如下所示:2.全體會員的會員帳號,姓名和并按家庭地址升序排列,同一地址中的會員按降序排列,SQL 代碼如下所示:或3.會員帳號為liuzc所的商品號和訂購日期,并按訂購日期升序排列,SQL 代碼如下所示:4.商品號為0910810004總人數,SQL 代碼如下所示:5.示:2005 年

52、 6 月 6 日前,所有商品的訂購總量,要求輸出商品號和訂購總量,SQL 代碼如下所6.所有會員的平均月薪,最高月薪和最低月薪之和,SQL 代碼如下所示:7.商品的種類和,要求輸出會員號和商品種類和,SQL 代碼如下所示:所有會員8.各類商品的最高數量,要求輸出最高數量大于 10 的商品號和最高數量,SQL 代碼如下USE eshopSELECT m_account, COUNT(DISTINCT p_no) FROM ordersGROUP BY m_accountUSE eshopSELECT AVG(m_salary)+MAX(m_salary)+MIN(m_salary) FROM m

53、embersUSE eshopSELECT p no, SUM(o quantity) FROM ordersWHERE o_date < '2005-6-6'GROUP BY p_noUSE eshopSELECT COUNT(*)FROM ordersWHERE p_no = '0910810004'USE eshopSELECT p_no, o_date FROM ordersWHERE m_account = 'liuzc' ORDER BY o_dateUSE eshopSELECT m_account, m_name, DATE

54、DIFF(YY, m_birth, GETDATE() as FROM membersORDER BY m_address, m_birthUSE eshopSELECT m_account, m_name, YEAR(GETDATE()-YEAR(m_birth) as FROM membersORDER BY m_address asc,descUSE eshop SELECT *FROM members WHERE m_sex = '男'ORDER BY m_salary DESC所示:9.將步驟 1-8 命令(SELECT02.SQL)保存上交以備教師檢查。四、注意事項

55、1.聚合函數的作用范圍(在未使用 GROUP BY 子句時,其作用范圍為要輸出的所有,使用了GROUP BY 子句,則其作用范圍為分組后的)。2.3.4.分組后輸出列的選擇。輸出列要么在 GROUP BY 子句中,要么在聚合函數中。WHERE 和 HAVING 的區(qū)別。本次實驗不涉及聯(lián)接。實驗 7SQL Server 2000 聯(lián)接一、實驗目的..9.熟悉等值聯(lián)接 熟悉非等值聯(lián)接熟悉自身聯(lián)接 熟悉外聯(lián)接的方法。 的方法。的方法。的方法。熟悉復合條件聯(lián)接的方法。熟悉集合的方法。熟悉子子子的方法。和聯(lián)接和聯(lián)接的區(qū)別及。的相互轉換。二、實驗要求1. 應用 SELECT 語

56、句對數據庫 eshop 中數據進行指定條件的聯(lián)接2. 保存實驗結果到網絡文件夾。三、實驗步驟1.了商品號為“0910810004”的會員號和姓名,并以漢字標題顯示,SQL 代碼如下所示:2.了商品名稱為“愛國者 MP3”的會員號、姓名和商品價格,SQL 代碼如下所示:USE eshopSELECT members.m_account, m_name,p_price FROM membersJOIN ordersON members.m_account = orders.m_accountUSE eshopSELECT DISTINCT members.m_account 會員號, m_name

57、 FROM membersJOIN ordersON members.m_account = orders.m_account WHERE p_no = '0910810004'USE eshopSELECT TOP 1 p_no, SUM(o_quantity) FROM ordersGROUP BY p noHAVING SUM(o_quantity) > 10 ORDER BY SUM(o_quantity) DESC3.比“”月薪高的而和他不是同一地址的會員姓名和,SQL 代碼如下所示:4.使用 exists了“0910810004”商品的會員號和姓名,SQL 代

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論