




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社第四章第四章 銷(xiāo)售管理數(shù)據(jù)庫(kù)數(shù)據(jù)銷(xiāo)售管理數(shù)據(jù)庫(kù)數(shù)據(jù)表的創(chuàng)建和管理表的創(chuàng)建和管理 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社技能目標(biāo)技能目標(biāo)u學(xué)會(huì)創(chuàng)建數(shù)據(jù)表;學(xué)會(huì)創(chuàng)建數(shù)據(jù)表;u學(xué)會(huì)創(chuàng)建和修改銷(xiāo)售管理數(shù)據(jù)庫(kù)中的數(shù)據(jù)表;學(xué)會(huì)創(chuàng)建和修改銷(xiāo)售管理數(shù)據(jù)庫(kù)中的數(shù)據(jù)表;u學(xué)會(huì)使用約束來(lái)保證數(shù)據(jù)的完整性。學(xué)會(huì)使用約束來(lái)保證數(shù)據(jù)的完整性。 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社知識(shí)目標(biāo)知識(shí)目標(biāo)u掌握掌握SQL Server2005
2、SQL Server2005中的數(shù)據(jù)類(lèi)型;中的數(shù)據(jù)類(lèi)型;u掌握建立數(shù)據(jù)表的方法;掌握建立數(shù)據(jù)表的方法;u掌握查看、修改和刪除數(shù)據(jù)表的方法;掌握查看、修改和刪除數(shù)據(jù)表的方法;u掌握使用主鍵約束和惟一約束保證數(shù)據(jù)表的完整性、掌握使用主鍵約束和惟一約束保證數(shù)據(jù)表的完整性、使用檢查約束、默認(rèn)值和規(guī)則保證列的完整性;使用檢查約束、默認(rèn)值和規(guī)則保證列的完整性;u掌握使用主鍵和外鍵來(lái)保證數(shù)據(jù)表之間的完整性;掌握使用主鍵和外鍵來(lái)保證數(shù)據(jù)表之間的完整性;u掌握表中數(shù)據(jù)的添加、修改和刪除的方法。掌握表中數(shù)據(jù)的添加、修改和刪除的方法。 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大
3、學(xué)出版社表的基本概念表的基本概念 u表是組織和管理數(shù)據(jù)的基本單位。表是組織和管理數(shù)據(jù)的基本單位。u表由行和列組成的二維結(jié)構(gòu)。表由行和列組成的二維結(jié)構(gòu)。u表中的一行稱為一條記錄,表中的一列稱為一個(gè)字段。表中的一行稱為一條記錄,表中的一列稱為一個(gè)字段。說(shuō)明:說(shuō)明: 每個(gè)每個(gè)SQL Server數(shù)據(jù)庫(kù)可容納多達(dá)數(shù)據(jù)庫(kù)可容納多達(dá)20億個(gè)表,每個(gè)表中至多可億個(gè)表,每個(gè)表中至多可以有以有1024列,每一行最多允許有列,每一行最多允許有8086個(gè)字節(jié)。個(gè)字節(jié)。 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 u數(shù)字?jǐn)?shù)據(jù)數(shù)字?jǐn)?shù)據(jù)u字符數(shù)據(jù)字符數(shù)據(jù)u貨幣
4、數(shù)據(jù)貨幣數(shù)據(jù)u日期和時(shí)間數(shù)據(jù)日期和時(shí)間數(shù)據(jù)u二進(jìn)制字符串二進(jìn)制字符串u其他數(shù)據(jù)類(lèi)型其他數(shù)據(jù)類(lèi)型 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-數(shù)字型數(shù)字型 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)說(shuō) 明明bigint -263 (-1.8E19 ) 263-1 (1.8E19 )的整型數(shù)int -231 (-2 147 483 648) 231-1 (2 147 483 647)的整型數(shù)smallint -215 (-32 768) 215-1 (32 767)的整型數(shù)tinyint 0 255的整型數(shù)float 浮點(diǎn)數(shù)數(shù)據(jù),從1.79E +308 到 1
5、.79E+308 real浮點(diǎn)精度數(shù)字?jǐn)?shù)據(jù),從3.40E+38 到 3.40E+38 bit整數(shù)數(shù)據(jù),值為1或0numeric(p, s) 固定精度和小數(shù)的數(shù)字?jǐn)?shù)據(jù),取值范圍從-1038+1 到 10381。p 變量指定精度,取值范圍從1到38。s變量指定小數(shù)位數(shù),取值范圍從0到p SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-貨幣型貨幣型 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型范范 圍圍money-922,337,203,685,477.5808 到 922,337,203,685,477.5807smallmoney -214,748.3648 到 2
6、14,748.3647 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-日期型日期型 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型范范 圍圍精確度精確度datetime1753年1月 1日到 9999年12月31日3.33毫秒smalldatetime1900年1月1日到 2079年6月6日1分鐘 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-字符型字符型 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)說(shuō) 明明char (n) 固定長(zhǎng)度的字符數(shù)據(jù),長(zhǎng)度為n個(gè)字節(jié),n 的取值范圍為 1 8 000 varchar (n) 可變長(zhǎng)度的字
7、符數(shù)據(jù),長(zhǎng)度為n個(gè)字節(jié),n 的取值范圍為 18 000 nchar (n) 固定長(zhǎng)度的Unicode 字符數(shù)據(jù)。n 值在 14 000 之間 nvarchar (n) 可變長(zhǎng)度的Unicode 字符數(shù)據(jù)。n 值在 14 000 之間Text變長(zhǎng)度字符數(shù)據(jù),最多達(dá)到2 147 483 647 字節(jié)nText變長(zhǎng)度的Unicode字符數(shù)據(jù) 最多可達(dá)1 073 741 823 個(gè)字符 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-字節(jié)二進(jìn)制和圖像型字節(jié)二進(jìn)制和圖像型 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)說(shuō) 明明binary (n)長(zhǎng)度為 n 字節(jié)的固定長(zhǎng)度二
8、進(jìn)制數(shù)據(jù),其中 n 是從1到8000的值varbinary (n) 可變長(zhǎng)度二進(jìn)制數(shù)據(jù)。n 可以取從1到8,000的值Image變長(zhǎng)度二進(jìn)制數(shù)據(jù) 最長(zhǎng)為2147 483 647字節(jié) SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-其他數(shù)據(jù)類(lèi)型其他數(shù)據(jù)類(lèi)型 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)說(shuō) 明明UniqueIdentifier唯一標(biāo)識(shí)數(shù)字存儲(chǔ)為 16 字節(jié)的二進(jìn)制值TimeStamp當(dāng)插入或者修改行時(shí),自動(dòng)生成的惟一的二進(jìn)制數(shù)字的數(shù)據(jù)類(lèi)型Cursor允許在存儲(chǔ)過(guò)程中創(chuàng)建游標(biāo)變量,游標(biāo)允許一次一行地處理數(shù)據(jù),這個(gè)數(shù)據(jù)類(lèi)型不能用作表中的列數(shù)據(jù)類(lèi)sql_v
9、ariant可包含除text、ntex、timage 和 timestamp 之外的其他任何數(shù)據(jù)類(lèi)型Table一種特殊的數(shù)據(jù)類(lèi)型,用于存儲(chǔ)結(jié)果集以進(jìn)行后續(xù)處理 XML存儲(chǔ) XML 數(shù)據(jù)的數(shù)據(jù)類(lèi)型??梢栽诹兄谢蛘?xml 類(lèi)型的變量中存儲(chǔ) xml 實(shí)例 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社列的屬性列的屬性 u列的為空性列的為空性 沒(méi)有輸入的值,未知或未定義。列值可以接受空值沒(méi)有輸入的值,未知或未定義。列值可以接受空值NULLNULL,也可以拒絕空值也可以拒絕空值NOT NULL NOT NULL 。uIDENTITYIDENTITY屬性屬性 可
10、以使表的列包含系統(tǒng)自動(dòng)生成的數(shù)字,可以惟一地標(biāo)識(shí)可以使表的列包含系統(tǒng)自動(dòng)生成的數(shù)字,可以惟一地標(biāo)識(shí)表的每一行,即表中的每行數(shù)據(jù)列上的數(shù)字均不相同。表的每一行,即表中的每行數(shù)據(jù)列上的數(shù)字均不相同。 IDENTITYIDENTITY屬性的表達(dá)格式如下。屬性的表達(dá)格式如下。 IDENTITY (s, i) IDENTITY (s, i) 其中,其中,s (seed) s (seed) 表示起始值,表示起始值,i(incrementi(increment) ) 表示增量值,表示增量值,其默認(rèn)值為其默認(rèn)值為1 1。 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社
11、創(chuàng)建銷(xiāo)售管理數(shù)據(jù)庫(kù)的數(shù)據(jù)表創(chuàng)建銷(xiāo)售管理數(shù)據(jù)庫(kù)的數(shù)據(jù)表 u 使用使用Management Studio Management Studio 【練習(xí)】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中,利用【練習(xí)】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中,利用Management Studio Management Studio 創(chuàng)建創(chuàng)建客戶表??蛻舯?。u使用使用CREATE TABLECREATE TABLE語(yǔ)句語(yǔ)句 【練習(xí)】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中,利用【練習(xí)】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中,利用 Create TableCreate Table語(yǔ)句,創(chuàng)語(yǔ)句,創(chuàng)建部門(mén)表和商品表。建部門(mén)表和商品表。u使用模板使用模板 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)
12、庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表-使用使用Management Studio Management Studio 【例】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中,利用【例】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中,利用Management Studio Management Studio 創(chuàng)建創(chuàng)建客戶表。客戶表。步驟:步驟:(1)啟動(dòng))啟動(dòng) Management Studio。(2)在【對(duì)象資源管理器】窗口中,展開(kāi)【數(shù)據(jù)庫(kù))在【對(duì)象資源管理器】窗口中,展開(kāi)【數(shù)據(jù)庫(kù)】|【CompanySales】|【表】節(jié)點(diǎn)。右擊【表】節(jié)點(diǎn),從彈出快【表】節(jié)點(diǎn)。右擊【表】節(jié)點(diǎn),從彈出快捷菜單中,選擇【新建表】選項(xiàng),出現(xiàn)表設(shè)計(jì)器
13、。捷菜單中,選擇【新建表】選項(xiàng),出現(xiàn)表設(shè)計(jì)器。 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表-使用使用Management StudioManagement Studio(續(xù))(續(xù))(3)在表設(shè)計(jì)器中,在【列名】單元格輸入字段名)在表設(shè)計(jì)器中,在【列名】單元格輸入字段名“CustomerID”,在同一行的【數(shù)據(jù)類(lèi)型】單元格設(shè)置該字段的數(shù)據(jù)類(lèi)型在同一行的【數(shù)據(jù)類(lèi)型】單元格設(shè)置該字段的數(shù)據(jù)類(lèi)型“int”,并在,并在【允許空】列選擇是否允許該字段為空值。如果允許,則選中復(fù)選框,【允許空】列選擇是否允許該字段為空值。如果允許,則選中復(fù)選框
14、,如果不允許,則取消選中復(fù)選框。如果不允許,則取消選中復(fù)選框。(4)重復(fù)()重復(fù)(3)步驟設(shè)置)步驟設(shè)置“CompanyName”列、列、 “ContactName”列、列、“Phone”列、列、“address”列和列和“EmailAddress ”列。列。 (5)單擊【文件】)單擊【文件】|【保存】或工具欄上的按鈕,在出現(xiàn)的對(duì)話框中【保存】或工具欄上的按鈕,在出現(xiàn)的對(duì)話框中輸入表的名稱輸入表的名稱“Customer”,新表的相關(guān)信息即會(huì)出現(xiàn)在對(duì)象資源管,新表的相關(guān)信息即會(huì)出現(xiàn)在對(duì)象資源管理器中。理器中。 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版
15、社創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表使用使用CREATE TABLECREATE TABLE語(yǔ)句語(yǔ)句使用使用CREATE TABLECREATE TABLE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)的基本語(yǔ)法格式如下。語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)的基本語(yǔ)法格式如下。CREATE TABLE ( NULL | NOT NULL IDENTITY ( seed ,increment ) ,n ) 參數(shù)說(shuō)明如下:參數(shù)說(shuō)明如下:uNULL | NOT NULL :指定列的為空性,默認(rèn)值為:指定列的為空性,默認(rèn)值為NOT NULL。uIDENTITY ( seed , increment ) :指定為標(biāo)識(shí)列,:指定為標(biāo)識(shí)列,seed為標(biāo)為標(biāo)示種子,示種子,i
16、ncrement為遞增量。為遞增量。 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表使用使用CREATE TABLECREATE TABLE語(yǔ)句(續(xù))語(yǔ)句(續(xù))【例】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中,利用【例】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中,利用 Create TableCreate Table語(yǔ)句,創(chuàng)建部門(mén)表和商品表。語(yǔ)句,創(chuàng)建部門(mén)表和商品表。USE CompanySalesUSE CompanySalesGOGOCREATE TABLE Department - -CREATE TABLE Department - -創(chuàng)建部門(mén)表創(chuàng)建部門(mén)表 ( Depar
17、tmentID int( DepartmentID int NOT NULL, NOT NULL, DepartmentName varchar DepartmentName varchar (30) NOT NULL, (30) NOT NULL, Manager char(8) NULL, Manager char(8) NULL, Depart_Description varchar Depart_Description varchar (50) NULL (50) NULL ) )GOGOCREATE TABLE product - -CREATE TABLE product - -創(chuàng)
18、建商品表創(chuàng)建商品表( ProductID int( ProductID int NOT NULL, NOT NULL,ProductNameProductName varchar(50) NOT NULL, varchar(50) NOT NULL, Price decimal(18, 2) NULL, Price decimal(18, 2) NULL, ProductStockNumber int ProductStockNumber int NULL, NULL,ProductSellNumber intProductSellNumber int NULL NULL) SQL Serve
19、r 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表-使用模板使用模板 Microsoft SQL Server 2005 Microsoft SQL Server 2005 提供了多種模板。這提供了多種模板。這些模板適用于解決方案、項(xiàng)目和各種類(lèi)型的代碼編輯器。些模板適用于解決方案、項(xiàng)目和各種類(lèi)型的代碼編輯器。模板可用于創(chuàng)建對(duì)象,如數(shù)據(jù)庫(kù)、表、視圖、索引、存模板可用于創(chuàng)建對(duì)象,如數(shù)據(jù)庫(kù)、表、視圖、索引、存儲(chǔ)過(guò)程、觸發(fā)器、統(tǒng)計(jì)信息和函數(shù)。儲(chǔ)過(guò)程、觸發(fā)器、統(tǒng)計(jì)信息和函數(shù)。 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社
20、銷(xiāo)售管理數(shù)據(jù)庫(kù)的數(shù)據(jù)表管理銷(xiāo)售管理數(shù)據(jù)庫(kù)的數(shù)據(jù)表管理 u查看表結(jié)構(gòu)查看表結(jié)構(gòu) u查看數(shù)據(jù)表的屬性 u查看表結(jié)構(gòu)u查看表中數(shù)據(jù)u修改數(shù)據(jù)表修改數(shù)據(jù)表 u使用Management Studio u使用Alter Table 語(yǔ)句u刪除數(shù)據(jù)表刪除數(shù)據(jù)表u重命名數(shù)據(jù)表重命名數(shù)據(jù)表 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社銷(xiāo)售管理數(shù)據(jù)庫(kù)數(shù)據(jù)的完整性銷(xiāo)售管理數(shù)據(jù)庫(kù)數(shù)據(jù)的完整性 u實(shí)體完整性實(shí)體完整性(Entity Integrity)(Entity Integrity)u域完整性域完整性(Domain Integrity )(Domain Integrity
21、 )u參照完整性參照完整性(Referential Integrity)(Referential Integrity)u用戶定義的完整性用戶定義的完整性(User - defined Integrity) (User - defined Integrity) SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社約束概述約束概述 u約束定義約束定義 u約束分類(lèi)約束分類(lèi)u主關(guān)鍵字約束主關(guān)鍵字約束(Primary Key Constraint)u外關(guān)鍵字約束外關(guān)鍵字約束(Foreign Key Constraint)u惟一約束惟一約束(Unique Constra
22、int)u檢查約束檢查約束(Check Constraint)u默認(rèn)約束默認(rèn)約束(Default Constraint) SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社主鍵約束主鍵約束 u使用使用Management Studio Management Studio 創(chuàng)建主鍵約束創(chuàng)建主鍵約束 u在創(chuàng)建表同時(shí)主鍵約束在創(chuàng)建表同時(shí)主鍵約束u在一張現(xiàn)有表上添加主鍵約束在一張現(xiàn)有表上添加主鍵約束 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社外鍵約束外鍵約束 u使用使用Management Studio Managem
23、ent Studio 創(chuàng)建外鍵約束創(chuàng)建外鍵約束u使用使用Transact-SQL Transact-SQL 語(yǔ)句定義外鍵語(yǔ)句定義外鍵 語(yǔ)法格式:語(yǔ)法格式: CREATE TABLE CREATE TABLE ( (列名列名 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 為空性為空性 FOREIGN KEY REFERENCES ref_table (ref_columnFOREIGN KEY REFERENCES ref_table (ref_column) ) ) 其中,參數(shù)說(shuō)明如下。其中,參數(shù)說(shuō)明如下。uREFERENCES:參照:參照 uref_table:主鍵表名,要建立關(guān)聯(lián)的被參照表的名稱:主鍵表名,要建立關(guān)聯(lián)
24、的被參照表的名稱 uref_column:主鍵列名:主鍵列名 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社惟一約束惟一約束 u惟一約束與主鍵約束的區(qū)別惟一約束與主鍵約束的區(qū)別 。u惟一性約束指定的列可以有NULL 屬性。但主鍵約束所在的列則不允許;u一個(gè)表中可以包含多個(gè)惟一約束,而主鍵約束則只能有一個(gè);u創(chuàng)建惟一約束創(chuàng)建惟一約束u創(chuàng)建表的同時(shí)創(chuàng)建UNIQUE約束u在現(xiàn)有的表中添加惟一約束 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社檢查約束檢查約束u檢查約束(檢查約束(CHECKCHECK約束)定義約束)定
25、義 實(shí)際上是驗(yàn)證字段輸入內(nèi)容的規(guī)則,表示一個(gè)字段的輸入內(nèi)實(shí)際上是驗(yàn)證字段輸入內(nèi)容的規(guī)則,表示一個(gè)字段的輸入內(nèi)容必須滿足容必須滿足CHECK約束的條件,若不滿足,則數(shù)據(jù)無(wú)法正常輸約束的條件,若不滿足,則數(shù)據(jù)無(wú)法正常輸入??梢詫?duì)每個(gè)列設(shè)置入??梢詫?duì)每個(gè)列設(shè)置CHECK約束。約束。u 創(chuàng)建檢查約束創(chuàng)建檢查約束u使用使用Management studio u使用使用Transact-SQL 語(yǔ)句語(yǔ)句 語(yǔ)法結(jié)構(gòu):語(yǔ)法結(jié)構(gòu): CONSTRAINT 約束名約束名 CHECK ( logical_expression ) ,n 【練習(xí)】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中的商品表中,為了保證數(shù)據(jù)的質(zhì)量,【練習(xí)】在銷(xiāo)售管理數(shù)據(jù)庫(kù)
26、中的商品表中,為了保證數(shù)據(jù)的質(zhì)量,確保商品的價(jià)格為大于確保商品的價(jià)格為大于0的數(shù),庫(kù)存量和已銷(xiāo)售量數(shù)據(jù)為非負(fù)數(shù)。的數(shù),庫(kù)存量和已銷(xiāo)售量數(shù)據(jù)為非負(fù)數(shù)。 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社默認(rèn)值約束默認(rèn)值約束 默認(rèn)值約束(默認(rèn)值約束(DEFAULTDEFAULT)用于確保域完整性,它)用于確保域完整性,它提供了一種為數(shù)據(jù)表中任何一列提供默認(rèn)值的手段。提供了一種為數(shù)據(jù)表中任何一列提供默認(rèn)值的手段。 創(chuàng)建默認(rèn)值約束:創(chuàng)建默認(rèn)值約束:1 1、使用、使用Management studio Management studio 創(chuàng)建默認(rèn)值創(chuàng)建默認(rèn)值 2 2
27、、使用、使用Transact-SQL Transact-SQL 語(yǔ)句創(chuàng)建默認(rèn)值定義語(yǔ)句創(chuàng)建默認(rèn)值定義語(yǔ)法:語(yǔ)法:CONSTRAINT 約束名約束名 DEFAULT constant_expression FOR 列名列名 【練習(xí)】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中的員工表中,新員工如果不到特定部【練習(xí)】在銷(xiāo)售管理數(shù)據(jù)庫(kù)中的員工表中,新員工如果不到特定部門(mén)工作的話,新員工全部到門(mén)工作的話,新員工全部到“銷(xiāo)售部銷(xiāo)售部”工作工作 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社 數(shù)據(jù)表的操作數(shù)據(jù)表的操作 在在SQL Server2005SQL Server2005中,經(jīng)過(guò)創(chuàng)建
28、表確定基本結(jié)中,經(jīng)過(guò)創(chuàng)建表確定基本結(jié)構(gòu)以后,接著就是表中的數(shù)據(jù)處理:添加、修改和刪構(gòu)以后,接著就是表中的數(shù)據(jù)處理:添加、修改和刪除數(shù)據(jù)。除數(shù)據(jù)。 方法:方法:u使用使用Management StudioManagement Studio操作表中數(shù)據(jù)操作表中數(shù)據(jù)u使用使用Management StudioManagement Studio的可視化工具。的可視化工具。 SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 清華大學(xué)出版社清華大學(xué)出版社插入記錄插入記錄 INSERT INSERT語(yǔ)句通常有兩種形式:一種是插入一條語(yǔ)句通常有兩種形式:一種是插入一條記錄;另一種是插入子查詢的結(jié)果,一次可以插入多記錄;另一種是插入子查詢的結(jié)果,一次可以插入多條記錄
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度股份代持與股權(quán)激勵(lì)實(shí)施方案協(xié)議
- 2025年度足療中心員工工資保底與員工滿意度調(diào)查協(xié)議
- 房產(chǎn)證抵押貸款額度調(diào)整協(xié)議(2025年度)
- 2025年度食品包裝設(shè)計(jì)及委托加工合同
- 二零二五年度儲(chǔ)蓄存款業(yè)務(wù)創(chuàng)新激勵(lì)機(jī)制合同
- 二零二五年度銀行賬戶監(jiān)管協(xié)議:銀行賬戶資金監(jiān)管與網(wǎng)絡(luò)安全保障合同
- 二零二五年度智能物流件代發(fā)合作協(xié)議
- 二零二五年度體育賽事運(yùn)營(yíng)補(bǔ)充協(xié)議范本
- 二零二五年度茶飲連鎖品牌全國(guó)代理權(quán)獨(dú)家協(xié)議
- 幼兒園學(xué)生人身安全賠償協(xié)議范本2025
- 數(shù)學(xué)與體育融合課程設(shè)計(jì)
- 七年級(jí)英語(yǔ)閱讀理解專項(xiàng)訓(xùn)練(含答案)共20篇
- 初步設(shè)計(jì)法律規(guī)范
- 社區(qū)獲得性肺炎疾病查房
- 神奇的光:如何形成彩虹
- 三、膽石癥課件
- 兔子坡(閱讀課上課課件)
- 固定資產(chǎn)清查盤(pán)點(diǎn)明細(xì)表
- 起重吊裝施工重難點(diǎn)及管控措施
- (理實(shí))《Java程序設(shè)計(jì)》圖形用戶界面(GUI)設(shè)計(jì) 課件
- 《封神演義》與道教神仙體系
評(píng)論
0/150
提交評(píng)論