版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
銷售管理數(shù)據(jù)庫數(shù)據(jù)表的創(chuàng)建與管理第4章技能目標(biāo)學(xué)會(huì)創(chuàng)建數(shù)據(jù)表;學(xué)會(huì)創(chuàng)建和修改銷售管理數(shù)據(jù)庫中的數(shù)據(jù)表;學(xué)會(huì)使用約束來保證數(shù)據(jù)的完整性。知識(shí)目標(biāo)掌握SQLServer2005中的數(shù)據(jù)類型;掌握建立數(shù)據(jù)表的方法;掌握查看、修改和刪除數(shù)據(jù)表的方法;掌握使用主鍵約束和惟一約束保證數(shù)據(jù)表的完整性、使用檢查約束、默認(rèn)值和規(guī)則保證列的完整性;掌握使用主鍵和外鍵來保證數(shù)據(jù)表之間的完整性;掌握表中數(shù)據(jù)的添加、修改和刪除的方法。表的基本概念表是組織和管理數(shù)據(jù)的基本單位。表由行和列組成的二維結(jié)構(gòu)。表中的一行稱為一條記錄,表中的一列稱為一個(gè)字段。說明:每個(gè)SQLServer數(shù)據(jù)庫可容納多達(dá)20億個(gè)表,每個(gè)表中至多可以有1024列,每一行最多允許有8086個(gè)字節(jié)。數(shù)據(jù)類型數(shù)字?jǐn)?shù)據(jù)字符數(shù)據(jù)貨幣數(shù)據(jù)日期和時(shí)間數(shù)據(jù)二進(jìn)制字符串其他數(shù)據(jù)類型數(shù)據(jù)類型--數(shù)字型數(shù)據(jù)類型說明bigint-263(-1.8E19)~263-1(1.8E19)的整型數(shù)int-231(-2147483648)~231-1(2147483647)的整型數(shù)smallint-215(-32768)~215-1(32767)的整型數(shù)tinyint0~255的整型數(shù)float浮點(diǎn)數(shù)數(shù)據(jù),從–1.79E+308到1.79E+308real浮點(diǎn)精度數(shù)字?jǐn)?shù)據(jù),從–3.40E+38到3.40E+38bit整數(shù)數(shù)據(jù),值為1或0numeric(p,s)固定精度和小數(shù)的數(shù)字?jǐn)?shù)據(jù),取值范圍從-1038+1到1038–1。p變量指定精度,取值范圍從1到38。s變量指定小數(shù)位數(shù),取值范圍從0到p數(shù)據(jù)類型--貨幣型數(shù)據(jù)類型范圍money-922,337,203,685,477.5808到922,337,203,685,477.5807smallmoney-214,748.3648到214,748.3647數(shù)據(jù)類型--日期型數(shù)據(jù)類型范圍精確度datetime1753年1月1日到9999年12月31日3.33毫秒smalldatetime1900年1月1日到2079年6月6日1分鐘數(shù)據(jù)類型--字符型數(shù)據(jù)類型說明char[(n)]固定長度的字符數(shù)據(jù),長度為n個(gè)字節(jié),n的取值范圍為1~8000varchar[(n)]可變長度的字符數(shù)據(jù),長度為n個(gè)字節(jié),n的取值范圍為1~8000nchar[(n)]固定長度的Unicode字符數(shù)據(jù)。n值在1~4000之間nvarchar[(n)]可變長度的Unicode字符數(shù)據(jù)。n值在1~4000之間Text變長度字符數(shù)據(jù),最多達(dá)到2147483647字節(jié)nText變長度的Unicode字符數(shù)據(jù)?最多可達(dá)1073741823個(gè)字符數(shù)據(jù)類型--字節(jié)二進(jìn)制和圖像型數(shù)據(jù)類型說明binary[(n)]長度為n字節(jié)的固定長度二進(jìn)制數(shù)據(jù),其中n是從1到8000的值varbinary[(n)]可變長度二進(jìn)制數(shù)據(jù)。n可以取從1到8,000的值Image變長度二進(jìn)制數(shù)據(jù)?最長為2147483647字節(jié)數(shù)據(jù)類型--其他數(shù)據(jù)類型數(shù)據(jù)類型說明UniqueIdentifier唯一標(biāo)識(shí)數(shù)字存儲(chǔ)為16字節(jié)的二進(jìn)制值TimeStamp當(dāng)插入或者修改行時(shí),自動(dòng)生成的惟一的二進(jìn)制數(shù)字的數(shù)據(jù)類型Cursor允許在存儲(chǔ)過程中創(chuàng)建游標(biāo)變量,游標(biāo)允許一次一行地處理數(shù)據(jù),這個(gè)數(shù)據(jù)類型不能用作表中的列數(shù)據(jù)類sql_variant可包含除text、ntex、timage和timestamp之外的其他任何數(shù)據(jù)類型Table一種特殊的數(shù)據(jù)類型,用于存儲(chǔ)結(jié)果集以進(jìn)行后續(xù)處理XML存儲(chǔ)XML數(shù)據(jù)的數(shù)據(jù)類型??梢栽诹兄谢蛘選ml類型的變量中存儲(chǔ)xml實(shí)例列的屬性列的為空性沒有輸入的值,未知或未定義。列值可以接受空值NULL,也可以拒絕空值NOTNULL。IDENTITY屬性
可以使表的列包含系統(tǒng)自動(dòng)生成的數(shù)字,可以惟一地標(biāo)識(shí)表的每一行,即表中的每行數(shù)據(jù)列上的數(shù)字均不相同。IDENTITY屬性的表達(dá)格式如下。IDENTITY[(s,i)]其中,s(seed)表示起始值,i(increment)表示增量值,其默認(rèn)值為1。創(chuàng)建銷售管理數(shù)據(jù)庫的數(shù)據(jù)表使用ManagementStudio
【練習(xí)】在銷售管理數(shù)據(jù)庫中,利用ManagementStudio創(chuàng)建客戶表。使用CREATETABLE語句【練習(xí)】在銷售管理數(shù)據(jù)庫中,利用CreateTable語句,創(chuàng)建部門表和商品表。使用模板創(chuàng)建數(shù)據(jù)表--使用ManagementStudio【例】在銷售管理數(shù)據(jù)庫中,利用ManagementStudio創(chuàng)建客戶表。步驟:(1)啟動(dòng)ManagementStudio。(2)在【對象資源管理器】窗口中,展開【數(shù)據(jù)庫】|【CompanySales】|【表】節(jié)點(diǎn)。右擊【表】節(jié)點(diǎn),從彈出快捷菜單中,選擇【新建表】選項(xiàng),出現(xiàn)表設(shè)計(jì)器。創(chuàng)建數(shù)據(jù)表--使用ManagementStudio(續(xù))(3)在表設(shè)計(jì)器中,在【列名】單元格輸入字段名“CustomerID”,在同一行的【數(shù)據(jù)類型】單元格設(shè)置該字段的數(shù)據(jù)類型“int”,并在【允許空】列選擇是否允許該字段為空值。如果允許,則選中復(fù)選框,如果不允許,則取消選中復(fù)選框。(4)重復(fù)(3)步驟設(shè)置“CompanyName”列、“ContactName”列、“Phone”列、“address”列和“EmailAddress”列。(5)單擊【文件】|【保存】或工具欄上的按鈕,在出現(xiàn)的對話框中輸入表的名稱“Customer”,新表的相關(guān)信息即會(huì)出現(xiàn)在對象資源管理器中。創(chuàng)建數(shù)據(jù)表—使用CREATETABLE語句使用CREATETABLE語句創(chuàng)建數(shù)據(jù)庫的基本語法格式如下。CREATETABLE<表名>(<列名><數(shù)據(jù)類型>[NULL|NOTNULL][IDENTITY[(seed,increment)][{<列約束>}][,…n])參數(shù)說明如下:[NULL|NOTNULL]:指定列的為空性,默認(rèn)值為NOTNULL。[IDENTITY(seed,increment)]:指定為標(biāo)識(shí)列,seed為標(biāo)示種子,increment為遞增量。創(chuàng)建數(shù)據(jù)表—使用CREATETABLE語句(續(xù))【例】在銷售管理數(shù)據(jù)庫中,利用CreateTable語句,創(chuàng)建部門表和商品表。USECompanySalesGOCREATETABLEDepartment--創(chuàng)建部門表(DepartmentIDintNOTNULL, DepartmentNamevarchar(30)NOTNULL, Managerchar(8)NULL, Depart_Descriptionvarchar(50)NULL)GOCREATETABLEproduct--創(chuàng)建商品表(ProductIDintNOTNULL,ProductNamevarchar(50)NOTNULL, Pricedecimal(18,2)NULL, ProductStockNumberintNULL,ProductSellNumberintNULL)創(chuàng)建數(shù)據(jù)表--使用模板MicrosoftSQLServer2005提供了多種模板。這些模板適用于解決方案、項(xiàng)目和各種類型的代碼編輯器。模板可用于創(chuàng)建對象,如數(shù)據(jù)庫、表、視圖、索引、存儲(chǔ)過程、觸發(fā)器、統(tǒng)計(jì)信息和函數(shù)。銷售管理數(shù)據(jù)庫的數(shù)據(jù)表管理查看表結(jié)構(gòu)查看數(shù)據(jù)表的屬性查看表結(jié)構(gòu)查看表中數(shù)據(jù)修改數(shù)據(jù)表使用ManagementStudio使用AlterTable語句刪除數(shù)據(jù)表重命名數(shù)據(jù)表銷售管理數(shù)據(jù)庫數(shù)據(jù)的完整性實(shí)體完整性(EntityIntegrity)域完整性(DomainIntegrity)參照完整性(ReferentialIntegrity)用戶定義的完整性(User-definedIntegrity)約束概述約束定義約束分類主關(guān)鍵字約束(PrimaryKeyConstraint)外關(guān)鍵字約束(ForeignKeyConstraint)惟一約束(UniqueConstraint)檢查約束(CheckConstraint)默認(rèn)約束(DefaultConstraint)主鍵約束使用ManagementStudio創(chuàng)建主鍵約束在創(chuàng)建表同時(shí)主鍵約束在一張現(xiàn)有表上添加主鍵約束外鍵約束使用ManagementStudio創(chuàng)建外鍵約束使用Transact-SQL語句定義外鍵語法格式:CREATETABLE<表名>(列名數(shù)據(jù)類型為空性FOREIGNKEYREFERENCESref_table(ref_column))其中,參數(shù)說明如下。REFERENCES:參照?ref_table:主鍵表名,要建立關(guān)聯(lián)的被參照表的名稱?ref_column:主鍵列名惟一約束惟一約束與主鍵約束的區(qū)別。惟一性約束指定的列可以有NULL屬性。但主鍵約束所在的列則不允許;一個(gè)表中可以包含多個(gè)惟一約束,而主鍵約束則只能有一個(gè);創(chuàng)建惟一約束創(chuàng)建表的同時(shí)創(chuàng)建UNIQUE約束在現(xiàn)有的表中添加惟一約束檢查約束檢查約束(CHECK約束)定義實(shí)際上是驗(yàn)證字段輸入內(nèi)容的規(guī)則,表示一個(gè)字段的輸入內(nèi)容必須滿足CHECK約束的條件,若不滿足,則數(shù)據(jù)無法正常輸入??梢詫γ總€(gè)列設(shè)置CHECK約束。創(chuàng)建檢查約束使用Managementstudio使用Transact-SQL語句語法結(jié)構(gòu):CONSTRAINT約束名CHECK
(logical_expression)[,…n]【練習(xí)】在銷售管理數(shù)據(jù)庫中的商品表中,為了保證數(shù)據(jù)的質(zhì)量,確保商品的價(jià)格為大于0的數(shù),庫存量和已銷售量數(shù)據(jù)為非負(fù)數(shù)。默認(rèn)值約束默認(rèn)值約束(DEFAULT)用于確保域完整性,它提供了一種為數(shù)據(jù)表中任何一列提供默認(rèn)值的手段。創(chuàng)建默認(rèn)值約束:1、使用Managementstudio創(chuàng)建默認(rèn)值2、使用Transact-SQL語句創(chuàng)建默認(rèn)值定義語法:CONSTRAINT約束名DEFAULTconstant_expressionFOR列名【練習(xí)】在銷售管理數(shù)據(jù)庫中的員工表中,新員工如果不到特定部門工作的話,新員工全部到“銷售部”工作數(shù)據(jù)表的操作在SQLServer2005中,經(jīng)過創(chuàng)建表確定基本結(jié)構(gòu)以后,接著就是表中的數(shù)據(jù)處理:添加、修改和刪除數(shù)據(jù)。方法:使用ManagementStudio操作表中數(shù)據(jù)使用ManagementStudio的可視化工具。插入記錄INSERT語句通常有兩種形式:一種是插入一條記錄;另一種是插入子查詢的結(jié)果,一次可以插入多條記錄。INSERT語句語法插入一條記錄格式:INSERT[INTO]表名[(column_list)]VALUES({DEFAULT|NULL|expression}[,...n])插入多條記錄INSERT[INTO]表名[(column_list)]SELECTcolumn_listFROMtable_listWHEREsearch_condition插入記錄(續(xù))【練習(xí)】在銷售管理數(shù)據(jù)庫中,對每日銷售數(shù)據(jù)統(tǒng)計(jì),并存儲(chǔ)在統(tǒng)計(jì)表中。修改記錄語法格式:UPDATE表名SETcolumn_name=value[,col
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來五年工業(yè)用房屋工程行業(yè)市場營銷創(chuàng)新戰(zhàn)略制定與實(shí)施分析研究報(bào)告
- 未來五年城市行人過街天橋設(shè)施管理服務(wù)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略分析研究報(bào)告
- 2026年石墨烯項(xiàng)目評估報(bào)告
- 未來五年無公害蔬菜企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來五年特殊人群健康護(hù)理服務(wù)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略分析研究報(bào)告
- 2026屆全國名校大聯(lián)考生物高三上期末聯(lián)考模擬試題含解析
- 宿州市重點(diǎn)中學(xué)2026屆高一上數(shù)學(xué)期末質(zhì)量檢測模擬試題含解析
- 科技活動(dòng)周在初中生科學(xué)教育中的應(yīng)用與效果研究教學(xué)研究課題報(bào)告
- 2025年關(guān)于開展鄉(xiāng)鎮(zhèn)財(cái)務(wù)管理問題自查自糾工作的通知
- 2025年對照檢視、自查自糾進(jìn)一步強(qiáng)化內(nèi)部管理和制度執(zhí)行
- 水閘安全監(jiān)測施工方案
- 混凝土監(jiān)控系統(tǒng)方案
- 個(gè)人經(jīng)濟(jì)糾紛起訴狀6篇
- 口腔修復(fù)學(xué):全口義齒課件
- 膜式壁制造及檢驗(yàn)工藝演示文稿
- 紅壤區(qū)貧瘠農(nóng)田土壤快速培肥技術(shù)規(guī)程
- 證券市場基礎(chǔ)知識(shí)講義全
- 宣城硅鑫新材料有限公司年產(chǎn)1.17萬噸特種硅油系列產(chǎn)品項(xiàng)目環(huán)境影響報(bào)告書
- 心肺復(fù)蘇操作考核評分表 (詳)
- 公園建設(shè)項(xiàng)目環(huán)境影響報(bào)告書
- 員工就業(yè)規(guī)則
評論
0/150
提交評論