模塊二、商品銷售系統數據庫和數據表的管理_第1頁
模塊二、商品銷售系統數據庫和數據表的管理_第2頁
模塊二、商品銷售系統數據庫和數據表的管理_第3頁
模塊二、商品銷售系統數據庫和數據表的管理_第4頁
模塊二、商品銷售系統數據庫和數據表的管理_第5頁
已閱讀5頁,還剩82頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

教學目標:掌握SQLServer軟件安裝掌握慣用管理工具使用及服務器配置與管理掌握商品銷售系統數據庫建立掌握數據庫系統中相關數據表建立與管理教學重點:商品銷售系統數據庫及數據表建立教學難點:使用Transact-SQL創建數據庫及數據表課時要求:理論6課時,實踐10課時模塊二步步高物資管理系統數據庫與數據表管理/10/21第1頁

SQLServer介紹SQLServer特點1.SQLServer主要功效支持客戶/服務器結構分布式數據庫功效與Internet集成含有很好伸縮性與可用性數據倉庫功效/10/22第2頁

SQLServer介紹2.SQLServer新特征SQLServer增加了新功效,主要表達在數據管理、商務智能和開發工具等方面。安全、可靠、高效企業級數據管理平臺先進、一體化商業智能平臺方便、靈活開發平臺

/10/23第3頁任務一SQLServer安裝安裝要求—硬件需求(1)顯示器:SQLServer圖形工具要求顯示器分辨率最少為1024像素×768像素。(2)處理器:需要PentiumIII或更高速度處理器,處理速度在600MHz以上,提議使用1GHz或更高速度處理器。(3)內存:最小為512MB,提議1GB或更大。(4)硬盤空間:SQLServer本包含了多個程序組件,表3-1列出了各功效組件對磁盤空間要求。/10/24第4頁安裝要求選擇適當操作系統(1)SQLServer服務器組件要求Windows操作系統版本:WindowsServer+SP4、WindowsAdvanceServer+SP4、WindowsServer+SP1或WindowsEnterpriseEdition+SP1。(2)SQLServer客戶端組件要求Windows操作系統版本。客戶端組件除了能夠安裝在上面所列操作系統外,還能夠安裝在WindowsProfessional+SP4或WindowsXP+SP2。任務一SQLServer安裝/10/25第5頁安裝要求網絡軟件要求:獨立命名實例和默認實例支持以下網絡協議:SharedMemory、NamedPipes、TCP/IP、VIA。Internet要求:Internet信息服務(IIS)安裝MicrosoftSQLServerReportingServices(SSRS)需要IIS5.0或更高版本。任務一SQLServer安裝/10/26第6頁安裝過程(詳見第3章)1.運行setup.exe文件,“我接收許可條款和條件”后,出現安裝必備組件窗口。任務一SQLServer安裝/10/27第7頁2.系統配置檢驗任務一SQLServer安裝/10/28第8頁3.選擇安裝實例任務一SQLServer安裝/10/29第9頁4.設置服務賬戶任務一SQLServer安裝/10/210第10頁5.選擇身份驗證模式任務一SQLServer安裝/10/211第11頁6.排序規則設置任務一SQLServer安裝/10/212第12頁7.準備安裝任務一SQLServer安裝/10/213第13頁8.安裝進度在安裝進度界面中,當全部產品名稱前面符號都為綠色“√”時,表明全部組件都已安裝成功。任務一SQLServer安裝/10/214第14頁2.開啟SQLServer相關組件任務一SQLServer安裝/10/215第15頁1.SQLServer管理平臺

SQLServer管理平臺(SQLServerManagementStudio)是為SQLServer數據庫管理員和開發人員提供一個可視化圖形集成管理平臺,經過它來對SQLServer數據庫進行訪問、配置、控制、管理和開發。任務二SQLServer慣用管理工具及

服務器配置與管理SQLServer慣用管理工具/10/216第16頁開啟SQLServer管理平臺SQLServer慣用管理工具/10/217第17頁SQLServer管理平臺窗口(1)已注冊服務器”窗口(2)“對象資源管理器”窗口(3)“文檔”窗口SQLServer慣用管理工具/10/218第18頁2.SQLServer商業智能開發平臺可用于開發商業智能應用程序。假如要實現使用SQLServer數據庫服務處理方案,或者要管理并使用SQLServer、AnalysisServices、IntegrationServices或ReportingServices現有處理方案。SQLServer慣用管理工具/10/219第19頁3.分析服務

分析服務(AnalysisServices)為商業智能應用程序提供聯機分析處理(OLAP)和數據挖掘功效。SQLServer慣用管理工具/10/220第20頁4.SQLServer配置管理器

SQLServer配置管理器(SQLServerConfigurationManager)是一個工具,用于管理與SQLServer相關聯服務,配置SQLServer使用網絡協議,以及從SQLServer客戶端計算機管理網絡連接配置。SQLServer慣用管理工具/10/221第21頁5.數據庫引擎優化管理顧問SQLServer數據庫引擎優化顧問是一個性能優化工具,全部優化操作都能夠由該顧問來完成。SQLServer慣用管理工具/10/222第22頁6.SQLServer事件探查器SQLServer事件探查器(SQLServerProfiler)是一個圖形化管理工具,用于監督、統計和檢驗SQLServer數據庫使用情況。SQLServer慣用管理工具/10/223第23頁合理地配置服務器,能夠加緊服務器響應請求速度、充分利用系統資源、提升系統工作效率。1.注冊SQLServer服務器2.暫停、關閉或恢復、開啟SQLServer服務器3.配置SQLServer服務器屬性SQLServer服務器配置與管理/10/224第24頁1.注冊SQLServer服務器“無服務器連接界面”中注冊SQLServer服務器配置與管理/10/225第25頁1.注冊SQLServer服務器在“已注冊服務器”面板中,選擇“數據庫引擎”選項,單擊鼠標右鍵,在出現快捷菜單中選擇“新建”→“服務器注冊”命令。SQLServer服務器配置與管理/10/226第26頁2.暫停、關閉或恢復、開啟SQLServer服務器暫停服務器后,連接用戶已經提交任務將繼續執行,新用戶連接請求將被拒絕,暫停結束后能夠恢復執行。服務器關閉是從內存中去除全部相關SQLServer服務器進程,全部與之連接用戶將停頓服務,新用戶也不能登錄,當然不能進行任何操作服務。在服務器已經關閉或暫停情況下,需要相關服務時應開啟SQLServer服務器。SQLServer服務器配置與管理/10/227第27頁2.暫停、關閉或恢復、開啟SQLServer服務器(1)在操作系統中“管理工具”下“服務”界面中操作SQLServer服務器配置與管理/10/228第28頁2.暫停、關閉或恢復、開啟SQLServer服務器(2)在SQLServer管理平臺中操作打開SQLServer管理平臺窗口,在“已注冊服務器”面板中選擇要進行操作服務,單擊鼠標右鍵,在出現快捷菜單中選擇對應菜單項命令即可暫停、關閉或恢復、開啟服務器。(3)在“SQLServer配置管理器”中操作開啟“SQLServer配置管理器”,在左邊目錄樹中選擇“SQLServer服務”,在右邊服務內容列表區中選擇某項服務,如SQLServer(MSSQLSERVER),單擊鼠標右鍵,在出現快捷菜單中選擇對應菜單項命令即可暫停、關閉或恢復、開啟服務器。SQLServer服務器配置與管理/10/229第29頁3.配置SQLServer服務器屬性能夠配置參數分為“常規”、“內存”、“處理器”、“安全性”、“連接”、“數據庫設置”、“高級”和“權限”多個部分SQLServer服務器配置與管理/10/230第30頁SQL語言發展與特點

SQL是結構化查詢語言(StructuredQueryLanguage)英文縮寫,是一個使用關系模型數據庫應用語言。按照其實現功效能夠將SQL劃分為以下幾類:(1)?數據查詢語言(DataQueryLanguage,DQL):按一定查詢條件從數據庫對象中檢索符合條件數據。(2)?數據定義語言(DataDefinitionLanguage,DDL):用于定義數據邏輯結構以及數據項之間關系。(3)?數據操縱語言(DataManipulationLanguage,DML):用于更改數據庫,包含增加新數據、刪除舊數據、修改已經有數據等。(4)?數據控制語言(DataControlLanguage,DCL):用于控制其對數據庫中數據操作,包含基本表和視圖等對象授權、完整性規則描述、事務開始和結束控制語句等。SQL和TransactSQL概述/10/231第31頁

Transact-SQL概述

Transact-SQL就是SQLServer中使用SQL版本。Transact-SQL對SQL擴展主要包含以下3個方面:(1)增加了流程控制語句。(2)加入了局部變量、全局變量等許多新概念,能夠寫出更復雜查詢語句。(3)增加了新數據類型,處理能力更強。SQL和TransactSQL概述/10/232第32頁小結(一)(1)SQLServer是一個關系數據庫管理系統,其較新版本是2011月份公布2005版。SQLServer2005是一個基于客戶機/服務器應用模式系統。用戶能夠經過圖形化管理工具和Transact-SQL兩種方式瀏覽和修改數據庫中數據,配置數據庫系統參數。(2)SQLServer2005有企業版、標準版、開發版、工作組版和精簡版5個版本。(3)SQLServer2005系統提供了大量管理工具,經過這些管理工具,能夠實現對系統快速、高效管理。(4)SQLServer2005服務器管理工作很簡單,普通工作是開啟、暫停或關閉SQLServer2005服務器。數據庫管理員管理服務器假如是在遠程客戶機上進行管理,還必須先注冊服務器,然后才能執行對應管理和配置工作。(5)Transact-SQL語言是用戶使用SQLServer另一個方式。圖形化工具即使使用方便,但其交互式工作方式決定了其不能程序化,在數據庫應用系統中,對于經常性重復使用業務過程,使用Transact-SQL方式訪問數據庫,并將訪問過程程序化。/10/233第33頁1SQLServer數據庫概述2數據庫創建3數據庫修改4數據庫刪除任務三商品銷售系統數據庫建立/10/234第34頁數據庫邏輯組件(數據庫對象)…Sales數據庫SQLServer數據庫物理實現(數據庫文件)…SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf主數據文件次數據文件日志文件用戶視圖物理視圖數據庫用戶視圖和物理視圖SQLServer數據庫概述SQLServer中數據庫

視圖

索引存放過程/10/235第35頁1.

SQLServer中數據庫對象

SQLServer提供了很多邏輯組件,這些邏輯組件通常被稱為數據庫對象。

SQLServer數據庫概述/10/236第36頁2.SQLServer中數據庫文件主數據文件*.mdf僅有一個事務日志文件*.ldf一到多個

次數據文件*.ndf零到多個次數據文件*.ndf零到多個(僅有一個)主文件組(零到多個)次文件組事務日志一個數據庫文件集數據庫文件組成SQLServer數據庫概述/10/237第37頁(1)數據文件數據文件是存放數據和數據庫對象文件。一個數據庫能夠有一個或多個數據文件,每個數據文件只屬于一個數據庫。當有多個數據文件時,有一個文件被定義為主數據文件(PrimaryDatabaseFile),擴展名為MDF,用來存放數據庫開啟信息和部分或全部數據。其它數據文件被稱為次數據文件(SecondaryDatabaseFile)擴展名為NDF,用來存放主數據文件沒存放其它數據。

SQLServer數據庫概述/10/238第38頁(2)事務日志事務日志文件是用來統計數據庫更新信息(比如使用INSERT、UPDATE、DELETE等語句對數據進行更改操作)文件。這些更新信息(日志)可用來恢復數據庫。事務日志文件最小為512KB,擴展名為LDF。每個數據庫能夠有一個或多個事務日志文件。

SQLServer數據庫概述/10/239第39頁SQLServer數據庫概述(3)文件組

SQLServer允許對文件進行分組,方便于管理和數據分配/放置。全部數據庫都最少包含一個主文件組,全部系統表都分配在主文件組中。用戶能夠定義額外文件組。數據庫首次創建時,主文件組是默認文件組;能夠使用ALTERDATABASE語句將用戶定義文件組指定為默認文件組。創建時沒有指定文件組用戶對象頁將從默認文件組分配。在使用文件組時,應該注意以下幾個準則:文件或文件組不能由一個以上數據庫使用。文件只能是一個文件組組員。數據和事務日志信息不能屬于同一文件或文件組。事務日志文件不能屬于任何文件組。/10/240第40頁SQLServer系統數據庫

數據庫服務器上已經自動建立了5個數據庫,其中有4個系統數據庫,還有一個系統數據庫是資源系統數據庫,它是一個隱藏只讀數據庫。系統數據庫:master數據庫tempdb數據庫model數據庫msdb數據庫mssqlsystemresource數據庫SQLServer數據庫概述/10/241第41頁數據庫對象標識符例如數據庫名、表名、視圖名、列名等。SQLServer標識符命名遵照以下規則:(1)標識符包含字符數必須在1到128之間。(2)標識符第一個字符必須是字母、下劃線(_)、at符號(@)或者數字符號(#)。(3)標識符后續字符可認為字母、數字或“@”符號、“$”符號、數字符號或下劃線。(4)標識符不能是Transact-SQL保留字,也不能包含空格。SQLServer數據庫概述/10/242第42頁使用SQLServer管理平臺(SSMS)創建數據庫:sales1使用Transact-SQL語句創建數據庫

命令格式:CREATEDATABASEdatabase_name[ON[<filespec>[,...n]][,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}][FORATTACH]數據庫創建/10/243第43頁任務場景:當我們為某企業開發一個商品銷售系統時,數據庫采取SQLServer來創建一個名為“sales”數據庫。數據庫初始大小為20MB,日志文件初始大小為5MB。因為企業不能確定將數據庫安裝在哪臺SQLServer服務器上,假如需要在安裝這個系統時候,能在服務器上按照要求自動創建數據庫。那么直接在SQLServer上用可視化工具創建顯然不能處理問題。這時,能夠使用T-SQL語言讓SQLServer按照要求自動創建數據庫和文件。數據庫創建/10/244第44頁下面示例演示怎樣使用T-SQL創建數據庫salesDB--創建名為sales數據庫createdatabasesalesDB

--定義數據庫主文件on(name=salesDB_dat,/*主文件邏輯名稱*/filename='D:\data\salesDB.mdf',--主文件操作系統文件名稱,包含路徑size=20MB,--主文件初始大小,maxsize=unlimited,--文件一直增加到磁盤變滿為止filegrowth=1000kb)--文件增加方式--定義數據庫日志文件logon(name='salesDB

_log',

--日志文件邏輯名稱filename='D:\data\saleDB.ldf',

--日志文件操作系統文件名稱,包含路徑size=5,--日志文件初始大小為了MB,默認字節單位為MB,可省略maxsize=2048GB,--文件最大容量為GBfilegrowth=10%)--文件增加量為%/10/245第45頁例:使用T-SQL創建sales創建數據庫,數據文件保留在D:\DATA目錄中,該數據庫要求為:包含一個主數據文件邏輯名“sales_dat1”,物理名“D:\DATA\sales_dat1,mdf”,初始容量為20MB,最大容量為80MB,每次增加量為20%;包含一個輔助數據文件邏輯名“sales_dat2”,物理名“D:\DATA\sales_dat2,ndf”,初始容量為10MB,最大容量為100MB,每次增加量為2MB;包含一個事務日志文件邏輯名“sales_log”,物理名“D:\DATA\sales_log,ldf”,初始容量為500KB,最大容量不受限制,每次增加量為1MB;/10/246第46頁createdatabasesalesonprimary(name=sales_dat1,filename='D:\data\sales_dat1.mdf',size=20,maxsize=80,filegrowth=20%),(name=sales_dat2,filename='D:\data\sales_dat2.ndf',size=10,maxsize=100,filegrowth=2)logon(name=sales_log,filename='D:\data\sales_log.ldf',size=500KB,maxsize=unlimited,filegrowth=1)/10/247第47頁數據庫修改

使用SQLServer管理平臺修改數據庫使用Transact-SQL語句修改數據庫命令格式:ALTERDATABASEdatabase_name{

ADDFILE<filespec>[,...n][TOFILEGROUPfilegroup_name]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDLOGFILE<filespec>[,...n]|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|MODIFYNAME=new_dbname|SET<optionspec>[,...n]}/10/248第48頁數據庫修改命令格式:ALTERDATABASE數據庫名{

ADDFILE<文件定義>[,...n][TOFILEGROUP文件組名]|REMOVEFILE邏輯文件名

|MODIFYFILE<文件定義>|ADDLOGFILE<文件定義>[,...n]|ADDFILEGROUP文件組名

|REMOVEFILEGROUP文件組名

|MODIFYFILEGROUP文件組名

{filegroup_property|NAME=新文件組名}|MODIFYNAME=新數據庫名}/10/249第49頁數據庫修改例更改數據庫名稱。ALTERDATABASESalesDBMODIFYNAME=NewSales例向數據庫Sales中添加數據文件(初始大小為了5MB,最大大小為100MB,每次增加5MB)。ALTERDATABASESalesADDFILE(NAME=Sales_dat3,FILENAME=‘D:\Data\Sales_dat3.ndf'SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)/10/250第50頁數據庫修改例

向數據庫中添加一個日志文件。ALTERDATABASESalesADDLOGFILE(NAME=Sales_Log2,FILENAME='D:\Data\Sales_log2.ldf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)/10/251第51頁數據庫修改例從數據庫中刪除文件。ALTERDATABASESalesREMOVEFILESales_dat3例更改文件。ALTERDATABASESalesMODIFYFILE(NAME=Sales_dat2,SIZE=20MB)/10/252第52頁數據庫刪除使用企業管理器刪除數據庫使用Transact-SQL語句刪除數據庫例刪除單個數據庫。DROPDATABASESalesDB例刪除多個數據庫。DROPDATABASESales1,Sales2/10/253第53頁練習1.創建一個名為“RSGL”數據庫,數據文件邏輯文件名為“rsgl_data”,物理文件名為“D:\rsgl_data.mdf”,初始容量為1MB,最大容量為20MB,按2MB增加;日志文件邏輯文件名為“rsgl_log”,物理文件名為“D:\rsgl_log.ldf”初始容量為1MB,最大容量為10MB,按2%百分比增加。寫出T-SQL語句。2.寫出T-SQL語句,完成對RSGL數據庫進行以下操作。

1).將RSGL數據庫初始分配空間1MB,擴充到10MB;

2).修改RSGL數據庫文件屬性參數。將最大大小改為不限制,增加方式改為每次按10%百分比增加。

3).修改RSGL日志文件屬性參數。將最大大小改為20MB,增加方式改為每次按5MB增加。

4).將RSGL數據庫更名為“NEW_RSGL”。

5).刪除NEW_RSGL數據庫。/10/254第54頁小結(二)(1)數據庫用戶視圖和物理視圖:用戶視圖是用戶看到和操作數據庫,而物理視圖是數據庫在磁盤上文件存放。SQLServer用戶視圖由表、視圖、索引、存放過程等數據庫對象組成,物理視圖由數據庫文件組成。(2)SQLServer系統數據庫:master數據庫統計SQLServer系統全部系統信息和全部其它數據庫結構和定義,tempdb數據庫保留全部暫時表和暫時存放過程,model數據庫用作在系統上創建全部數據庫模板,msdb數據庫供SQLServer代理程序調度警報和作業以及統計操作員時使用。(3)創建、修改和刪除數據庫有兩種慣用方法,一是使用SQLServer管理平臺,二是使用Transact-SQL語句。/10/255第55頁在實際應用中,商品銷售管理數據庫經常使用,產生著大量不一樣類型數據。比如:員工雇用信息(員工姓名,出生日期,工資等)、商品銷售信息(商品名稱,銷售數量、單價、折扣等)。這些數據類別和長度不一樣,所表示意思也不一樣。作為數據庫開發人員,需要將這些不一樣類型數據準確地反應和存放到表中。數據庫管理員在數據庫中必須完成以下任務:1創建數據類型2創建與維護數據表3維護表中數據任務三數據表建立與管理/10/256第56頁創建數據類型數據類型SQLServer支持4種基本數據類型:字符和二進制數據類型、日期時間數據類型、邏輯數據類型、數字數據類型,用于各類數據值存放、檢索和解釋。1.字符和二進制數據類型(1)字符數據類型字符數據類型用于存放漢字、英文字母、數字符號和其它各種符號。char數據類型varchar數據類型text數據類型SQLServer允許使用多國語言,采取Unicode標準字符集。為此SQLServer提供多字節字符數據類型:nchar(n)、nvarchar(n)和ntext。/10/257第57頁創建數據類型(2)二進制數據類型SQLServer二進制數據類型用于存放二進制數或字符串。SQLServer3種有效二進制數據類型:binary數據類型varbinary[(n)]數據類型image數據類型/10/258第58頁創建數據類型2.日期時間數據類型日期時間數據類型用于存放日期和時間數據。SQLServer支持兩種日期時間數據類型:datetime和smalldatetime。3.邏輯數據類型SQLServer邏輯數據類型為bit,適合用于判斷真/假場所,長度為一個字節。/10/259第59頁創建數據類型4.數字數據類型SQLServer提供了各種方法存放數值,SQLServer數字類型大致可分為4種基本類型。(1)整數數據類型有4種整數數據類型:int、smallint、tinyint和bigint,用于存放不一樣范圍值。(2)浮點數據類型浮點數據用來存放系統所能提供最大精度保留實數數據。/10/260第60頁創建數據類型

(3)準確數值數據類型準確數值數據類型用于存放有小數點且小數點后位數確定實數。格式:decimal[(p[,s])]numeric[(p[,s])](4)貨幣數據類型除了decimal和numeric類型適合用于貨幣數據處理外,SQLServer還專門提供了兩種貨幣數據類型:money和smallmoney。/10/261第61頁創建數據類型5.其它數據類型除了以上4種基本數據類型,SQLServer還支持其它一些數據類型。(1)Timestamp:時間戳數據類型,用于自動統計插入或刪除操作時間。注意:服務器不允許用戶指定時間戳值。(2)sql_variant:可變數據類型。該類型變量可用來存放大部分SQLServer數據類型值,最大長度為8016字節,不支持text、ntext、timestamp和sql_variant類型。(3)table:表類型。這是一個特殊數據類型,存放供以后處理結果集。(4)uniqueidentifier:GUID類型(GlobalUniqueIDentifier,全局惟一標識符)。/10/262第62頁創建數據類型空值(NULL)空值不一樣于空白(空字符串)或數值零,通常表示未填寫、未知(Unknown)、不可用或將在以后添加數據。默認值是指表中數據默認取值,默認值對象是數據庫對象不依附于詳細表對象,即默認值對象作用范圍是整個數據庫。約束約束定義了關于列中允許值規則,SQLServer經過限制列中數據、行中數據和表之間數據來確保數據完整性。(1)非空值約束(NotNull)(2)默認約束(Default)(3)惟一性約束(Unique)(4)主鍵約束(PrimaryKey,也稱主關鍵字約束)(5)外鍵約束(ForeignKey,也稱為外部關鍵字約束)/10/263第63頁SQLServer商品銷售系統DB/10/264第64頁創建與維護數據表使用SQLServer管理平臺對表進行操作使用SQLServer管理平臺創建和修改表

使用SQLServer管理平臺設計數據庫關系

在SQLServer管理平臺中刪除表/10/265第65頁創建與維護數據表使用Transact-SQL語句創建表語法格式:CREATETABLE[數據庫文件名.[新表全部者用戶名.]表名

({<列定義>|列名AS計算列表示式

}|[{PRIMARYKEY|UNIQUE}[,...n])[ON{文件組|DEFAULT}]

/10/266第66頁創建與維護數據表例簡單表定義。USESalesGOCREATETABLE員工(員工IDchar(4)NOTNULL,

員工姓名char(8)NOTNULL,

性別char(2)NOTNULL,

出生日期datetimeNOTNULL,

雇用日期datetimeNOTNULL,

地址varchar(50),

電話char(8),

工資money,

部門IDchar(4)NOTNULL,

履歷textNOTNULL)/10/267第67頁創建與維護數據表例為表指定文件組。CREATETABLESales.dbo.供給商(

供給商ID char(5) NOTNULL,

供給商名稱varchar(50)NOTNULL,

聯絡人姓名varchar(8),

地址varchar(50),

電話 char(12)NOTNULL)ON[PRIMARY]/10/268第68頁創建與維護數據表例對計算列使用表示式。CREATETABLEsalarys(姓名varchar(10),

基本工資money,

獎金money,

總計AS基本工資+獎金)/10/269第69頁創建與維護數據表例定義表autouser自動獲取用戶名稱。CREATETABLEautouser(編號intidentity(1,1)NOTNULL,

用戶代碼varchar(18),

登錄時間ASGetdate(),

用戶名ASUser_name())/10/270第70頁創建與維護數據表例創建暫時表。CREATETABLE#students(學號varchar(8),

姓名varchar(10),

性別varchar(2),

班級varchar(10))/10/271第71頁創建與維護數據表使用Transact-SQL語句修改表語法格式:ALTERTABLE表名{[ALTERCOLUMN列名

{新數據類型[(精度[,小數位數])][NULL|NOTNULL]|{ADD|DROP}ROWGUIDCOL}]|ADD{[<列定義>]|列名AS計算列表示式}[,...n]}/10/272第72頁創建與維護數據表例更改表以添加新列,然后再刪除該列。ALTERTABLE員工ADDemailvarchar(20)NULLGOsp_help員工ALTERTABLE員工DROPCOLUMNemailGOsp_help員工/10/273第73頁創建與維護數據表例將表員工列地址改為varchar(150)數據類型,而且不允許為空。ALTERTABLE員工ALTERCOLUMN地址varchar(150)NOTNULLGO注意:一定要確認已經有數據中列地址均不為空后,才能進行此操作。/10/274第74頁創建與維護數據表使用Transact-SQL語句刪除表語句格式以下:DROPTABLEtable_name其中,table_name是要刪除表名。注意:(1)定義有外鍵約束表必須先刪除外鍵約束,才能刪除。(2)系統表不能使用DROPTABLE語句刪除。/10/275第75頁創建與維護數據表例刪除當前數據庫內表。USESalesGODROPTABLE員工本例從當前數據庫Sales中刪除員工表及其數據和索引。例刪除另外一個數據庫內表。DROPTABLESales.dbo.員工本例刪除Sales數據庫內員工表。能夠在任何數據庫內執行此操作。/10/276第76頁維護表中數據對表中數據進行維護有兩種方法:使用SQLServer管理平臺使用Transact-SQL語句插入數據

語法格式以下:INSERT[INTO]{表名|視圖名}{[(列列表)]{VALUES(值列表)

|derived_table--值集由select產生衍生表提供

|execute_statement}--值集由execute產生結果提供

}|DEFAULTVALUES/10/277第77頁維護表中數據例使用簡單INSERT語句。USESalesGOINSERT供給商

VALUES('S001','華科電子有限企業','施賓彬','朝陽路56號','2636565')例顯式指定列列表。INSERTSales.dbo.供給商

(供給商ID,供給商名稱,聯絡人,地址,電話)VALUES('S001','華科電子有限企業','施賓彬','朝陽路56號','2636565')/10/278第78頁維護表中數據修改數據語法格式:UPDATE{表名|視圖名}SET{{列名稱|變量名稱}=表示式

}[,...n][FROM{<表或視圖>}[,...n]][WHERE<更新條件>]/10/279第79頁維護表中數據例使用簡單UPDATE語句。UPDATE客戶2SET聯絡人=‘佚名’,地址=NULL,電話='‘例在UPDATE語句中使用WHERE子句。UPDATE客戶2SET電話='0731-'+telephoneWHERELEN(電話)=7/10/280第80頁維護表中數據例在UPDATE語句中使用SELECT…TOP語句。UPDATE商品

SET單價=單價*0.9FROM商品,(SELECTTOP10商品ID,SUM(訂單)AS總數量

FROM訂單

GROUPBY商品IDORDERBY總數量DESC)AS總數量

WHERE商品.商品ID=總數量.商品ID/10/281第81頁維護表中數據刪除數據

1.DELETE語句DELETE語句可刪除表或視圖中一行或多行,每一行刪除

溫馨提示

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

評論

0/150

提交評論