模塊二、商品銷售系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表的管理_第1頁
模塊二、商品銷售系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表的管理_第2頁
模塊二、商品銷售系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表的管理_第3頁
模塊二、商品銷售系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表的管理_第4頁
模塊二、商品銷售系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表的管理_第5頁
已閱讀5頁,還剩82頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、教學(xué)目的:掌握SQL Server 2021軟件的安裝 掌握常用管理工具的運用及效力器的配置與管理 掌握商品銷售系統(tǒng)數(shù)據(jù)庫的建立 掌握數(shù)據(jù)庫系統(tǒng)中相關(guān)數(shù)據(jù)表的建立與管理教學(xué)重點:商品銷售系統(tǒng)數(shù)據(jù)庫及數(shù)據(jù)表的建立教學(xué)難點:運用Transact-SQL創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表學(xué)時要求:實際6課時,實際10課時模塊二 步步高物資管理系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表的管理 SQL Server 2005簡介SQL Server的特點 1SQL Server的主要功能支持客戶/效力器構(gòu)造分布式數(shù)據(jù)庫功能 與Internet的集成具有很好的伸縮性與可用性 數(shù)據(jù)倉庫功能 SQL Server 2005簡介2SQL Server

2、 2005的新特性 SQL Server 2005添加了新的功能,主要表達在數(shù)據(jù)管理、商務(wù)智能和開發(fā)工具等方面。 平安、可靠、高效的企業(yè)級數(shù)據(jù)管理平臺 先進、一體化的商業(yè)智能平臺 方便、靈敏的開發(fā)平臺 義務(wù)一 SQL Server 2005的安裝安裝要求硬件需求1顯示器:SQL Server 2005的圖形工具要求顯示器的分辨率至少為1024像素768像素。2處置器:需求Pentium III或更高速度的處置器,處置速度在600MHz以上,建議運用1GHz或更高速度的處置器。3內(nèi)存:最小為512MB,建議1GB或更大。4硬盤空間:SQL Server 2005版本包含了多個程序組件,表3-1列

3、出了各功能組件對磁盤空間的要求。 安裝要求 選擇適宜的操作系統(tǒng)1SQL Server 2005效力器組件要求的Windows操作系統(tǒng)版本:Windows 2000 Server+SP4、Windows 2000 Advance Server+SP4、Windows 2003 Server+SP1或Windows 2003 Enterprise Edition+SP1。2SQL Server 2005客戶端組件要求的Windows操作系統(tǒng)版本??蛻舳私M件除了可以安裝在上面所列的操作系統(tǒng)外,還可以安裝在Windows 2000 Professional+SP4或Windows XP+SP2。 義務(wù)

4、一 SQL Server 2005的安裝安裝要求 網(wǎng)絡(luò)軟件要求:獨立的命名實例和默許實例支持以下網(wǎng)絡(luò)協(xié)議:Shared Memory、Named Pipes、TCP/IP、VIA 。Internet要求:Internet 信息效力 (IIS)安裝 Microsoft SQL Server 2005 Reporting Services (SSRS) 需求 IIS 5.0 或更高版本。義務(wù)一 SQL Server 2005的安裝安裝過程詳見第3章1.運轉(zhuǎn)setup.exe文件 ,“我接受答應(yīng)條款和條件后 ,出現(xiàn)安裝的必備組件窗口 。義務(wù)一 SQL Server 2005的安裝2.系統(tǒng)配置檢查 義

5、務(wù)一 SQL Server 2005的安裝3.選擇安裝實例 義務(wù)一 SQL Server 2005的安裝4.設(shè)置效力賬戶 義務(wù)一 SQL Server 2005的安裝5.選擇身份驗證方式 義務(wù)一 SQL Server 2005的安裝6.排序規(guī)那么設(shè)置 義務(wù)一 SQL Server 2005的安裝7.預(yù)備安裝 義務(wù)一 SQL Server 2005的安裝8.安裝進度 在安裝進度界面中,當一切的產(chǎn)品稱號前面符號都為綠色的“時,闡明一切的組件都已安裝勝利 。義務(wù)一 SQL Server 2005的安裝2啟動SQL Server 2005的有關(guān)組件義務(wù)一 SQL Server 2005的安裝1.SQL

6、 Server管理平臺 SQL Server管理平臺SQL Server Management Studio是為SQL Server數(shù)據(jù)庫的管理員和開發(fā)人員提供的一個可視化圖形集成管理平臺,經(jīng)過它來對SQL Server數(shù)據(jù)庫進展訪問、配置、控制、管理和開發(fā)。義務(wù)二 SQL Server 2005的常用管理工具及 效力器的配置與管理SQL Server 2005的常用管理工具 啟動SQL Server管理平臺 SQL Server 2005的常用管理工具 SQL Server管理平臺窗口1已注冊的效力器窗口 2“對象資源管理器窗口 3“文檔窗口 SQL Server 2005的常用管理工具 2

7、SQL Server商業(yè)智能開發(fā)平臺 可用于開發(fā)商業(yè)智能運用程序。假設(shè)要實現(xiàn)運用SQL Server數(shù)據(jù)庫效力的處理方案,或者要管理并運用SQL Server、Analysis Services、Integration Services或Reporting Services的現(xiàn)有處理方案。SQL Server 2005的常用管理工具 3分析效力 分析效力Analysis Services)為商業(yè)智能運用程序提供聯(lián)機分析處置OLAP)和數(shù)據(jù)發(fā)掘功能。 SQL Server 2005的常用管理工具 4SQL Server配置管理器 SQL Server配置管理器SQL Server Configu

8、ration Manager是一種工具,用于管理與SQL Server相關(guān)聯(lián)的效力,配置SQL Server運用的網(wǎng)絡(luò)協(xié)議,以及從SQL Server客戶端計算機管理網(wǎng)絡(luò)銜接配置。 SQL Server 2005的常用管理工具 5數(shù)據(jù)庫引擎優(yōu)化管理顧問SQL Server 2005的數(shù)據(jù)庫引擎優(yōu)化顧問是一個性能優(yōu)化工具,一切的優(yōu)化操作都可以由該顧問來完成。 SQL Server 2005的常用管理工具 6SQL Server事件探查器SQL Server事件探查器SQL Server Profiler是一個圖形化的管理工具,用于監(jiān)視、記錄和檢查SQL Server 2005數(shù)據(jù)庫的運用情況。

9、SQL Server 2005的常用管理工具 合理地配置效力器,可以加快效力器呼應(yīng)懇求的速度、充分利用系統(tǒng)資源、提高系統(tǒng)的任務(wù)效率。 1注冊SQL Server 2005效力器 2暫停、封鎖或恢復(fù)、啟動SQL Server 2005效力器 3配置SQL Server 2005效力器屬性SQL Server 2005效力器的配置與管理 1注冊SQL Server 2005效力器“無效力器銜接界面中注冊SQL Server 2005效力器的配置與管理 1注冊SQL Server 2005效力器在“已注冊的效力器面板中,選擇“數(shù)據(jù)庫引擎選項,單擊鼠標右鍵,在出現(xiàn)的快捷菜單中選擇“新建“效力器注冊命令

10、。 SQL Server 2005效力器的配置與管理 2暫停、封鎖或恢復(fù)、啟動SQL Server 2005效力器暫停效力器后,銜接用戶曾經(jīng)提交的義務(wù)將繼續(xù)執(zhí)行,新的用戶銜接懇求將被回絕,暫停終了后可以恢復(fù)執(zhí)行。效力器封鎖是從內(nèi)存中去除一切有關(guān)的SQL Server 2005效力器進程,一切與之銜接的用戶將停頓效力,新的用戶也不能登錄,當然不能進展任何的操作效力。在效力器曾經(jīng)封鎖或暫停的情況下,需求相關(guān)效力時應(yīng)啟動SQL Server 2005效力器。SQL Server 2005效力器的配置與管理 2暫停、封鎖或恢復(fù)、啟動SQL Server 2005效力器1在操作系統(tǒng)中“管理工具下的“效力

11、界面中操作 SQL Server 2005效力器的配置與管理 2暫停、封鎖或恢復(fù)、啟動SQL Server 2005效力器2在SQL Server管理平臺中操作翻開SQL Server管理平臺窗口,在“已注冊的效力器面板中選擇要進展操作的效力,單擊鼠標右鍵,在出現(xiàn)的快捷菜單中選擇相應(yīng)的菜單項命令即可暫停、封鎖或恢復(fù)、啟動效力器。3在“SQL Server配置管理器中操作啟動“SQL Server配置管理器,在左邊的目錄樹中選擇“SQL Server 2005效力,在右邊的效力內(nèi)容列表區(qū)中選擇某項效力,如SQL ServerMSSQLSERVER,單擊鼠標右鍵,在出現(xiàn)的快捷菜單中選擇相應(yīng)的菜單項

12、命令即可暫停、封鎖或恢復(fù)、啟動效力器。 SQL Server 2005效力器的配置與管理 3配置SQL Server 2005效力器屬性可以配置的參數(shù)分為“常規(guī)、“內(nèi)存、“處置器、“平安性、“銜接、“數(shù)據(jù)庫設(shè)置、“高級和“權(quán)限多個部分 SQL Server 2005效力器配置與管理SQL言語的開展與特點 SQL是構(gòu)造化查詢言語(Structured Query Language)的英文縮寫,是一種運用關(guān)系模型的數(shù)據(jù)庫運用言語。 按照其實現(xiàn)的功能可以將SQL劃分為如下幾類:(1)數(shù)據(jù)查詢言語(Data Query Language,DQL):按一定的查詢條件從數(shù)據(jù)庫對象中檢索符合條件的數(shù)據(jù)。(2

13、)數(shù)據(jù)定義言語(Data Definition Language,DDL):用于定義數(shù)據(jù)的邏輯構(gòu)造以及數(shù)據(jù)項之間的關(guān)系。(3)數(shù)據(jù)支配言語(Data Manipulation Language,DML):用于更改數(shù)據(jù)庫,包括添加新數(shù)據(jù)、刪除舊數(shù)據(jù)、修正已有數(shù)據(jù)等。(4)數(shù)據(jù)控制言語(Data Control Language,DCL):用于控制其對數(shù)據(jù)庫中數(shù)據(jù)的操作,包括根本表和視圖等對象的授權(quán)、完好性規(guī)那么的描畫、事務(wù)開場和終了控制語句等。 SQL和Transact SQL概述 Transact-SQL概述 Transact-SQL就是SQL Server中運用的SQL版本。 Transac

14、t-SQL對SQL的擴展主要包含如下3個方面:(1)添加了流程控制語句。 (2)參與了部分變量、全局變量等許多新概念,可以寫出更復(fù)雜的查詢語句。(3)添加了新的數(shù)據(jù)類型,處置才干更強。 SQL和Transact SQL概述小結(jié)一1SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),其較新版本是2005年11月份發(fā)布的2005版。SQL Server 2005是一個基于客戶機/效力器運用方式的系統(tǒng)。用戶可以經(jīng)過圖形化的管理工具和Transact-SQL兩種方式閱讀和修正數(shù)據(jù)庫中的數(shù)據(jù),配置數(shù)據(jù)庫系統(tǒng)參數(shù)。2SQL Server 2005有企業(yè)版、規(guī)范版、開發(fā)版、任務(wù)組版和精簡版5個版本。3SQL Se

15、rver 2005系統(tǒng)提供了大量的管理工具,經(jīng)過這些管理工具,可以實現(xiàn)對系統(tǒng)的快速、高效管理。4SQL Server 2005效力器的管理任務(wù)很簡單,普通的任務(wù)是啟動、暫?;蚍怄iSQL Server2005效力器。數(shù)據(jù)庫管理員管理效力器假設(shè)是在遠程客戶機上進展管理,還必需先注冊效力器,然后才干執(zhí)行相應(yīng)的管理和配置任務(wù)。5Transact -SQL言語是用戶運用SQL Server的另一種方式。圖形化工具雖然運用方便,但其交互式的任務(wù)方式?jīng)Q議了其不能程序化,在數(shù)據(jù)庫運用系統(tǒng)中,對于經(jīng)常性反復(fù)運用的業(yè)務(wù)過程,運用Transact-SQL方式訪問數(shù)據(jù)庫,并將訪問過程程序化。1 SQL Server

16、2005數(shù)據(jù)庫概述2 數(shù)據(jù)庫的創(chuàng)建3 數(shù)據(jù)庫的修正4 數(shù)據(jù)庫的刪除義務(wù)三 商品銷售系統(tǒng)數(shù)據(jù)庫的建立數(shù)據(jù)庫的邏輯組件(數(shù)據(jù)庫對象) Sales數(shù)據(jù)庫SQL Server數(shù)據(jù)庫的物理實現(xiàn)(數(shù)據(jù)庫文件)SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf主數(shù)據(jù)文件次數(shù)據(jù)文件日志文件用戶視圖物理視圖數(shù)據(jù)庫的用戶視圖和物理視圖SQL Server 2005數(shù)據(jù)庫概述SQL Server中的數(shù)據(jù)庫 表視圖索引存儲過程1. SQL Server中的數(shù)據(jù)庫對象 SQL Server提供了很多邏輯組件,這些邏輯組件通常被稱為數(shù)據(jù)庫對象。 對象作用表數(shù)據(jù)庫中數(shù)據(jù)的實際存放處所。視圖定制復(fù)

17、雜或常用的查詢,以便用戶使用;限定用戶只能查看表中的特定行或列;為用戶提供統(tǒng)計數(shù)據(jù)而不展示細節(jié)。索引加快從表或視圖中檢索數(shù)據(jù)的效率。存儲過程提高性能;封裝數(shù)據(jù)庫的部分或全部細節(jié);幫助在不同的數(shù)據(jù)庫應(yīng)用程序之間實現(xiàn)一致的邏輯。約束、規(guī)則、默認值和觸發(fā)器確保數(shù)據(jù)庫的數(shù)據(jù)完整性;強制執(zhí)行業(yè)務(wù)規(guī)則。登錄、用戶、角色和組保障數(shù)據(jù)安全的基礎(chǔ)。SQL Server 2005數(shù)據(jù)庫概述2. SQL Server中的數(shù)據(jù)庫文件主數(shù)據(jù)文件*.mdf僅有一個事務(wù)日志文件*.ldf一到多個 次數(shù)據(jù)文件*.ndf零到多個次數(shù)據(jù)文件*.ndf零到多個(僅有一個)主文件組(零到多個)次文件組事務(wù)日志一個數(shù)據(jù)庫的文件集 數(shù)據(jù)

18、庫的文件組成SQL Server 2005數(shù)據(jù)庫概述(1)數(shù)據(jù)文件 數(shù)據(jù)文件是存放數(shù)據(jù)和數(shù)據(jù)庫對象的文件。一個數(shù)據(jù)庫可以有一個或多個數(shù)據(jù)文件,每個數(shù)據(jù)文件只屬于一個數(shù)據(jù)庫。當有多個數(shù)據(jù)文件時,有一個文件被定義為主數(shù)據(jù)文件(Primary Database File),擴展名為MDF,用來存儲數(shù)據(jù)庫的啟動信息和部分或全部數(shù)據(jù)。其他數(shù)據(jù)文件被稱為次數(shù)據(jù)文件(Secondary Database File) 擴展名為NDF,用來存儲主數(shù)據(jù)文件沒存儲的其他數(shù)據(jù)。 SQL Server 2005數(shù)據(jù)庫概述(2)事務(wù)日志 事務(wù)日志文件是用來記錄數(shù)據(jù)庫更新信息(例如運用INSERT、UPDATE、DELET

19、E等語句對數(shù)據(jù)進展更改的操作)的文件。這些更新信息(日志)可用來恢復(fù)數(shù)據(jù)庫。事務(wù)日志文件最小為 512 KB,擴展名為LDF。每個數(shù)據(jù)庫可以有一個或多個事務(wù)日志文件。 SQL Server 2005數(shù)據(jù)庫概述SQL Server 2005數(shù)據(jù)庫概述(3)文件組 SQL Server允許對文件進展分組,以便于管理和數(shù)據(jù)的分配放置。一切數(shù)據(jù)庫都至少包含一個主文件組,一切系統(tǒng)表都分配在主文件組中。用戶可以定義額外的文件組。數(shù)據(jù)庫初次創(chuàng)建時,主文件組是默許文件組;可以運用 ALTER DATABASE語句將用戶定義的文件組指定為默許文件組。創(chuàng)建時沒有指定文件組的用戶對象的頁將從默許文件組分配。 在運用

20、文件組時,該當留意以下幾個準那么: 文件或文件組不能由一個以上的數(shù)據(jù)庫運用。 文件只能是一個文件組的成員。 數(shù)據(jù)和事務(wù)日志信息不能屬于同一文件或文件組。 事務(wù)日志文件不能屬于任何文件組。SQL Server的系統(tǒng)數(shù)據(jù)庫 數(shù)據(jù)庫效力器上曾經(jīng)自動建立了5個數(shù)據(jù)庫,其中有4個系統(tǒng)數(shù)據(jù)庫,還有一個系統(tǒng)數(shù)據(jù)庫是資源系統(tǒng)數(shù)據(jù)庫,它是一個隱藏的只讀數(shù)據(jù)庫。 系統(tǒng)數(shù)據(jù)庫:master數(shù)據(jù)庫tempdb數(shù)據(jù)庫model數(shù)據(jù)庫msdb 數(shù)據(jù)庫mssqlsystemresource數(shù)據(jù)庫 SQL Server 2005數(shù)據(jù)庫概述數(shù)據(jù)庫對象的標識符 例如數(shù)據(jù)庫名、表名、視圖名、列名等。SQL Server標識符的命名

21、遵照以下規(guī)那么:(1)標識符包含的字符數(shù)必需在1到128之間。(2)標識符的第一個字符必需是字母、下劃線(_)、at符號()或者數(shù)字符號(#)。(3)標識符的后續(xù)字符可以為字母、數(shù)字或“符號、“$符號、數(shù)字符號或下劃線。 (4)標識符不能是Transact-SQL的保管字,也不能包含空格。 SQL Server 2005數(shù)據(jù)庫概述運用SQL Server管理平臺SSMS創(chuàng)建數(shù)據(jù)庫:sales1運用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫 命令格式:CREATE DATABASE database_nameON ,.n ,.nLOG ON ,.nFOR ATTACH數(shù)據(jù)庫的創(chuàng)建義務(wù)場景: 當我們?yōu)?/p>

22、某公司開發(fā)一個商品銷售系統(tǒng)時,數(shù)據(jù)庫采用SQL Server 2005來創(chuàng)建一個名為“sales的數(shù)據(jù)庫。數(shù)據(jù)庫初始大小為20MB,日志文件初始大小為5MB。由于公司不能確定將數(shù)據(jù)庫安裝在哪臺SQL Server效力器上,假設(shè)需求在安裝這個系統(tǒng)的時候,能在效力器上按照要求自動創(chuàng)建數(shù)據(jù)庫。那么直接在SQL Server上用可視化工具創(chuàng)建顯然不能處理問題。這時,可以運用T-SQL言語讓SQL Server按照要求自動創(chuàng)建數(shù)據(jù)庫和文件。數(shù)據(jù)庫的創(chuàng)建下面的例如演示如何運用T-SQL創(chuàng)建數(shù)據(jù)庫salesDB-創(chuàng)建名為sales的數(shù)據(jù)庫create database salesDB -定義數(shù)據(jù)庫主文件on

23、(name= salesDB _dat, /*主文件邏輯稱號*/filename=D:datasalesDB.mdf, -主文件操作系統(tǒng)文件稱號,包含途徑size=20MB, -主文件初始大小,maxsize=unlimited, -文件不斷增長到磁盤變滿為止filegrowth=1000kb) -文件增長方式-定義數(shù)據(jù)庫日志文件log on(name= salesDB _log, -日志文件邏輯稱號filename=D:datasaleDB.ldf, -日志文件操作系統(tǒng)文件稱號,包含途徑size=5, -日志文件初始大小為了MB,默許字節(jié)單位為MB,可省略maxsize=2048GB, -文

24、件最大容量為GBfilegrowth=10%) -文件增長量為%例:運用T-SQL創(chuàng)建sales創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)文件保管在D:DATA目錄中,該數(shù)據(jù)庫要求為:包含一個主數(shù)據(jù)文件邏輯名“sales_dat1,物理名“D:DATAsales_dat1,mdf,初始容量為20MB,最大容量為80MB,每次增長量為20%;包含一個輔助數(shù)據(jù)文件邏輯名“sales_dat2,物理名“D:DATAsales_dat2,ndf,初始容量為10MB,最大容量為100MB,每次增長量為2MB;包含一個事務(wù)日志文件邏輯名“sales_log,物理名“D:DATAsales_log,ldf,初始容量為500KB,最大

25、容量不受限制,每次增長量為1MB;create database saleson primary( name=sales_dat1, filename=D:datasales_dat1.mdf, size=20, maxsize=80, filegrowth=20%),(name=sales_dat2, filename=D:datasales_dat2.ndf, size=10, maxsize=100, filegrowth=2)log on(name=sales_log, filename=D:datasales_log.ldf, size=500KB, maxsize=unlimite

26、d, filegrowth=1)數(shù)據(jù)庫的修正 運用SQL Server管理平臺修正數(shù)據(jù)庫 運用Transact-SQL語句修正數(shù)據(jù)庫命令格式:ALTER DATABASE database_name ADD FILE ,.n TO FILEGROUP filegroup_name |REMOVE FILE logical_file_name |MODIFY FILE |ADD LOG FILE ,.n |ADD FILEGROUP filegroup_name |REMOVE FILEGROUP filegroup_name |MODIFY FILEGROUP filegroup_name f

27、ilegroup_property|NAME=new_filegroup_name |MODIFY NAME=new_dbname |SET ,.n數(shù)據(jù)庫的修正命令格式:ALTER DATABASE 數(shù)據(jù)庫名 ADD FILE ,.n TO FILEGROUP 文件組名 |REMOVE FILE 邏輯文件名 |MODIFY FILE |ADD LOG FILE ,.n |ADD FILEGROUP 文件組名 |REMOVE FILEGROUP 文件組名 |MODIFY FILEGROUP 文件組名 filegroup_property|NAME=新文件組名 |MODIFY NAME=新數(shù)據(jù)庫名

28、數(shù)據(jù)庫的修正例 更改數(shù)據(jù)庫稱號。ALTER DATABASE SalesDB MODIFY NAME=NewSales例 向數(shù)據(jù)庫Sales中添加數(shù)據(jù)文件(初始大小為了5MB,最大大小為100MB,每次增長5MB)。ALTER DATABASE SalesADD FILE ( NAME=Sales_dat3, FILENAME=D:DataSales_dat3.ndf SIZE=5MB, MAXSIZE=100MB, FILEGROWTH=5MB)數(shù)據(jù)庫的修正例 向數(shù)據(jù)庫中添加一個日志文件。ALTER DATABASE Sales ADD LOG FILE ( NAME=Sales_Log2,

29、 FILENAME=D:DataSales_log2.ldf, SIZE=5MB, MAXSIZE=100MB, FILEGROWTH=5MB )數(shù)據(jù)庫的修正例 從數(shù)據(jù)庫中刪除文件。ALTER DATABASE Sales REMOVE FILE Sales_dat3例 更改文件。ALTER DATABASE Sales MODIFY FILE ( NAME=Sales_dat2, SIZE=20MB )數(shù)據(jù)庫的刪除 運用企業(yè)管理器刪除數(shù)據(jù)庫 運用Transact-SQL語句刪除數(shù)據(jù)庫例 刪除單個數(shù)據(jù)庫。DROP DATABASE SalesDB例 刪除多個數(shù)據(jù)庫。DROP DATABASE

30、Sales1,Sales2練習(xí) 1創(chuàng)建一個名為“RSGL的數(shù)據(jù)庫,數(shù)據(jù)文件的邏輯文件名為“rsgl_data,物理文件名為“D:rsgl_data.mdf,初始容量為1MB,最大容量為20MB,按2MB增長;日志文件的邏輯文件名為“rsgl_log,物理文件名為“D:rsgl_log.ldf初始容量為1MB,最大容量為10MB,按2%比例增長。寫出T-SQL語句。 2寫出T-SQL語句,完成對RSGL數(shù)據(jù)庫進展如下的操作。 1).將RSGL數(shù)據(jù)庫的初始分配空間1MB,擴展到10MB; 2).修正RSGL數(shù)據(jù)庫文件的屬性參數(shù)。將最大大小改為不限制,增長方式改為每次按10%比例增長。 3).修正R

31、SGL日志文件的屬性參數(shù)。將最大大小改為20MB,增長方式改為每次按5MB增長。 4).將RSGL數(shù)據(jù)庫更名為“NEW_RSGL。 5).刪除NEW_RSGL數(shù)據(jù)庫。小結(jié)二1數(shù)據(jù)庫的用戶視圖和物理視圖:用戶視圖是用戶看到和操作的數(shù)據(jù)庫,而物理視圖是數(shù)據(jù)庫在磁盤上的文件存儲。SQL Server的用戶視圖由表、視圖、索引、存儲過程等數(shù)據(jù)庫對象組成,物理視圖由數(shù)據(jù)庫文件組成。2SQL Server的系統(tǒng)數(shù)據(jù)庫:master數(shù)據(jù)庫記錄SQL Server系統(tǒng)的一切系統(tǒng)信息和一切其他數(shù)據(jù)庫的構(gòu)造和定義,tempdb數(shù)據(jù)庫保管一切的暫時表和暫時存儲過程,model數(shù)據(jù)庫用作在系統(tǒng)上創(chuàng)建的一切數(shù)據(jù)庫的模板

32、,msdb數(shù)據(jù)庫供SQL Server代理程序調(diào)度警報和作業(yè)以及記錄操作員時運用。3創(chuàng)建、修正和刪除數(shù)據(jù)庫有兩種常用方法,一是運用SQL Server管理平臺,二是運用Transact-SQL語句。在實踐運用中,商品銷售管理數(shù)據(jù)庫的經(jīng)常運用,產(chǎn)生著大量不同類型的數(shù)據(jù)。例如:員工雇用信息員工姓名,出生日期,工資等、商品銷售信息商品稱號,銷售數(shù)量、單價、折扣等。這些數(shù)據(jù)的類別和長度不同,所表達的意思也不一樣。作為數(shù)據(jù)庫開發(fā)人員,需求將這些不同類型的數(shù)據(jù)準確地反映和存儲到表中。數(shù)據(jù)庫管理員在數(shù)據(jù)庫中必需完成如下義務(wù):1 創(chuàng)建數(shù)據(jù)類型 2 創(chuàng)建與維護數(shù)據(jù)表3 維護表中的數(shù)據(jù)義務(wù)三 數(shù)據(jù)表的建立與管理創(chuàng)

33、建數(shù)據(jù)類型 數(shù)據(jù)類型 SQL Server支持4種根本數(shù)據(jù)類型:字符和二進制數(shù)據(jù)類型、日期時間數(shù)據(jù)類型、邏輯數(shù)據(jù)類型、數(shù)字數(shù)據(jù)類型,用于各類數(shù)據(jù)值的存儲、檢索和解釋。 1字符和二進制數(shù)據(jù)類型(1)字符數(shù)據(jù)類型字符數(shù)據(jù)類型用于存儲漢字、英文字母、數(shù)字符號和其他各種符號。char數(shù)據(jù)類型 varchar數(shù)據(jù)類型 text數(shù)據(jù)類型 SQL Server允許運用多國言語,采用Unicode規(guī)范字符集。為此SQL Server提供多字節(jié)的字符數(shù)據(jù)類型:nchar(n)、nvarchar(n)和ntext。創(chuàng)建數(shù)據(jù)類型(2)二進制數(shù)據(jù)類型SQL Server二進制數(shù)據(jù)類型用于存儲二進制數(shù)或字符串。 SQL

34、 Server的3種有效二進制數(shù)據(jù)類型: binary數(shù)據(jù)類型 varbinary(n)數(shù)據(jù)類型 image數(shù)據(jù)類型 創(chuàng)建數(shù)據(jù)類型2日期時間數(shù)據(jù)類型日期時間數(shù)據(jù)類型用于存儲日期和時間數(shù)據(jù)。SQL Server支持兩種日期時間數(shù)據(jù)類型:datetime和smalldatetime。 3邏輯數(shù)據(jù)類型SQL Server的邏輯數(shù)據(jù)類型為bit,適用于判別真/假的場所,長度為一個字節(jié)。 創(chuàng)建數(shù)據(jù)類型4數(shù)字數(shù)據(jù)類型SQL Server提供了多種方法存儲數(shù)值,SQL Server的數(shù)字類型大致可分為4種根本類型。(1)整數(shù)數(shù)據(jù)類型有4種整數(shù)數(shù)據(jù)類型:int、smallint、tinyint和bigint,

35、用于存儲不同范圍的值。(2)浮點數(shù)據(jù)類型浮點數(shù)據(jù)用來存儲系統(tǒng)所能提供的最大精度保管的實數(shù)數(shù)據(jù) 。創(chuàng)建數(shù)據(jù)類型 (3)準確數(shù)值數(shù)據(jù)類型準確數(shù)值數(shù)據(jù)類型用于存儲有小數(shù)點且小數(shù)點后位數(shù)確定的實數(shù) 。格式:decimal(p, s)numeric(p, s)(4)貨幣數(shù)據(jù)類型除了decimal和numeric類型適用于貨幣數(shù)據(jù)的處置外,SQL Server還專門提供了兩種貨幣數(shù)據(jù)類型:money和smallmoney。 創(chuàng)建數(shù)據(jù)類型5其他數(shù)據(jù)類型除了以上4種根本數(shù)據(jù)類型,SQL Server還支持其他一些數(shù)據(jù)類型。(1)Timestamp:時間戳數(shù)據(jù)類型,用于自動記錄插入或刪除操作的時間。留意:效力器

36、不允許用戶指定時間戳值。(2)sql_variant:可變數(shù)據(jù)類型。該類型的變量可用來存放大部分SQL Server數(shù)據(jù)類型的值,最大長度為8016字節(jié),不支持text、ntext、timestamp和sql_variant類型。(3)table:表類型。這是一種特殊的數(shù)據(jù)類型,存儲供以后處置的結(jié)果集。(4)uniqueidentifier:GUID類型(Global Unique IDentifier, 全局獨一標識符)。 創(chuàng)建數(shù)據(jù)類型空值(NULL)空值不同于空白(空字符串)或數(shù)值零,通常表示未填寫、未知(Unknown)、不可用或?qū)⒃谝院筇砑拥臄?shù)據(jù)。 默許值是指表中數(shù)據(jù)的默許取值,默許值

37、對象是數(shù)據(jù)庫的對象不依靠于詳細的表對象,即默許值對象的作用范圍是整個數(shù)據(jù)庫。約束約束定義了關(guān)于列中允許值的規(guī)那么,SQL Server經(jīng)過限制列中數(shù)據(jù)、行中數(shù)據(jù)和表之間數(shù)據(jù)來保證數(shù)據(jù)的完好性。 (1) 非空值約束(Not Null) (2) 默許約束(Default) (3) 獨一性約束(Unique (4) 主鍵約束(Primary Key,也稱主關(guān)鍵字約束) (5) 外鍵約束(Foreign Key,也稱為外部關(guān)鍵字約束) SQL Server 2005商品銷售系統(tǒng)DB創(chuàng)建與維護數(shù)據(jù)表 運用SQL Server管理平臺對表進展操作運用SQL Server管理平臺創(chuàng)建和修正表 運用SQL S

38、erver管理平臺設(shè)計數(shù)據(jù)庫關(guān)系 在SQL Server管理平臺中刪除表 創(chuàng)建與維護數(shù)據(jù)表運用Transact-SQL語句創(chuàng)建表語法格式:CREATE TABLE數(shù)據(jù)庫文件名.新表一切者用戶名. 表名 ( | 列名 AS 計算列表達式 | PRIMARY KEY | UNIQUE , . n ) ON 文件組|DEFAULT 創(chuàng)建與維護數(shù)據(jù)表例 簡單的表定義。USE SalesGOCREATE TABLE 員工 ( 員工ID char(4) NOT NULL, 員工姓名 char(8) NOT NULL, 性別 char(2) NOT NULL, 出生日期 datetime NOT NULL,

39、 雇用日期 datetime NOT NULL, 地址 varchar(50), char(8), 工資 money, 部門ID char(4) NOT NULL, 履歷 text NOT NULL)創(chuàng)建與維護數(shù)據(jù)表例 為表指定文件組。CREATE TABLE Sales.dbo.供應(yīng)商 ( 供應(yīng)商IDchar(5)NOT NULL, 供應(yīng)商稱號 varchar(50) NOT NULL, 聯(lián)絡(luò)人姓名 varchar(8), 地址 varchar(50), char(12) NOT NULL)ON PRIMARY創(chuàng)建與維護數(shù)據(jù)表例 對計算列運用表達式。CREATE TABLE salarys(

40、 姓名 varchar(10), 根本工資 money, 獎金 money, 總計 AS 根本工資+獎金)創(chuàng)建與維護數(shù)據(jù)表例 定義表autouser自動獲取用戶稱號。CREATE TABLE autouser( 編號 int identity(1,1) NOT NULL, 用戶代碼 varchar(18), 登錄時間 AS Getdate(), 用戶名 AS User_name()創(chuàng)建與維護數(shù)據(jù)表例創(chuàng)建暫時表。CREATE TABLE #students( 學(xué)號 varchar(8), 姓名 varchar(10), 性別 varchar(2), 班級 varchar(10)創(chuàng)建與維護數(shù)據(jù)表運

41、用Transact-SQL語句修正表語法格式:ALTER TABLE 表名 ALTER COLUMN 列名 新數(shù)據(jù)類型 (精度 , 小數(shù)位數(shù)) NULL|NOT NULL | ADD|DROP ROWGUIDCOL | ADD | 列名 AS 計算列表達式 , . n 創(chuàng)建與維護數(shù)據(jù)表例 更改表以添加新列,然后再刪除該列。ALTER TABLE 員工ADD varchar(20) NULLGOsp_help 員工ALTER TABLE 員工DROP COLUMN GOsp_help 員工創(chuàng)建與維護數(shù)據(jù)表例 將表員工的列地址改為varchar(150)數(shù)據(jù)類型,并且不允許為空。ALTER TAB

42、LE 員工ALTER COLUMN 地址 varchar(150) NOT NULLGO留意:一定要確認已有的數(shù)據(jù)中列地址均不為空后,才干進展此操作。 創(chuàng)建與維護數(shù)據(jù)表運用Transact-SQL語句刪除表語句格式如下:DROP TABLE table_name其中,table_name是要刪除的表名。留意:(1) 定義有外鍵約束的表必需先刪除外鍵約束,才干刪除。(2) 系統(tǒng)表不能運用DROP TABLE語句刪除。創(chuàng)建與維護數(shù)據(jù)表例 刪除當前數(shù)據(jù)庫內(nèi)的表。USE SalesGODROP TABLE 員工本例從當前數(shù)據(jù)庫Sales中刪除員工表及其數(shù)據(jù)和索引。例 刪除另外一個數(shù)據(jù)庫內(nèi)的表。DROP

43、 TABLE Sales.dbo.員工本例刪除Sales數(shù)據(jù)庫內(nèi)的員工表。可以在任何數(shù)據(jù)庫內(nèi)執(zhí)行此操作。維護的表中數(shù)據(jù)對表中數(shù)據(jù)進展維護有兩種方法:運用SQL Server管理平臺 運用Transact-SQL語句 插入數(shù)據(jù) 語法格式如下:INSERT INTO 表名 | 視圖名 ( 列的列表 ) VALUES ( 值的列表 ) | derived_table -值集由select產(chǎn)生的衍生表提供 | execute_statement -值集由execute產(chǎn)生的結(jié)果提供 | DEFAULT VALUES維護的表中數(shù)據(jù)例 運用簡單的INSERT語句。USE SalesGOINSERT 供應(yīng)商

44、 VALUES (S001,華科電子,施賓彬 ,朝陽路56號,2636565)例 顯式指定列列表。INSERT Sales.dbo.供應(yīng)商 (供應(yīng)商ID,供應(yīng)商稱號, 聯(lián)絡(luò)人, 地址, )VALUES (S001 ,華科電子,施賓彬 ,朝陽路56號,2636565)維護的表中數(shù)據(jù)修正數(shù)據(jù)語法格式:UPDATE 表名|視圖名 SET 列稱號|變量稱號=表達式 ,.n FROM ,.n WHERE 維護的表中數(shù)據(jù)例 運用簡單的UPDATE語句。UPDATE 客戶2 SET 聯(lián)絡(luò)人=佚名, 地址=NULL, =例 在UPDATE語句中運用WHERE子句。UPDATE 客戶2 SET =0731-+telephone WHERE LEN()=7維護的表中數(shù)據(jù)例 在UPDATE 語句中運用SELECTTOP語句。UPDATE 商品 SET 單價=單價*0.9 FROM 商品, (SELECT TOP 10 商品ID, SUM(訂單) AS 總數(shù)量 FROM 訂單 GROUP BY 商品ID ORDER BY 總數(shù)量 DESC ) AS 總數(shù)量 WHERE 商品.商品ID =總數(shù)量.商品ID維護的表中數(shù)據(jù)刪除數(shù)據(jù) 1DELETE 語句DELETE 語句可刪除表或視圖中的一行或多行,每一行的刪除都將被記入日志。DELETE語句

溫馨提示

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

評論

0/150

提交評論