第04章 銷售管理數(shù)據(jù)庫數(shù)據(jù)表的創(chuàng)建和管理.ppt_第1頁
第04章 銷售管理數(shù)據(jù)庫數(shù)據(jù)表的創(chuàng)建和管理.ppt_第2頁
第04章 銷售管理數(shù)據(jù)庫數(shù)據(jù)表的創(chuàng)建和管理.ppt_第3頁
第04章 銷售管理數(shù)據(jù)庫數(shù)據(jù)表的創(chuàng)建和管理.ppt_第4頁
第04章 銷售管理數(shù)據(jù)庫數(shù)據(jù)表的創(chuàng)建和管理.ppt_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第四章 銷售管理數(shù)據(jù)庫數(shù)據(jù)表的創(chuàng)建和管理,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,技能目標(biāo),學(xué)會(huì)創(chuàng)建數(shù)據(jù)表; 學(xué)會(huì)創(chuàng)建和修改銷售管理數(shù)據(jù)庫中的數(shù)據(jù)表; 學(xué)會(huì)使用約束來保證數(shù)據(jù)的完整性。,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,知識(shí)目標(biāo),掌握SQL Server2005中的數(shù)據(jù)類型; 掌握建立數(shù)據(jù)表的方法; 掌握查看、修改和刪除數(shù)據(jù)表的方法; 掌握使用主鍵約束和惟一約束保證數(shù)據(jù)表的完整性、使用檢查約束、默認(rèn)值和規(guī)則保證列的完整性; 掌握使用主鍵和外鍵來保證數(shù)據(jù)表之間的完整性; 掌握表中數(shù)據(jù)的添加、修改和刪除的方法。,SQL Server 2005數(shù)據(jù)庫

2、應(yīng)用技術(shù) 清華大學(xué)出版社,表的基本概念,表是組織和管理數(shù)據(jù)的基本單位。 表由行和列組成的二維結(jié)構(gòu)。 表中的一行稱為一條記錄,表中的一列稱為一個(gè)字段。 說明: 每個(gè)SQL Server數(shù)據(jù)庫可容納多達(dá)20億個(gè)表,每個(gè)表中至多可以有1024列,每一行最多允許有8086個(gè)字節(jié)。,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,數(shù)據(jù)類型,數(shù)字?jǐn)?shù)據(jù) 字符數(shù)據(jù) 貨幣數(shù)據(jù) 日期和時(shí)間數(shù)據(jù) 二進(jìn)制字符串 其他數(shù)據(jù)類型,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,數(shù)據(jù)類型-數(shù)字型,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,數(shù)據(jù)類型-貨幣型,SQL Server

3、 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,數(shù)據(jù)類型-日期型,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,數(shù)據(jù)類型-字符型,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,數(shù)據(jù)類型-字節(jié)二進(jìn)制和圖像型,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,數(shù)據(jù)類型-其他數(shù)據(jù)類型,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,列的屬性,列的為空性 沒有輸入的值,未知或未定義。列值可以接受空值NULL,也可以拒絕空值NOT NULL 。 IDENTITY屬性 可以使表的列包含系統(tǒng)自動(dòng)生成的數(shù)字,可以惟一地標(biāo)識(shí)表的每一行,即表中的每行數(shù)據(jù)列上的數(shù)

4、字均不相同。 IDENTITY屬性的表達(dá)格式如下。 IDENTITY (s, i) 其中,s (seed) 表示起始值,i(increment) 表示增量值,其默認(rèn)值為1。,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,創(chuàng)建銷售管理數(shù)據(jù)庫的數(shù)據(jù)表,使用Management Studio 【練習(xí)】在銷售管理數(shù)據(jù)庫中,利用Management Studio 創(chuàng)建客戶表。 使用CREATE TABLE語句 【練習(xí)】在銷售管理數(shù)據(jù)庫中,利用 Create Table語句,創(chuàng)建部門表和商品表。 使用模板,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,創(chuàng)建數(shù)據(jù)表-使用Man

5、agement Studio,【例】在銷售管理數(shù)據(jù)庫中,利用Management Studio 創(chuàng)建客戶表。 步驟: (1)啟動(dòng) Management Studio。 (2)在【對(duì)象資源管理器】窗口中,展開【數(shù)據(jù)庫】|【CompanySales】|【表】節(jié)點(diǎn)。右擊【表】節(jié)點(diǎn),從彈出快捷菜單中,選擇【新建表】選項(xiàng),出現(xiàn)表設(shè)計(jì)器。,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,創(chuàng)建數(shù)據(jù)表-使用Management Studio(續(xù)),(3)在表設(shè)計(jì)器中,在【列名】單元格輸入字段名“CustomerID”,在同一行的【數(shù)據(jù)類型】單元格設(shè)置該字段的數(shù)據(jù)類型“int”,并在【允許空】列選

6、擇是否允許該字段為空值。如果允許,則選中復(fù)選框,如果不允許,則取消選中復(fù)選框。 (4)重復(fù)(3)步驟設(shè)置“CompanyName”列、 “ContactName”列、“Phone”列、“address”列和“EmailAddress ”列。 (5)單擊【文件】|【保存】或工具欄上的按鈕,在出現(xiàn)的對(duì)話框中輸入表的名稱“Customer”,新表的相關(guān)信息即會(huì)出現(xiàn)在對(duì)象資源管理器中。,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,創(chuàng)建數(shù)據(jù)表使用CREATE TABLE語句,使用CREATE TABLE語句創(chuàng)建數(shù)據(jù)庫的基本語法格式如下。 CREATE TABLE ( NULL | NO

7、T NULL IDENTITY ( seed ,increment ) ,n ) 參數(shù)說明如下: NULL | NOT NULL :指定列的為空性,默認(rèn)值為NOT NULL。 IDENTITY ( seed , increment ) :指定為標(biāo)識(shí)列,seed為標(biāo)示種子,increment為遞增量。,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,創(chuàng)建數(shù)據(jù)表使用CREATE TABLE語句(續(xù)),【例】在銷售管理數(shù)據(jù)庫中,利用 Create Table語句,創(chuàng)建部門表和商品表。 USE CompanySales GO CREATE TABLE Department - -創(chuàng)建部門

8、表 ( DepartmentID int NOT NULL, DepartmentName varchar (30) NOT NULL, Manager char(8) NULL, Depart_Description varchar (50) NULL ) GO CREATE TABLE product - -創(chuàng)建商品表 ( ProductID int NOT NULL, ProductName varchar(50) NOT NULL, Price decimal(18, 2) NULL, ProductStockNumber int NULL, ProductSellNumber int

9、 NULL ),SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,創(chuàng)建數(shù)據(jù)表-使用模板,Microsoft SQL Server 2005 提供了多種模板。這些模板適用于解決方案、項(xiàng)目和各種類型的代碼編輯器。模板可用于創(chuàng)建對(duì)象,如數(shù)據(jù)庫、表、視圖、索引、存儲(chǔ)過程、觸發(fā)器、統(tǒng)計(jì)信息和函數(shù)。,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,銷售管理數(shù)據(jù)庫的數(shù)據(jù)表管理,查看表結(jié)構(gòu) 查看數(shù)據(jù)表的屬性 查看表結(jié)構(gòu) 查看表中數(shù)據(jù) 修改數(shù)據(jù)表 使用Management Studio 使用Alter Table 語句 刪除數(shù)據(jù)表 重命名數(shù)據(jù)表,SQL Server 2005數(shù)據(jù)庫應(yīng)用

10、技術(shù) 清華大學(xué)出版社,銷售管理數(shù)據(jù)庫數(shù)據(jù)的完整性,實(shí)體完整性(Entity Integrity) 域完整性(Domain Integrity ) 參照完整性(Referential Integrity) 用戶定義的完整性(User - defined Integrity),SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,約束概述,約束定義 約束分類 主關(guān)鍵字約束(Primary Key Constraint) 外關(guān)鍵字約束(Foreign Key Constraint) 惟一約束(Unique Constraint) 檢查約束(Check Constraint) 默認(rèn)約束(Def

11、ault Constraint),SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,主鍵約束,使用Management Studio 創(chuàng)建主鍵約束 在創(chuàng)建表同時(shí)主鍵約束 在一張現(xiàn)有表上添加主鍵約束,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,外鍵約束,使用Management Studio 創(chuàng)建外鍵約束 使用Transact-SQL 語句定義外鍵 語法格式: CREATE TABLE (列名 數(shù)據(jù)類型 為空性 FOREIGN KEY REFERENCES ref_table (ref_column) ) 其中,參數(shù)說明如下。 REFERENCES:參照 ref_t

12、able:主鍵表名,要建立關(guān)聯(lián)的被參照表的名稱 ref_column:主鍵列名,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,惟一約束,惟一約束與主鍵約束的區(qū)別 。 惟一性約束指定的列可以有NULL 屬性。但主鍵約束所在的列則不允許; 一個(gè)表中可以包含多個(gè)惟一約束,而主鍵約束則只能有一個(gè); 創(chuàng)建惟一約束 創(chuàng)建表的同時(shí)創(chuàng)建UNIQUE約束 在現(xiàn)有的表中添加惟一約束,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,檢查約束,檢查約束(CHECK約束)定義 實(shí)際上是驗(yàn)證字段輸入內(nèi)容的規(guī)則,表示一個(gè)字段的輸入內(nèi)容必須滿足CHECK約束的條件,若不滿足,則數(shù)據(jù)無法正常輸入。

13、可以對(duì)每個(gè)列設(shè)置CHECK約束。 創(chuàng)建檢查約束 使用Management studio 使用Transact-SQL 語句 語法結(jié)構(gòu): CONSTRAINT 約束名 CHECK ( logical_expression ) ,n 【練習(xí)】在銷售管理數(shù)據(jù)庫中的商品表中,為了保證數(shù)據(jù)的質(zhì)量,確保商品的價(jià)格為大于0的數(shù),庫存量和已銷售量數(shù)據(jù)為非負(fù)數(shù)。,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,默認(rèn)值約束,默認(rèn)值約束(DEFAULT)用于確保域完整性,它提供了一種為數(shù)據(jù)表中任何一列提供默認(rèn)值的手段。 創(chuàng)建默認(rèn)值約束: 1、使用Management studio 創(chuàng)建默認(rèn)值 2、使用

14、Transact-SQL 語句創(chuàng)建默認(rèn)值定義 語法: CONSTRAINT 約束名 DEFAULT constant_expression FOR 列名 【練習(xí)】在銷售管理數(shù)據(jù)庫中的員工表中,新員工如果不到特定部門工作的話,新員工全部到“銷售部”工作,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,數(shù)據(jù)表的操作,在SQL Server2005中,經(jīng)過創(chuàng)建表確定基本結(jié)構(gòu)以后,接著就是表中的數(shù)據(jù)處理:添加、修改和刪除數(shù)據(jù)。 方法: 使用Management Studio操作表中數(shù)據(jù) 使用Management Studio的可視化工具。,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清

15、華大學(xué)出版社,插入記錄,INSERT語句通常有兩種形式:一種是插入一條記錄;另一種是插入子查詢的結(jié)果,一次可以插入多條記錄。 INSERT語句語法插入一條記錄 格式 : INSERT INTO 表名 (column_list) VALUES ( DEFAULT |NULL |expression ,.n ) 插入多條記錄 INSERT INTO 表名 (column_list) SELECT column_list FROM table_list WHERE search_condition,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,插入記錄(續(xù)),【練習(xí)】在銷售管理數(shù)據(jù)庫中,對(duì)每日銷售數(shù)據(jù)統(tǒng)計(jì),并存儲(chǔ)在統(tǒng)計(jì)表中。,SQL Server 2005數(shù)據(jù)庫應(yīng)用技術(shù) 清華大學(xué)出版社,修改記錄,語法格式: UPDATE 表名 SET column_name=value ,column_name=value FROM table_name WHERE condition 【練習(xí)】在銷售管理數(shù)據(jù)庫中,將商品表中所有的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論