![電子商務(wù)網(wǎng)站建設(shè)規(guī)劃a (3).ppt_第1頁](http://file1.renrendoc.com/fileroot2/2020-1/11/704c3024-bc38-427b-ba0c-903114a9511c/704c3024-bc38-427b-ba0c-903114a9511c1.gif)
![電子商務(wù)網(wǎng)站建設(shè)規(guī)劃a (3).ppt_第2頁](http://file1.renrendoc.com/fileroot2/2020-1/11/704c3024-bc38-427b-ba0c-903114a9511c/704c3024-bc38-427b-ba0c-903114a9511c2.gif)
![電子商務(wù)網(wǎng)站建設(shè)規(guī)劃a (3).ppt_第3頁](http://file1.renrendoc.com/fileroot2/2020-1/11/704c3024-bc38-427b-ba0c-903114a9511c/704c3024-bc38-427b-ba0c-903114a9511c3.gif)
![電子商務(wù)網(wǎng)站建設(shè)規(guī)劃a (3).ppt_第4頁](http://file1.renrendoc.com/fileroot2/2020-1/11/704c3024-bc38-427b-ba0c-903114a9511c/704c3024-bc38-427b-ba0c-903114a9511c4.gif)
![電子商務(wù)網(wǎng)站建設(shè)規(guī)劃a (3).ppt_第5頁](http://file1.renrendoc.com/fileroot2/2020-1/11/704c3024-bc38-427b-ba0c-903114a9511c/704c3024-bc38-427b-ba0c-903114a9511c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1,第四章數(shù)據(jù)庫的管理與使用,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,2,學(xué)習(xí)要點(diǎn),了解SQL Server數(shù)據(jù)庫的基本概念 學(xué)會(huì)創(chuàng)建、修改及刪除數(shù)據(jù)庫 學(xué)會(huì)創(chuàng)建、修改及刪除表 掌握數(shù)據(jù)查詢語句,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,3,SQL Server 2000簡介,1,綜合實(shí)例設(shè)置相對(duì)安全的Windows 2003 Server系統(tǒng),主要內(nèi)容,綜合實(shí)例設(shè)置相對(duì)安全的Windows 2003 Server系統(tǒng),SQL Server常用管理工具,2,數(shù)據(jù)庫的創(chuàng)建與管理,3,表的創(chuàng)建與管理,4,數(shù)據(jù)查詢,5,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,4,4.1 SQL Server 2000簡介 (),SQL Server概述,SQL S
2、erver是Microsoft公司所發(fā)行的一套運(yùn)行在Windows操作系統(tǒng)上的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),它主要提供數(shù)據(jù)存放、管理與分析的服務(wù)。,SQL Server 2000是在SQL Server 7.0的基礎(chǔ)上擴(kuò)展升級(jí)的產(chǎn)品。SQL Server 2000作為一個(gè)優(yōu)秀的關(guān)系型數(shù)據(jù)庫平臺(tái),有著自己的新特性,如:完全的Web支持;對(duì)XML的支持,可使用XML方便地插入、刪除和更新數(shù)據(jù)等。 SQL Server 2000采用客戶機(jī)/服務(wù)器的體系結(jié)構(gòu)。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,5,4.1 SQL Server 2000簡介 (),SQL Server 2000的主要版本,SQL Serv
3、er 2000 企業(yè)版 SQL Server 2000 標(biāo)準(zhǔn)版 SQL Server 2000 個(gè)人版 SQL Server 2000 開發(fā)版 SQL Server 2000 Windows CE 版 SQL Server 2000 企業(yè)評(píng)估版,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,6,4.2 SQL Server常用管理工具(),企業(yè)管理器,企業(yè)管理器是SQL Server中一個(gè)重要的管理工具。它提供一個(gè)與Microsoft Management Console(MMC)兼容的用戶接口。SQL Server的企業(yè)管理器工具可以作為Microsoft SQL Server 2000 MMC的一個(gè)嵌入式管理單
4、元使用。 啟動(dòng)企業(yè)管理器的方法 :單擊“開始”按鈕,選擇“程序”“Microsoft SQL Server”“企業(yè)管理器”選項(xiàng),打開SQL Server企業(yè)管理器,單擊企業(yè)管理器左面窗口中的文件夾左邊的加號(hào)(+),展開下一層對(duì)象 。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,7,4.2 SQL Server常用管理工具(),查詢分析器,查詢分析器的啟動(dòng): 單擊“開始”按鈕,選擇“程序”“Microsoft SQL Server”“查詢分析器”選項(xiàng),出現(xiàn)查詢分析器登錄界面 。 在SQL Server下拉列表框中選擇要登錄的SQL Server服務(wù)器,如果列表框中沒有,可以單擊按鈕,找到所要登錄的SQL Serve
5、r服務(wù)器。 選擇“SQL Server身份驗(yàn)證”,默認(rèn)的登錄名是“sa”,在“密碼”輸入框中輸入SQL Server的密碼,如密碼輸入“123”。 單擊“確定”按鈕,打開SQL Server查詢分析器 。,查詢分析器可以使用戶交互式地輸入、執(zhí)行和測(cè)試Transact-SQL語句,并且在結(jié)果顯示窗口中查看語句的執(zhí)行結(jié)果。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,8,4.2 SQL Server常用管理工具(),查詢分析器,在查詢分析器的查詢窗口中輸入SQL語句,單擊工具欄中的按鈕或按F5鍵,輸入的SQL語句將被執(zhí)行,執(zhí)行的結(jié)果顯示在結(jié)果顯示窗口中 。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,9,4.2 SQL Server常用
6、管理工具(),服務(wù)管理器,SQL Server服務(wù)管理器是SQL Server最重要的管理工具,企業(yè)管理器和查詢分析器能夠被使用的前提是SQL Server服務(wù)管理器必須啟動(dòng),對(duì)數(shù)據(jù)庫做任何操作之前,也必須啟動(dòng)服務(wù)管理器。 啟動(dòng)SQL Server服務(wù)器的方法:單擊“開始”按鈕,選擇“程序”“Microsoft SQL Server”“服務(wù)管理器”選項(xiàng),打開“SQL Server服務(wù)管理器”。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,10,4.2 SQL Server常用管理工具(),服務(wù)管理器,4種服務(wù),用以實(shí)現(xiàn)SQL Server數(shù)據(jù)庫引擎,可以說它是SQL Server的最基本組件,停止SQL Serv
7、er服務(wù)將會(huì)停止所有的SQL服務(wù)。每一個(gè)SQL Server實(shí)例都有一個(gè)SQL Server服務(wù)。,SQL Server 代理服務(wù),可以自動(dòng)執(zhí)行指定任務(wù)、監(jiān)視SQL Server運(yùn)行并在必要時(shí)進(jìn)行報(bào)警。每一個(gè)SQL Server實(shí)例都有一個(gè)SQL Server代理服務(wù)。,用以實(shí)現(xiàn)全文搜尋引擎。不論計(jì)算機(jī)上有多少個(gè)SQL Server 實(shí)例,都只會(huì)有一個(gè)Microsoft Search服務(wù)。,微軟分布式事務(wù)協(xié)調(diào)器,用以管理分布式交易。不論計(jì)算機(jī)上有多少個(gè)SQL Server實(shí)例,都只會(huì)有一個(gè)MSDTC服務(wù)。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,11,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),數(shù)據(jù)庫結(jié)構(gòu),.,主數(shù)據(jù)文件
8、,輔助數(shù)據(jù)文件,每一個(gè)數(shù)據(jù)庫都必須有一個(gè)主數(shù)據(jù)文件,其中記錄了數(shù)據(jù)庫的起始信息、數(shù)據(jù)文件成員以及數(shù)據(jù)庫的對(duì)象成員,如表、視圖、規(guī)則等。 主數(shù)據(jù)文件一旦建立了之后,就不能將它刪除,除非將整個(gè)數(shù)據(jù)庫刪除。 默認(rèn)主數(shù)據(jù)文件的擴(kuò)展名為“.mdf”。,SQL Server可以將數(shù)據(jù)庫存成多個(gè)數(shù)據(jù)文件,一個(gè)主數(shù)據(jù)文件與多個(gè)輔助數(shù)據(jù)文件,一個(gè)數(shù)據(jù)庫也可以沒有輔助數(shù)據(jù)文件。 通常情況下數(shù)據(jù)庫并不需要建立輔助數(shù)據(jù)文件,只有當(dāng)數(shù)據(jù)過于龐大,數(shù)據(jù)庫的內(nèi)容太多時(shí),單一數(shù)據(jù)文件無法負(fù)荷,需要使用輔助數(shù)據(jù)文件分散存儲(chǔ)數(shù)據(jù),以提高數(shù)據(jù)的存取效率。 默認(rèn)輔助數(shù)據(jù)文件的擴(kuò)展名為“.ndf”,在數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)庫實(shí)際上是以文件形
9、式存在,默認(rèn)狀態(tài)下,數(shù)據(jù)庫文件存放在Microsoft SQL Server默認(rèn)安裝目錄下的“MSSQLdata”文件夾中。,事務(wù)日志文件,事務(wù)日志文件是用來記錄數(shù)據(jù)庫的事務(wù)活動(dòng)記錄。 事務(wù)日志文件可以為SQL Server取消事務(wù)、回存事務(wù)等操作提供參考依據(jù),以便在數(shù)據(jù)庫損壞時(shí),能利用事務(wù)日志文件恢復(fù)數(shù)據(jù)庫。 默認(rèn)事務(wù)日志文件的擴(kuò)展名為“.ldf”。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,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ù)網(wǎng)站建設(shè)與實(shí)踐,13,
10、4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,.,.,命名數(shù)據(jù)庫,.,在SQL Server 2000的服務(wù)管理器運(yùn)行的情況下,選擇“開始”“程序”“Microsoft SQL Server”“企業(yè)管理器”,打開SQL Server2000的企業(yè)管理器,單擊折疊號(hào)(即左面的圖標(biāo)“+”號(hào)),展開控制臺(tái)根目錄,在“數(shù)據(jù)庫”上單擊右鍵,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”選項(xiàng) 。 在“常規(guī)”選項(xiàng)卡的“名稱”欄中輸入要建立的數(shù)據(jù)庫名稱,如:輸入叮當(dāng)書店的數(shù)據(jù)庫名為“bookstore”。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,14,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,切換到“數(shù)據(jù)文
11、件”選項(xiàng)卡,設(shè)置數(shù)據(jù)庫文件的位置以及文件屬性。 這個(gè)數(shù)據(jù)庫只有一個(gè)主數(shù)據(jù)文件(bookstore_Data.MDF),這個(gè)數(shù)據(jù)文件的初始文件大小為1MB,可以不斷自動(dòng)增長,直到占滿整個(gè)磁盤,每次以10%的量增長。,創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,.,設(shè)置“數(shù)據(jù)文件”選項(xiàng)卡,.,.,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,15,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,切換到“事務(wù)日志”選項(xiàng)卡,設(shè)置事務(wù)文件的位置以及文件屬性。 設(shè)置事務(wù)日志文件bookstore_Log.ldf的初始文件大小為1MB,日志文件可以不斷增長,每次自動(dòng)擴(kuò)增10%的空間,直到它占滿整個(gè)磁盤。,創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,.,設(shè)
12、置“日志文件”選項(xiàng)卡,.,.,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,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ù)網(wǎng)站建設(shè)與實(shí)踐,17,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),創(chuàng)建數(shù)據(jù)庫利用企業(yè)管理器,例如,創(chuàng)建名為bookstore的數(shù)據(jù)庫,使用兩個(gè)20MB的數(shù)據(jù)文件和一個(gè)100MB的事務(wù)日志文件。,創(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ù)網(wǎng)站建設(shè)與實(shí)踐,18,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),刪除數(shù)據(jù)庫,利用企業(yè)管理器刪除數(shù)據(jù)庫,只需在企業(yè)管理器中選取要?jiǎng)h除的數(shù)據(jù)庫,并單擊鼠標(biāo)右鍵,然后在彈出的快捷菜單中選擇“刪除”選項(xiàng)即可 。,利用T-SQL的DROP DAT- ABASE語句來刪除數(shù)據(jù)庫。DROP DAT- ABASE語句的語法格式如下: DROP DATABASE database_name ,.n 其中,參數(shù)database_name指定要?jiǎng)h除的數(shù)據(jù)庫名稱。從 master 數(shù)據(jù)庫中執(zhí)行 sp_
15、helpdb 以查看數(shù)據(jù)庫列表。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,19,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),附加與分離數(shù)據(jù)庫,利用企業(yè)管理器分離數(shù)據(jù)庫,首先在企業(yè)管理器中選取要分離的數(shù)據(jù)庫,并單擊鼠標(biāo)右鍵,然后在彈出的快捷菜單中選擇“所有任務(wù)”“分離數(shù)據(jù)庫”選項(xiàng),在隨后彈出的“分離數(shù)據(jù)庫”對(duì)話框中,單擊“確定”按鈕,數(shù)據(jù)庫完成分離。,分離數(shù)據(jù)庫,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,20,4.3 數(shù)據(jù)庫的創(chuàng)建與管理(),附加與分離數(shù)據(jù)庫,利用企業(yè)管理器附加數(shù)據(jù)庫,首先在企業(yè)管理器中選取“數(shù)據(jù)庫”目錄,并單擊鼠標(biāo)右鍵,然后在彈出的快捷菜單中選擇“所有任務(wù)”“附加數(shù)據(jù)庫”選項(xiàng),隨后彈出“附加數(shù)據(jù)庫”對(duì)話框。 在“附加數(shù)據(jù)庫
16、”對(duì)話框中,單擊“要附加數(shù)據(jù)庫MDF文件”文本框的按鈕,選取所要附加的數(shù)據(jù)庫文件所在的路徑位置,如:選擇“dingdangdatabase”下的數(shù)據(jù)文件bookstore_Data.MDF,然后在“附加為”文本框中指定附加后的數(shù)據(jù)庫名稱為bookstore 。,附加數(shù)據(jù)庫,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,21,4.4 表的創(chuàng)建與管理(),數(shù)據(jù)類型,系統(tǒng)數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型,數(shù)值型數(shù)據(jù)可以用來做數(shù)值運(yùn)算處理,當(dāng)需要存放純數(shù)字的數(shù)據(jù),或是要對(duì)存放的內(nèi)容作數(shù)值運(yùn)算時(shí),可以將它定義成數(shù)值型數(shù)據(jù)類型。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,22,4.4 表的創(chuàng)建與管理(),數(shù)據(jù)類型,系統(tǒng)數(shù)據(jù)類型字符數(shù)據(jù)類型,字符型數(shù)據(jù)可以表
17、示文字、數(shù)字或其他的特殊符號(hào),在定義字符型數(shù)據(jù)時(shí),必須指定一個(gè)數(shù)值,用來表示字符型數(shù)據(jù)的長度。字符型數(shù)據(jù)有3類,分別為char、varchar與text。,char數(shù)據(jù)類型,text數(shù)據(jù)類型,char數(shù)據(jù)類型是用來存放固定長度的字符串內(nèi)容,其最大長度可達(dá)8000個(gè)字符。當(dāng)SQL Server要保存長度固定的數(shù)據(jù)時(shí),可以將它定義為char數(shù)據(jù)類型。 當(dāng)char實(shí)際的字符串長度小于指定大小時(shí),它將會(huì)自動(dòng)在字符串后面補(bǔ)空格填滿整個(gè)長度,使數(shù)據(jù)長度固定。,varchar數(shù)據(jù)類型的使用方式與char數(shù)據(jù)類型類似,不同的是,varchar數(shù)據(jù)類型可以隨著存放的數(shù)據(jù)長度大小自動(dòng)調(diào)整其占用的數(shù)據(jù)空間,當(dāng)存入的
18、數(shù)據(jù)長度小于指定的大小時(shí),它不會(huì)在數(shù)據(jù)后面補(bǔ)空格,而是以實(shí)際存入的數(shù)據(jù)長度保存。其最大長度可設(shè)置為8000個(gè)字符。,char與varchar數(shù)據(jù)類型最大只能定義到存放8000個(gè)字符,如果要存放的數(shù)據(jù)長度超過這個(gè)限制時(shí),可以使用text數(shù)據(jù)類型。text數(shù)據(jù)類型和varchar數(shù)據(jù)類型一樣,都是一個(gè)可變長度的數(shù)據(jù)類型,它允許的最大長度限制為2311個(gè)字符。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,23,4.4 表的創(chuàng)建與管理(),數(shù)據(jù)類型,系統(tǒng)數(shù)據(jù)類型日期時(shí)間數(shù)據(jù)類型,SQL Server提供日期時(shí)間型數(shù)據(jù)可以存儲(chǔ)日期和時(shí)間的組合數(shù)據(jù)。當(dāng)要在表中存放日期/時(shí)間信息,如出生日期、數(shù)據(jù)傳入系統(tǒng)的時(shí)間等,就可以將列定
19、義為日期時(shí)間數(shù)據(jù)類型。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,24,4.4 表的創(chuàng)建與管理(),數(shù)據(jù)類型,系統(tǒng)數(shù)據(jù)類型貨幣數(shù)據(jù)類型,貨幣數(shù)據(jù)是專門用于貨幣數(shù)據(jù)處理,它可以說是一種特殊的小數(shù)數(shù)值數(shù)據(jù),固定為4位小數(shù)。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,25,4.4 表的創(chuàng)建與管理(),數(shù)據(jù)類型,系統(tǒng)數(shù)據(jù)類型二進(jìn)制數(shù)據(jù)類型,二進(jìn)制數(shù)據(jù)類型是一些用十六進(jìn)制來表示的數(shù)據(jù)。,binary數(shù)據(jù)類型為一固定長度的數(shù)據(jù)類型,它會(huì)以固定的長度處理數(shù)據(jù),當(dāng)數(shù)據(jù)長度不足時(shí)會(huì)自動(dòng)填補(bǔ)到指定的固定長度。 通過image數(shù)據(jù)類型可以來存儲(chǔ)圖片或影像數(shù)據(jù),或者是存放特殊格式化的文件數(shù)據(jù),如Word、Excel、PDF文件等。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)
20、踐,26,4.4 表的創(chuàng)建與管理(),用企業(yè)管理器創(chuàng)建表,利用企業(yè)管理器在“bookstore”數(shù)據(jù)庫中創(chuàng)建一個(gè)用于存儲(chǔ)書目的書目信息表books ,表的列結(jié)構(gòu)如下所示。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,27,4.4 表的創(chuàng)建與管理(),用企業(yè)管理器創(chuàng)建表,新建表,1,展開“bookstore”數(shù)據(jù)庫,在“表”對(duì)象上右擊,選擇快捷菜單中的“新建表”,定義表結(jié)構(gòu),2,1,2,3,在“表設(shè)計(jì)”窗口中輸入第一個(gè)字段的信息,在“列名”中輸入“smbh”,在“數(shù)據(jù)類型”中選擇“int”,,重復(fù)步驟1的操作,依據(jù)books表結(jié)構(gòu),定義所有的字段,smbh為書目信息表(books表)的主鍵,選中“smbh”字段,單
21、擊工具欄上的主鍵設(shè)置按鈕,將字段smbh設(shè)置為書目信息表的主鍵,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,28,4.4 表的創(chuàng)建與管理(),用企業(yè)管理器創(chuàng)建表,保存表,3,表中所有字段定義完成后,單擊工具欄上的保存按鈕,在彈出的“選擇名稱”對(duì)話框中輸入創(chuàng)建的表名“books”,查看新建表結(jié)果,4,單擊“確定”按鈕,完成創(chuàng)建表的操作。在企業(yè)管理器中數(shù)據(jù)庫bookstore的表對(duì)象中可以找到剛創(chuàng)建的表books,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,29,4.4 表的創(chuàng)建與管理(),用T-SQL命令創(chuàng)建表,例如:在數(shù)據(jù)庫bookstore中創(chuàng)建一個(gè)書目信息表books,dj字段的默認(rèn)值設(shè)為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ù)網(wǎng)站建設(shè)與實(shí)踐,30,4.4 表的創(chuàng)建與管理(),修改表結(jié)構(gòu),例如:在bookstore數(shù)據(jù)庫中已經(jīng)建立的books表中,增加一個(gè)memo字段,刪除表中的cbsj字段。,在SQL Ser
23、ver查詢分析器中輸入如下程序: USE bookstore GO ALTER TABLE books ADD memo varchar(200) ALTER TABLE books DROP COLUMN cbsj,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,31,4.4 表的創(chuàng)建與管理(),添加表記錄 利用企業(yè)管理器,打開表,1,在企業(yè)管理器中,依次展開服務(wù)器組、服務(wù)器、“數(shù)據(jù)庫”結(jié)點(diǎn),選中要使用的數(shù)據(jù)庫如bookstore,然后展開該數(shù)據(jù)庫的“表”結(jié)點(diǎn),右擊要添加數(shù)據(jù)的表如books表。在彈出的快捷菜單中選擇“打開表”“返回所有行”命令,數(shù)據(jù)錄入,2,在彈出的“數(shù)據(jù)錄入”窗口中,錄入數(shù)據(jù),電子商務(wù)網(wǎng)站建設(shè)與
24、實(shí)踐,32,4.4 表的創(chuàng)建與管理(),刪除表,在企業(yè)管理器中,依次展開服務(wù)器組、服務(wù)器、“數(shù)據(jù)庫”結(jié)點(diǎn),選中要使用的數(shù)據(jù)庫如bookstore,然后展開該數(shù)據(jù)庫的“表”結(jié)點(diǎn),右擊刪除的表如books表。在彈出的快捷菜單中選擇“刪除”命令 在彈出的“除去對(duì)象”對(duì)話框中,單擊“全部除去”按鈕,即可刪除表;單擊“顯示相關(guān)性”按鈕,就會(huì)顯示該表所依賴的對(duì)象和依賴于該表的對(duì)象,在查詢分析器的編輯窗口中,輸入如下語句:,使用企業(yè)管理器刪除表,USE bookstore GO DROP TABLE books GO,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,33,4.5數(shù)據(jù)查詢(),SQL簡介,SQL是結(jié)構(gòu)化查詢語言(St
25、ructured QueryLanguage)的英文縮寫。它是一種通用的關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言,其功能包括查詢、操縱、定義、控制。,SQL語言按照功能分為以下4個(gè)部分。 數(shù)據(jù)定義語言DDL。用于定義SQL模式、基本表、視圖、索引。 數(shù)據(jù)查詢語言DQL。用于查詢數(shù)據(jù)。 數(shù)據(jù)操縱語言DML。用于查詢和更新數(shù)據(jù)。更新又分為插入、刪除、修改。 數(shù)據(jù)控制語言DCL??刂茖?duì)數(shù)據(jù)庫的訪問,服務(wù)器的關(guān)閉、啟動(dòng),以及對(duì)基本表和視圖的授權(quán)、完整性規(guī)則描述等。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,34,4.5數(shù)據(jù)查詢(),SELECT 語句,SELECT語句基本語法格式,SELECT 字段列表 INTO 目標(biāo)數(shù)據(jù)表 FROM 源數(shù)
26、據(jù)表或視圖,n WHERE 條件表達(dá)式 GROUP BY 分組表達(dá)式 HAVING 搜索表達(dá)式 ORDER BY 排序表達(dá)式,n ASC |DESC COMPUTE 行聚合函數(shù)名(統(tǒng)計(jì)表達(dá)式),n BY 分類表達(dá)式,n,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,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、書名”和“單價(jià)”信息。 USE bookstore GO SELECT sm,dj FROM books 結(jié)果如圖所示。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,36,4.5數(shù)據(jù)查詢(),SELECT 語句,SELECT子句的使用方法,1,例3 在數(shù)據(jù)庫bookstore的書目信息表books中,書目的“書名”和“單價(jià)”分別用“sm”和“dj”來表示的,為了便于理解,可以用漢字別名“書名”和“單價(jià)”顯示。 USE bookstore GO SELECT sm AS 書名,dj AS 單價(jià) FROM books 結(jié)果如圖所示。,顯示指定字段信息,并使用別名,在SELECT語句中使用DISTINCT關(guān)鍵字,例4
28、在數(shù)據(jù)庫bookstore的書目信息表books中,查詢不同類別的書目。要求書目類別不重復(fù)。 USE bookstore GO SELECT DISTINCT smlb AS 書目類別 FROM books 結(jié)果如圖所示。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,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關(guān)鍵字,電
29、子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,38,4.5數(shù)據(jù)查詢(),SELECT 語句,WHERE子句的使用方法,2,例6 在數(shù)據(jù)庫bookstore的書目信息表books中,查詢單價(jià)小于等于25的書目信息。 USE bookstore GO SELECT smbh,sm,dj FROM books WHERE dj=25 結(jié)果如圖所示。,在條件表達(dá)式中使用比較運(yùn)算符,在條件表達(dá)式中使用比較運(yùn)算符和邏輯運(yùn)算符,例7 在數(shù)據(jù)庫bookstore的書目信息表books中查詢書目類別為“計(jì)算機(jī)”,并且“書目單價(jià)小于25元”的書目信息 USE bookstore GO SELECT smbh,sm,dj FROM boo
30、ks WHERE smlb=計(jì)算機(jī) and dj=25 結(jié)果如圖所示。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,39,4.5數(shù)據(jù)查詢(),SELECT 語句,WHERE子句的使用方法,2,例8 在數(shù)據(jù)庫bookstore的書目信息表books中,查詢書目出版時(shí)間為2005年2月的書目信息。 USE bookstore GO SELECT smbh,sm,dj,cbsj FROM books WHERE cbsj between2005-2-01 and 2005-2-28 結(jié)果如圖所示。,在條件表達(dá)式中使用BETWEEN運(yùn)算符,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,40,4.5數(shù)據(jù)查詢(),SELECT 語句,ORDER
31、BY子句的使用方法,3,例9 在數(shù)據(jù)庫bookstore的書目信息表books中,查詢書目信息,要求查詢結(jié)果按照單價(jià)的降序排列。 USE bookstore GO SELECT sm AS 書名,dj AS 單價(jià),zz AS 作者 FROM books ORDER BY dj DESC 結(jié)果如圖所示。,對(duì)指定排序的字段進(jìn)行升序排序,指定主排序字段和次排序字段,例10 在數(shù)據(jù)庫bookstore的書目信息表books中查詢書目信息,要求查詢結(jié)果按照出版單位的升序排列,當(dāng)出版單位相同時(shí),按照單價(jià)的降序排列。 USE bookstore GO SELECT sm AS 書名,dj AS 單價(jià),cbd
32、w AS 出版單位 FROM books ORDER BY 出版單位 ASC,單價(jià) DESC 結(jié)果如圖所示。,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,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è)出版社,建立一個(gè)新表,建立一個(gè)和原表結(jié)構(gòu)一樣的空表,例12 在數(shù)據(jù)庫bookstore中,創(chuàng)建一個(gè)與書目
33、信息表books表結(jié)構(gòu)相同的空表,表名稱為“books2”。 USE bookstore GO SELECT * INTO books2 FROM books WHERE 2=1,電子商務(wù)網(wǎng)站建設(shè)與實(shí)踐,42,4.5數(shù)據(jù)查詢(),SELECT 語句,GROUP BY子句的使用方法,5,例13 從數(shù)據(jù)庫bookstore的書目信息表books中,按照出版單位進(jìn)行分組,并計(jì)算每一種類別書目的平均價(jià)格 USE bookstore GO SELECT cbdw AS 出版單位,AVG(dj) AS 平均價(jià)格 FROM books GROUP BY cbdw,不使用HAVING子句進(jìn)行分組統(tǒng)計(jì),用HAVING子句對(duì)分組后的數(shù)據(jù)進(jìn)行篩選,例14 在數(shù)據(jù)庫bookstore的書目信息表books中,對(duì)出版日期在“2005-03-01”之后的書目按出版單位進(jìn)行分組,并要求每一種類別書目價(jià)格的平均值大于25。 USE bookstore GO SELECT cbdw AS 出版單位,AVG(dj) AS 平均價(jià)格 FROM books WHERE cbsj=2005-03-01 GROUP BY cbdw HAVING AVG(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數(shù)學(xué)七年級(jí)上冊(cè)3.3《解一元一次方程二》聽評(píng)課記錄3
- 新版湘教版秋八年級(jí)數(shù)學(xué)上冊(cè)第五章二次根式課題二次根式的混合運(yùn)算聽評(píng)課記錄
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)聽評(píng)課記錄11.5用一元一次不等式解決問題
- 湘教版數(shù)學(xué)九年級(jí)上冊(cè)《小結(jié)練習(xí)》聽評(píng)課記錄8
- 湘教版數(shù)學(xué)七年級(jí)上冊(cè)2.1《用字母表示數(shù)》聽評(píng)課記錄1
- s版語文三年級(jí)下冊(cè)聽評(píng)課記錄
- 小學(xué)二年級(jí)口算題應(yīng)用題
- 五年級(jí)下冊(cè)數(shù)學(xué)解方程、口算、應(yīng)用題總匯
- 人教版七年級(jí)數(shù)學(xué)下冊(cè) 聽評(píng)課記錄 9.1.2 第1課時(shí)《不等式的性質(zhì)》
- 華師大版數(shù)學(xué)八年級(jí)上冊(cè)《立方根》聽評(píng)課記錄3
- 《農(nóng)機(jī)化促進(jìn)法解讀》課件
- 最高法院示范文本發(fā)布版3.4民事起訴狀答辯狀示范文本
- 2023-2024學(xué)年度上期七年級(jí)英語期末試題
- 2024年英語高考全國各地完形填空試題及解析
- 2024至2030年中國餐飲管理及無線自助點(diǎn)單系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024年燃?xì)廨啓C(jī)值班員技能鑒定理論知識(shí)考試題庫-下(多選、判斷題)
- 2024年服裝門店批發(fā)管理系統(tǒng)軟件項(xiàng)目可行性研究報(bào)告
- 交通法規(guī)課件
- (優(yōu)化版)高中地理新課程標(biāo)準(zhǔn)【2024年修訂版】
- 《Python程序設(shè)計(jì)》課件-1:Python簡介與應(yīng)用領(lǐng)域
- 各類心理量表大全
評(píng)論
0/150
提交評(píng)論