




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1,第四章數(shù)據(jù)庫的管理與使用,電子商務網(wǎng)站建設與實踐,2,學習要點,了解SQL Server數(shù)據(jù)庫的基本概念 學會創(chuàng)建、修改及刪除數(shù)據(jù)庫 學會創(chuàng)建、修改及刪除表 掌握數(shù)據(jù)查詢語句,電子商務網(wǎng)站建設與實踐,3,SQL Server 2000簡介,1,綜合實例設置相對安全的Windows 2003 Server系統(tǒng),主要內(nèi)容,綜合實例設置相對安全的Windows 2003 Server系統(tǒng),SQL Server常用管理工具,2,數(shù)據(jù)庫的創(chuàng)建與管理,3,表的創(chuàng)建與管理,4,數(shù)據(jù)查詢,5,電子商務網(wǎng)站建設與實踐,4,4.1 SQL Server 2000簡介 (),SQL Server概述,SQL S
2、erver是Microsoft公司所發(fā)行的一套運行在Windows操作系統(tǒng)上的關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),它主要提供數(shù)據(jù)存放、管理與分析的服務。,SQL Server 2000是在SQL Server 7.0的基礎上擴展升級的產(chǎn)品。SQL Server 2000作為一個優(yōu)秀的關系型數(shù)據(jù)庫平臺,有著自己的新特性,如:完全的Web支持;對XML的支持,可使用XML方便地插入、刪除和更新數(shù)據(jù)等。 SQL Server 2000采用客戶機/服務器的體系結(jié)構(gòu)。,電子商務網(wǎng)站建設與實踐,5,4.1 SQL Server 2000簡介 (),SQL Server 2000的主要版本,SQL Serv
3、er 2000 企業(yè)版 SQL Server 2000 標準版 SQL Server 2000 個人版 SQL Server 2000 開發(fā)版 SQL Server 2000 Windows CE 版 SQL Server 2000 企業(yè)評估版,電子商務網(wǎng)站建設與實踐,6,4.2 SQL Server常用管理工具(),企業(yè)管理器,企業(yè)管理器是SQL Server中一個重要的管理工具。它提供一個與Microsoft Management Console(MMC)兼容的用戶接口。SQL Server的企業(yè)管理器工具可以作為Microsoft SQL Server 2000 MMC的一個嵌入式管理單
4、元使用。 啟動企業(yè)管理器的方法 :單擊“開始”按鈕,選擇“程序”“Microsoft SQL Server”“企業(yè)管理器”選項,打開SQL Server企業(yè)管理器,單擊企業(yè)管理器左面窗口中的文件夾左邊的加號(+),展開下一層對象 。,電子商務網(wǎng)站建設與實踐,7,4.2 SQL Server常用管理工具(),查詢分析器,查詢分析器的啟動: 單擊“開始”按鈕,選擇“程序”“Microsoft SQL Server”“查詢分析器”選項,出現(xiàn)查詢分析器登錄界面 。 在SQL Server下拉列表框中選擇要登錄的SQL Server服務器,如果列表框中沒有,可以單擊按鈕,找到所要登錄的SQL Serve
5、r服務器。 選擇“SQL Server身份驗證”,默認的登錄名是“sa”,在“密碼”輸入框中輸入SQL Server的密碼,如密碼輸入“123”。 單擊“確定”按鈕,打開SQL Server查詢分析器 。,查詢分析器可以使用戶交互式地輸入、執(zhí)行和測試Transact-SQL語句,并且在結(jié)果顯示窗口中查看語句的執(zhí)行結(jié)果。,電子商務網(wǎng)站建設與實踐,8,4.2 SQL Server常用管理工具(),查詢分析器,在查詢分析器的查詢窗口中輸入SQL語句,單擊工具欄中的按鈕或按F5鍵,輸入的SQL語句將被執(zhí)行,執(zhí)行的結(jié)果顯示在結(jié)果顯示窗口中 。,電子商務網(wǎng)站建設與實踐,9,4.2 SQL Server常用
6、管理工具(),服務管理器,SQL Server服務管理器是SQL Server最重要的管理工具,企業(yè)管理器和查詢分析器能夠被使用的前提是SQL Server服務管理器必須啟動,對數(shù)據(jù)庫做任何操作之前,也必須啟動服務管理器。 啟動SQL Server服務器的方法:單擊“開始”按鈕,選擇“程序”“Microsoft SQL Server”“服務管理器”選項,打開“SQL Server服務管理器”。,電子商務網(wǎng)站建設與實踐,10,4.2 SQL Server常用管理工具(),服務管理器,4種服務,用以實現(xiàn)SQL Server數(shù)據(jù)庫引擎,可以說它是SQL Server的最基本組件,停止SQL Serv
7、er服務將會停止所有的SQL服務。每一個SQL Server實例都有一個SQL Server服務。,SQL Server 代理服務,可以自動執(zhí)行指定任務、監(jiān)視SQL Server運行并在必要時進行報警。每一個SQL Server實例都有一個SQL Server代理服務。,用以實現(xiàn)全文搜尋引擎。不論計算機上有多少個SQL Server 實例,都只會有一個Microsoft Search服務。,微軟分布式事務協(xié)調(diào)器,用以管理分布式交易。不論計算機上有多少個SQL Server實例,都只會有一個MSDTC服務。,電子商務網(wǎng)站建設與實踐,11,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),數(shù)據(jù)庫結(jié)構(gòu),.,主數(shù)據(jù)文件
8、,輔助數(shù)據(jù)文件,每一個數(shù)據(jù)庫都必須有一個主數(shù)據(jù)文件,其中記錄了數(shù)據(jù)庫的起始信息、數(shù)據(jù)文件成員以及數(shù)據(jù)庫的對象成員,如表、視圖、規(guī)則等。 主數(shù)據(jù)文件一旦建立了之后,就不能將它刪除,除非將整個數(shù)據(jù)庫刪除。 默認主數(shù)據(jù)文件的擴展名為“.mdf”。,SQL Server可以將數(shù)據(jù)庫存成多個數(shù)據(jù)文件,一個主數(shù)據(jù)文件與多個輔助數(shù)據(jù)文件,一個數(shù)據(jù)庫也可以沒有輔助數(shù)據(jù)文件。 通常情況下數(shù)據(jù)庫并不需要建立輔助數(shù)據(jù)文件,只有當數(shù)據(jù)過于龐大,數(shù)據(jù)庫的內(nèi)容太多時,單一數(shù)據(jù)文件無法負荷,需要使用輔助數(shù)據(jù)文件分散存儲數(shù)據(jù),以提高數(shù)據(jù)的存取效率。 默認輔助數(shù)據(jù)文件的擴展名為“.ndf”,在數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)庫實際上是以文件形
9、式存在,默認狀態(tài)下,數(shù)據(jù)庫文件存放在Microsoft SQL Server默認安裝目錄下的“MSSQLdata”文件夾中。,事務日志文件,事務日志文件是用來記錄數(shù)據(jù)庫的事務活動記錄。 事務日志文件可以為SQL Server取消事務、回存事務等操作提供參考依據(jù),以便在數(shù)據(jù)庫損壞時,能利用事務日志文件恢復數(shù)據(jù)庫。 默認事務日志文件的擴展名為“.ldf”。,電子商務網(wǎng)站建設與實踐,12,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),系統(tǒng)數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫,master數(shù)據(jù)庫 tempdb數(shù)據(jù)庫 model數(shù)據(jù)庫 msdb數(shù)據(jù)庫,示例數(shù)據(jù)庫,pubs數(shù)據(jù)庫 Northwind數(shù)據(jù)庫,電子商務網(wǎng)站建設與實踐,13,
10、4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,.,.,命名數(shù)據(jù)庫,.,在SQL Server 2000的服務管理器運行的情況下,選擇“開始”“程序”“Microsoft SQL Server”“企業(yè)管理器”,打開SQL Server2000的企業(yè)管理器,單擊折疊號(即左面的圖標“+”號),展開控制臺根目錄,在“數(shù)據(jù)庫”上單擊右鍵,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”選項 。 在“常規(guī)”選項卡的“名稱”欄中輸入要建立的數(shù)據(jù)庫名稱,如:輸入叮當書店的數(shù)據(jù)庫名為“bookstore”。,電子商務網(wǎng)站建設與實踐,14,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,切換到“數(shù)據(jù)文
11、件”選項卡,設置數(shù)據(jù)庫文件的位置以及文件屬性。 這個數(shù)據(jù)庫只有一個主數(shù)據(jù)文件(bookstore_Data.MDF),這個數(shù)據(jù)文件的初始文件大小為1MB,可以不斷自動增長,直到占滿整個磁盤,每次以10%的量增長。,創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,.,設置“數(shù)據(jù)文件”選項卡,.,.,電子商務網(wǎng)站建設與實踐,15,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,切換到“事務日志”選項卡,設置事務文件的位置以及文件屬性。 設置事務日志文件bookstore_Log.ldf的初始文件大小為1MB,日志文件可以不斷增長,每次自動擴增10%的空間,直到它占滿整個磁盤。,創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,.,設
12、置“日志文件”選項卡,.,.,電子商務網(wǎng)站建設與實踐,16,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,單擊“確定”按鈕,完成創(chuàng)建數(shù)據(jù)庫的操作。在企業(yè)管理器的左窗口樹狀數(shù)據(jù)庫目錄中可以發(fā)現(xiàn)剛才建立的數(shù)據(jù)庫bookstore 。,創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,.,查看數(shù)據(jù)庫建立結(jié)果,.,.,電子商務網(wǎng)站建設與實踐,17,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,例如,創(chuàng)建名為bookstore的數(shù)據(jù)庫,使用兩個20MB的數(shù)據(jù)文件和一個100MB的事務日志文件。,創(chuàng)建數(shù)據(jù)庫利用T-SQL語句,在SQL Server查詢分析器中輸入如下程序: CREATE DATABASE
13、 bookstore ON PRIMARY ( NAME = bookstore_data1, FILENAME = e:databasebookstore_data1.mdf, SIZE = 20, MAXSIZE = 100, FILEGROWTH = 10), ( NAME = bookstore_data2, FILENAME = e:databasebookstore_data2.ndf, SIZE = 20, MAXSIZE = 100, FILEGROWTH = 10) LOG ON ( NAME = bookstore_log, FILENAME = e:databaseboo
14、kstore_log.ldf, SIZE = 100, MAXSIZE = 200, FILEGROWTH = 10),電子商務網(wǎng)站建設與實踐,18,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),刪除數(shù)據(jù)庫,利用企業(yè)管理器刪除數(shù)據(jù)庫,只需在企業(yè)管理器中選取要刪除的數(shù)據(jù)庫,并單擊鼠標右鍵,然后在彈出的快捷菜單中選擇“刪除”選項即可 。,利用T-SQL的DROP DAT- ABASE語句來刪除數(shù)據(jù)庫。DROP DAT- ABASE語句的語法格式如下: DROP DATABASE database_name ,.n 其中,參數(shù)database_name指定要刪除的數(shù)據(jù)庫名稱。從 master 數(shù)據(jù)庫中執(zhí)行 sp_
15、helpdb 以查看數(shù)據(jù)庫列表。,電子商務網(wǎng)站建設與實踐,19,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),附加與分離數(shù)據(jù)庫,利用企業(yè)管理器分離數(shù)據(jù)庫,首先在企業(yè)管理器中選取要分離的數(shù)據(jù)庫,并單擊鼠標右鍵,然后在彈出的快捷菜單中選擇“所有任務”“分離數(shù)據(jù)庫”選項,在隨后彈出的“分離數(shù)據(jù)庫”對話框中,單擊“確定”按鈕,數(shù)據(jù)庫完成分離。,分離數(shù)據(jù)庫,電子商務網(wǎng)站建設與實踐,20,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),附加與分離數(shù)據(jù)庫,利用企業(yè)管理器附加數(shù)據(jù)庫,首先在企業(yè)管理器中選取“數(shù)據(jù)庫”目錄,并單擊鼠標右鍵,然后在彈出的快捷菜單中選擇“所有任務”“附加數(shù)據(jù)庫”選項,隨后彈出“附加數(shù)據(jù)庫”對話框。 在“附加數(shù)據(jù)庫
16、”對話框中,單擊“要附加數(shù)據(jù)庫MDF文件”文本框的按鈕,選取所要附加的數(shù)據(jù)庫文件所在的路徑位置,如:選擇“dingdangdatabase”下的數(shù)據(jù)文件bookstore_Data.MDF,然后在“附加為”文本框中指定附加后的數(shù)據(jù)庫名稱為bookstore 。,附加數(shù)據(jù)庫,電子商務網(wǎng)站建設與實踐,21,4.4 表的創(chuàng)建與管理(),數(shù)據(jù)類型,系統(tǒng)數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型,數(shù)值型數(shù)據(jù)可以用來做數(shù)值運算處理,當需要存放純數(shù)字的數(shù)據(jù),或是要對存放的內(nèi)容作數(shù)值運算時,可以將它定義成數(shù)值型數(shù)據(jù)類型。,電子商務網(wǎng)站建設與實踐,22,4.4 表的創(chuàng)建與管理(),數(shù)據(jù)類型,系統(tǒng)數(shù)據(jù)類型字符數(shù)據(jù)類型,字符型數(shù)據(jù)可以表
17、示文字、數(shù)字或其他的特殊符號,在定義字符型數(shù)據(jù)時,必須指定一個數(shù)值,用來表示字符型數(shù)據(jù)的長度。字符型數(shù)據(jù)有3類,分別為char、varchar與text。,char數(shù)據(jù)類型,text數(shù)據(jù)類型,char數(shù)據(jù)類型是用來存放固定長度的字符串內(nèi)容,其最大長度可達8000個字符。當SQL Server要保存長度固定的數(shù)據(jù)時,可以將它定義為char數(shù)據(jù)類型。 當char實際的字符串長度小于指定大小時,它將會自動在字符串后面補空格填滿整個長度,使數(shù)據(jù)長度固定。,varchar數(shù)據(jù)類型的使用方式與char數(shù)據(jù)類型類似,不同的是,varchar數(shù)據(jù)類型可以隨著存放的數(shù)據(jù)長度大小自動調(diào)整其占用的數(shù)據(jù)空間,當存入的
18、數(shù)據(jù)長度小于指定的大小時,它不會在數(shù)據(jù)后面補空格,而是以實際存入的數(shù)據(jù)長度保存。其最大長度可設置為8000個字符。,char與varchar數(shù)據(jù)類型最大只能定義到存放8000個字符,如果要存放的數(shù)據(jù)長度超過這個限制時,可以使用text數(shù)據(jù)類型。text數(shù)據(jù)類型和varchar數(shù)據(jù)類型一樣,都是一個可變長度的數(shù)據(jù)類型,它允許的最大長度限制為2311個字符。,電子商務網(wǎng)站建設與實踐,23,4.4 表的創(chuàng)建與管理(),數(shù)據(jù)類型,系統(tǒng)數(shù)據(jù)類型日期時間數(shù)據(jù)類型,SQL Server提供日期時間型數(shù)據(jù)可以存儲日期和時間的組合數(shù)據(jù)。當要在表中存放日期/時間信息,如出生日期、數(shù)據(jù)傳入系統(tǒng)的時間等,就可以將列定
19、義為日期時間數(shù)據(jù)類型。,電子商務網(wǎng)站建設與實踐,24,4.4 表的創(chuàng)建與管理(),數(shù)據(jù)類型,系統(tǒng)數(shù)據(jù)類型貨幣數(shù)據(jù)類型,貨幣數(shù)據(jù)是專門用于貨幣數(shù)據(jù)處理,它可以說是一種特殊的小數(shù)數(shù)值數(shù)據(jù),固定為4位小數(shù)。,電子商務網(wǎng)站建設與實踐,25,4.4 表的創(chuàng)建與管理(),數(shù)據(jù)類型,系統(tǒng)數(shù)據(jù)類型二進制數(shù)據(jù)類型,二進制數(shù)據(jù)類型是一些用十六進制來表示的數(shù)據(jù)。,binary數(shù)據(jù)類型為一固定長度的數(shù)據(jù)類型,它會以固定的長度處理數(shù)據(jù),當數(shù)據(jù)長度不足時會自動填補到指定的固定長度。 通過image數(shù)據(jù)類型可以來存儲圖片或影像數(shù)據(jù),或者是存放特殊格式化的文件數(shù)據(jù),如Word、Excel、PDF文件等。,電子商務網(wǎng)站建設與實
20、踐,26,4.4 表的創(chuàng)建與管理(),用企業(yè)管理器創(chuàng)建表,利用企業(yè)管理器在“bookstore”數(shù)據(jù)庫中創(chuàng)建一個用于存儲書目的書目信息表books ,表的列結(jié)構(gòu)如下所示。,電子商務網(wǎng)站建設與實踐,27,4.4 表的創(chuàng)建與管理(),用企業(yè)管理器創(chuàng)建表,新建表,1,展開“bookstore”數(shù)據(jù)庫,在“表”對象上右擊,選擇快捷菜單中的“新建表”,定義表結(jié)構(gòu),2,1,2,3,在“表設計”窗口中輸入第一個字段的信息,在“列名”中輸入“smbh”,在“數(shù)據(jù)類型”中選擇“int”,,重復步驟1的操作,依據(jù)books表結(jié)構(gòu),定義所有的字段,smbh為書目信息表(books表)的主鍵,選中“smbh”字段,單
21、擊工具欄上的主鍵設置按鈕,將字段smbh設置為書目信息表的主鍵,電子商務網(wǎng)站建設與實踐,28,4.4 表的創(chuàng)建與管理(),用企業(yè)管理器創(chuàng)建表,保存表,3,表中所有字段定義完成后,單擊工具欄上的保存按鈕,在彈出的“選擇名稱”對話框中輸入創(chuàng)建的表名“books”,查看新建表結(jié)果,4,單擊“確定”按鈕,完成創(chuàng)建表的操作。在企業(yè)管理器中數(shù)據(jù)庫bookstore的表對象中可以找到剛創(chuàng)建的表books,電子商務網(wǎng)站建設與實踐,29,4.4 表的創(chuàng)建與管理(),用T-SQL命令創(chuàng)建表,例如:在數(shù)據(jù)庫bookstore中創(chuàng)建一個書目信息表books,dj字段的默認值設為0。,在SQL Server查詢分析器中
22、輸入如下程序: USE bookstore GO CREATE TABLE books ( smbh int PRIMARY KEY, smlb char(10) NOT NULL, sm char(40) NOT NULL, dj decimal (18,2) NOT NULL default 0, zz char(8), cbdw char(40), cbsj smalldatetime ) GO,電子商務網(wǎng)站建設與實踐,30,4.4 表的創(chuàng)建與管理(),修改表結(jié)構(gòu),例如:在bookstore數(shù)據(jù)庫中已經(jīng)建立的books表中,增加一個memo字段,刪除表中的cbsj字段。,在SQL Ser
23、ver查詢分析器中輸入如下程序: USE bookstore GO ALTER TABLE books ADD memo varchar(200) ALTER TABLE books DROP COLUMN cbsj,電子商務網(wǎng)站建設與實踐,31,4.4 表的創(chuàng)建與管理(),添加表記錄 利用企業(yè)管理器,打開表,1,在企業(yè)管理器中,依次展開服務器組、服務器、“數(shù)據(jù)庫”結(jié)點,選中要使用的數(shù)據(jù)庫如bookstore,然后展開該數(shù)據(jù)庫的“表”結(jié)點,右擊要添加數(shù)據(jù)的表如books表。在彈出的快捷菜單中選擇“打開表”“返回所有行”命令,數(shù)據(jù)錄入,2,在彈出的“數(shù)據(jù)錄入”窗口中,錄入數(shù)據(jù),電子商務網(wǎng)站建設與
24、實踐,32,4.4 表的創(chuàng)建與管理(),刪除表,在企業(yè)管理器中,依次展開服務器組、服務器、“數(shù)據(jù)庫”結(jié)點,選中要使用的數(shù)據(jù)庫如bookstore,然后展開該數(shù)據(jù)庫的“表”結(jié)點,右擊刪除的表如books表。在彈出的快捷菜單中選擇“刪除”命令 在彈出的“除去對象”對話框中,單擊“全部除去”按鈕,即可刪除表;單擊“顯示相關性”按鈕,就會顯示該表所依賴的對象和依賴于該表的對象,在查詢分析器的編輯窗口中,輸入如下語句:,使用企業(yè)管理器刪除表,USE bookstore GO DROP TABLE books GO,電子商務網(wǎng)站建設與實踐,33,4.5數(shù)據(jù)查詢(),SQL簡介,SQL是結(jié)構(gòu)化查詢語言(St
25、ructured QueryLanguage)的英文縮寫。它是一種通用的關系數(shù)據(jù)庫標準語言,其功能包括查詢、操縱、定義、控制。,SQL語言按照功能分為以下4個部分。 數(shù)據(jù)定義語言DDL。用于定義SQL模式、基本表、視圖、索引。 數(shù)據(jù)查詢語言DQL。用于查詢數(shù)據(jù)。 數(shù)據(jù)操縱語言DML。用于查詢和更新數(shù)據(jù)。更新又分為插入、刪除、修改。 數(shù)據(jù)控制語言DCL??刂茖?shù)據(jù)庫的訪問,服務器的關閉、啟動,以及對基本表和視圖的授權、完整性規(guī)則描述等。,電子商務網(wǎng)站建設與實踐,34,4.5數(shù)據(jù)查詢(),SELECT 語句,SELECT語句基本語法格式,SELECT 字段列表 INTO 目標數(shù)據(jù)表 FROM 源數(shù)
26、據(jù)表或視圖,n WHERE 條件表達式 GROUP BY 分組表達式 HAVING 搜索表達式 ORDER BY 排序表達式,n ASC |DESC COMPUTE 行聚合函數(shù)名(統(tǒng)計表達式),n BY 分類表達式,n,電子商務網(wǎng)站建設與實踐,35,4.5數(shù)據(jù)查詢(),SELECT 語句,SELECT子句的使用方法,1,例1 從數(shù)據(jù)庫bookstore的書目信息表books中查詢所有書目信息。 USE bookstore GO SELECT * FROM books 結(jié)果如圖所示。,顯示所有字段的信息,顯示指定字段的信息,例2 從數(shù)據(jù)庫bookstore的書目信息表books中查詢所有書目的“
27、書名”和“單價”信息。 USE bookstore GO SELECT sm,dj FROM books 結(jié)果如圖所示。,電子商務網(wǎng)站建設與實踐,36,4.5數(shù)據(jù)查詢(),SELECT 語句,SELECT子句的使用方法,1,例3 在數(shù)據(jù)庫bookstore的書目信息表books中,書目的“書名”和“單價”分別用“sm”和“dj”來表示的,為了便于理解,可以用漢字別名“書名”和“單價”顯示。 USE bookstore GO SELECT sm AS 書名,dj AS 單價 FROM books 結(jié)果如圖所示。,顯示指定字段信息,并使用別名,在SELECT語句中使用DISTINCT關鍵字,例4
28、在數(shù)據(jù)庫bookstore的書目信息表books中,查詢不同類別的書目。要求書目類別不重復。 USE bookstore GO SELECT DISTINCT smlb AS 書目類別 FROM books 結(jié)果如圖所示。,電子商務網(wǎng)站建設與實踐,37,4.5數(shù)據(jù)查詢(),SELECT 語句,SELECT子句的使用方法,1,例5 在數(shù)據(jù)庫bookstore的書目信息表books中,查詢表中前30%的記錄。 USE bookstore GO SELECT TOP 30 PERCENT smbh,sm FROM books 結(jié)果如圖所示。,在SELECT語句中使用TOP nPERCENT關鍵字,電
29、子商務網(wǎng)站建設與實踐,38,4.5數(shù)據(jù)查詢(),SELECT 語句,WHERE子句的使用方法,2,例6 在數(shù)據(jù)庫bookstore的書目信息表books中,查詢單價小于等于25的書目信息。 USE bookstore GO SELECT smbh,sm,dj FROM books WHERE dj=25 結(jié)果如圖所示。,在條件表達式中使用比較運算符,在條件表達式中使用比較運算符和邏輯運算符,例7 在數(shù)據(jù)庫bookstore的書目信息表books中查詢書目類別為“計算機”,并且“書目單價小于25元”的書目信息 USE bookstore GO SELECT smbh,sm,dj FROM boo
30、ks WHERE smlb=計算機 and dj=25 結(jié)果如圖所示。,電子商務網(wǎng)站建設與實踐,39,4.5數(shù)據(jù)查詢(),SELECT 語句,WHERE子句的使用方法,2,例8 在數(shù)據(jù)庫bookstore的書目信息表books中,查詢書目出版時間為2005年2月的書目信息。 USE bookstore GO SELECT smbh,sm,dj,cbsj FROM books WHERE cbsj between2005-2-01 and 2005-2-28 結(jié)果如圖所示。,在條件表達式中使用BETWEEN運算符,電子商務網(wǎng)站建設與實踐,40,4.5數(shù)據(jù)查詢(),SELECT 語句,ORDER
31、BY子句的使用方法,3,例9 在數(shù)據(jù)庫bookstore的書目信息表books中,查詢書目信息,要求查詢結(jié)果按照單價的降序排列。 USE bookstore GO SELECT sm AS 書名,dj AS 單價,zz AS 作者 FROM books ORDER BY dj DESC 結(jié)果如圖所示。,對指定排序的字段進行升序排序,指定主排序字段和次排序字段,例10 在數(shù)據(jù)庫bookstore的書目信息表books中查詢書目信息,要求查詢結(jié)果按照出版單位的升序排列,當出版單位相同時,按照單價的降序排列。 USE bookstore GO SELECT sm AS 書名,dj AS 單價,cbd
32、w AS 出版單位 FROM books ORDER BY 出版單位 ASC,單價 DESC 結(jié)果如圖所示。,電子商務網(wǎng)站建設與實踐,41,4.5數(shù)據(jù)查詢(),SELECT 語句,INTO子句的使用方法,4,例11 從數(shù)據(jù)庫bookstore的書目信息表books中,將書目信息插入到新的書目信息表books1中,并且新表中只包含出版單位為“電子工業(yè)出版社”的信息。 USE bookstore GO SELECT * INTO books1 FROM books WHERE cbdw=電子工業(yè)出版社,建立一個新表,建立一個和原表結(jié)構(gòu)一樣的空表,例12 在數(shù)據(jù)庫bookstore中,創(chuàng)建一個與書目
33、信息表books表結(jié)構(gòu)相同的空表,表名稱為“books2”。 USE bookstore GO SELECT * INTO books2 FROM books WHERE 2=1,電子商務網(wǎng)站建設與實踐,42,4.5數(shù)據(jù)查詢(),SELECT 語句,GROUP BY子句的使用方法,5,例13 從數(shù)據(jù)庫bookstore的書目信息表books中,按照出版單位進行分組,并計算每一種類別書目的平均價格 USE bookstore GO SELECT cbdw AS 出版單位,AVG(dj) AS 平均價格 FROM books GROUP BY cbdw,不使用HAVING子句進行分組統(tǒng)計,用HAVING子句對分組后的數(shù)據(jù)進行篩選,例14 在數(shù)據(jù)庫bookstore的書目信息表books中,對出版日期在“2005-03-01”之后的書目按出版單位進行分組,并要求每一種類別書目價格的平均值大于25。 USE bookstore GO SELECT cbdw AS 出版單位,AVG(dj) AS 平均價格 FROM books WHERE cbsj=2005-03-01 GROUP BY cbdw HAVING AVG(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國自動刀閘閥行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 幼兒園體能體態(tài)訓練計劃
- 2025至2030中國胎兒和新生兒設備行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國肉牛養(yǎng)殖業(yè)行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展報告
- 2025至2030中國聚氨酯發(fā)泡機行業(yè)深度研究及發(fā)展前景投資評估分析
- 2025至2030中國羊毛脂衍生物行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國網(wǎng)上證券行業(yè)市場發(fā)展分析及前景趨勢與投資機會報告
- 2025至2030中國繡花女式襯衫行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國組合群閃光信標浮標行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國紙錐杯行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 職業(yè)技能鑒定考核合作協(xié)議書范本
- 四川綿陽公開招聘社區(qū)工作者考試高頻題庫帶答案2025年
- 云倉公司規(guī)章管理制度
- 2025年小學數(shù)學新教材培訓
- 某單位推行6S管理細則
- 學校物業(yè)管理與師生滿意度分析總結(jié)
- 《基于Arduino UNO R3平臺的具備自主循跡和自主避障功能的智能小車設計》11000字(論文)
- 航天工程質(zhì)量管理規(guī)定
- 消防維保工作計劃
- AEO貿(mào)易安全培訓
- 高考必背3000高頻英語單詞
評論
0/150
提交評論