《sqlserver初級(jí)教學(xué)資料》第二章-使用sqlserver2008創(chuàng)建數(shù)據(jù)表_第1頁(yè)
《sqlserver初級(jí)教學(xué)資料》第二章-使用sqlserver2008創(chuàng)建數(shù)據(jù)表_第2頁(yè)
《sqlserver初級(jí)教學(xué)資料》第二章-使用sqlserver2008創(chuàng)建數(shù)據(jù)表_第3頁(yè)
《sqlserver初級(jí)教學(xué)資料》第二章-使用sqlserver2008創(chuàng)建數(shù)據(jù)表_第4頁(yè)
《sqlserver初級(jí)教學(xué)資料》第二章-使用sqlserver2008創(chuàng)建數(shù)據(jù)表_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、SQLSERVER數(shù)據(jù)庫(kù)基礎(chǔ)第二章 用SQLSERVER2008創(chuàng)建數(shù)據(jù)表2022/8/81中國(guó)職業(yè)教育聯(lián)盟課程體系中國(guó)職業(yè)教育聯(lián)盟課程體系成就百萬(wàn)精英2回顧數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件的擴(kuò)展名分別是什么?.mdf-數(shù)據(jù)庫(kù)文件,.ldf-日志文件SQL Server 2008服務(wù)的啟動(dòng)方式有幾種,分別是什么方式?1、使用SqlServer的配置管理器2、使用操作系統(tǒng)的服務(wù)管理器3、使用命令啟動(dòng) net start mssqlserver系統(tǒng)數(shù)據(jù)庫(kù)有哪些?Master、tempdb、model、msdb3預(yù)習(xí)檢查數(shù)據(jù)表可以分成哪幾類(lèi)?按時(shí)間分類(lèi)可以分為:永久數(shù)據(jù)表和臨時(shí)數(shù)據(jù)表。從用戶(hù)應(yīng)用的角度分為

2、:系統(tǒng)數(shù)據(jù)表、用戶(hù)數(shù)據(jù)表和臨時(shí)數(shù)據(jù)表。數(shù)據(jù)的完整性指的是什么?數(shù)據(jù)完整性分為哪幾類(lèi)?數(shù)據(jù)的完整性是指數(shù)據(jù)的精確性和可靠性,包括數(shù)據(jù)的正確性和相容性。例舉SQL中的數(shù)據(jù)類(lèi)型。字符數(shù)據(jù)類(lèi)型、數(shù)值數(shù)據(jù)類(lèi)型、貨幣數(shù)據(jù)類(lèi)型、日期/時(shí)間型數(shù)據(jù)類(lèi)型、統(tǒng)一碼數(shù)據(jù)類(lèi)型、圖像數(shù)據(jù)類(lèi)型、文本數(shù)據(jù)類(lèi)型和自定義數(shù)據(jù)類(lèi)型。一張表可以建立多個(gè)主鍵嗎?不能4使用sql server資源管理器創(chuàng)建sec數(shù)據(jù)庫(kù),并創(chuàng)建學(xué)生信息表(tb_students),課程信息表(tb_course)和考試信息表(tb_exam) ;給每張表加入主鍵使用check約束實(shí)施域完整性,限定學(xué)員年齡只能在1840之間,學(xué)員的考試分?jǐn)?shù)在1100之間。

3、如果學(xué)員沒(méi)有輸入地址,則默認(rèn)“未填寫(xiě)”建立主外鍵關(guān)系。本章任務(wù)5 創(chuàng)建數(shù)據(jù)庫(kù)表 了解數(shù)據(jù)完整性的概念和分類(lèi) 設(shè)置表的主鍵、外鍵和建立表之間的關(guān)系 為表增加約束本章目標(biāo)6我們通常說(shuō)的“把數(shù)據(jù)存放到數(shù)據(jù)庫(kù)中”,到底是怎么樣存放在數(shù)據(jù)庫(kù)中的呢? 思考數(shù)據(jù)庫(kù)其實(shí)是由許多表組成的。而把數(shù)據(jù)存放到數(shù)據(jù)庫(kù)中,其實(shí)就是把數(shù)據(jù)存放到數(shù)據(jù)庫(kù)中的表中7數(shù)據(jù)表的基本概念表的基本結(jié)構(gòu)表由行(Row)和列(Column)組成列由同類(lèi)的信息組成,每列又稱(chēng)為一個(gè)字段行包括了若干列信息項(xiàng),一行數(shù)據(jù)又稱(chēng)為一條記錄(也被稱(chēng)為一個(gè)實(shí)體)。8數(shù)據(jù)表的基本概念表的分類(lèi)按照存儲(chǔ)時(shí)間分類(lèi),可以分為永久數(shù)據(jù)表和臨時(shí)數(shù)據(jù)表。永久數(shù)據(jù)表:在數(shù)據(jù)庫(kù)

4、 的生命周期內(nèi)不會(huì)被自動(dòng)刪除的那些數(shù)據(jù)表。這種表一般用于存放系統(tǒng)信息,是不允許刪除的,否則會(huì)導(dǎo)致系統(tǒng)無(wú)法正常啟動(dòng)。例:系統(tǒng) 數(shù)據(jù)表臨時(shí)數(shù)據(jù)表:在數(shù)據(jù)庫(kù)的某個(gè)運(yùn)行時(shí)間內(nèi)被創(chuàng)建和使用,這個(gè)時(shí)間段后即被刪除的一類(lèi)數(shù)據(jù)表,臨時(shí)數(shù)據(jù)表由SQL Server自動(dòng)創(chuàng)建、使用和刪除的。9數(shù)據(jù)表的基本概念表的分類(lèi)按照用戶(hù)應(yīng)用的角度分類(lèi),可以分為:系統(tǒng)數(shù)據(jù)表:是保證數(shù)據(jù)庫(kù)服務(wù)器正常啟動(dòng),維護(hù)數(shù)據(jù)庫(kù)正常運(yùn)行的數(shù)據(jù)表。用戶(hù)數(shù)據(jù)表:根據(jù)應(yīng)用開(kāi)發(fā)的需要由 用戶(hù)創(chuàng)建和使用的數(shù)據(jù)表,用戶(hù)可以對(duì)這些表進(jìn)行數(shù)據(jù)插入、修改和刪除等操作。臨時(shí)數(shù)據(jù)表。10SQL Server的數(shù)據(jù)類(lèi)型分類(lèi)備注和說(shuō)明數(shù)據(jù)類(lèi)型說(shuō)明二進(jìn)制數(shù)據(jù)類(lèi)型存儲(chǔ)非子符

5、和文本的數(shù)據(jù)Image可用來(lái)存儲(chǔ)圖像文本數(shù)據(jù)類(lèi)型字符數(shù)據(jù)包括任意字母、符號(hào)或數(shù)字字符的組合Char固定長(zhǎng)度的非 Unicode 字符數(shù)據(jù),最大長(zhǎng)度為8000個(gè)字符Varchar可變長(zhǎng)度非 Unicode 數(shù)據(jù)Nchar固定長(zhǎng)度的 Unicode 數(shù)據(jù)Nvarchar可變長(zhǎng)度 Unicode 數(shù)據(jù)Text存儲(chǔ)長(zhǎng)文本信息Ntext存儲(chǔ)可變長(zhǎng)度的長(zhǎng)文本日期和時(shí)間日期和時(shí)間在單引號(hào)內(nèi)輸入Datetime 日期和時(shí)間數(shù)字?jǐn)?shù)據(jù)該數(shù)據(jù)僅包含數(shù)字,包括正數(shù)、負(fù)數(shù)以及分?jǐn)?shù)intsmallint整數(shù)floatreal數(shù)字貨幣數(shù)據(jù)類(lèi)型用于十進(jìn)制貨幣值MoneyBit數(shù)據(jù)類(lèi)型表示是/否的數(shù)據(jù)Bit存儲(chǔ)布爾數(shù)據(jù)類(lèi)型數(shù)據(jù)

6、類(lèi)型-數(shù)字int使用整數(shù)數(shù)據(jù)的精確數(shù)字?jǐn)?shù)據(jù)類(lèi)型,按照存儲(chǔ)使用的字節(jié)數(shù)多少,其能存儲(chǔ)的整數(shù)的范圍也不一樣。decimal (p , s ) 帶固定精度和小數(shù)位數(shù)的數(shù)值數(shù)據(jù)類(lèi)型。 p(精度) s(小數(shù)位數(shù)) money代表貨幣或貨幣值的數(shù)據(jù)類(lèi)型。數(shù)據(jù)類(lèi)型-字符char ( n ) 固定長(zhǎng)度,非 Unicode 字符數(shù)據(jù),長(zhǎng)度為 n 個(gè)字節(jié)。n 的取值范圍為 1 至 8,000,存儲(chǔ)大小是 n 個(gè)字節(jié)。varchar ( n | max ) 可變長(zhǎng)度,非 Unicode 字符數(shù)據(jù)。n 的取值范圍為 1 至 8,000。max 指示最大存儲(chǔ)大小是 231-1 個(gè)字節(jié)。存儲(chǔ)大小是輸入數(shù)據(jù)的實(shí)際長(zhǎng)度加 2

7、 個(gè)字節(jié)。所輸入數(shù)據(jù)的長(zhǎng)度可以為 0 個(gè)字符。數(shù)據(jù)類(lèi)型-日期時(shí)間datetime用于表示某天的日期和時(shí)間的數(shù)據(jù)類(lèi)型。14思考電話(huà)號(hào)碼一般使用什么數(shù)據(jù)類(lèi)型存儲(chǔ)?字符數(shù)據(jù)類(lèi)型性別一般使用什么數(shù)據(jù)類(lèi)型存儲(chǔ)?一般使用Bit數(shù)據(jù)類(lèi)型年齡信息一般使用什么數(shù)據(jù)類(lèi)型存儲(chǔ)?日期數(shù)據(jù)類(lèi)型照片信息一般使用什么數(shù)據(jù)類(lèi)型存儲(chǔ)?Image數(shù)據(jù)類(lèi)型薪水一般使用什么數(shù)據(jù)類(lèi)型存儲(chǔ)?貨幣數(shù)據(jù)類(lèi)型15創(chuàng)建數(shù)據(jù)庫(kù)表-1在對(duì)象資源管理器中選擇”新建表”16創(chuàng)建數(shù)據(jù)庫(kù)表-2設(shè)置數(shù)據(jù)類(lèi)型17數(shù)據(jù)完整性數(shù)據(jù)完整性 +=準(zhǔn)確性可靠性數(shù)據(jù)完整性的概念數(shù)據(jù)完整性是指:數(shù)據(jù)的精確性和可靠性,包括數(shù)據(jù)的正確性和相容性。數(shù)據(jù)完整性的分類(lèi)域完整性實(shí)體完整

8、性引用完整性用戶(hù)定義完整性18數(shù)據(jù)完整性分類(lèi)域完整性實(shí)體完整性引用完整性自定義完整性19域完整性河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012.地址姓名學(xué)號(hào)湖北江門(mén)李亮8700000000約束方法:限制數(shù)據(jù)類(lèi)型、檢查約束、外鍵約束、默認(rèn)值、非空約束域完整性是對(duì)表字段取值進(jìn)行約束,提供了一個(gè)給定域的有效入口,包括數(shù)據(jù)類(lèi)型、取值范圍、格式、精度等的規(guī)定 20實(shí)體完整性河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012.地址姓名學(xué)

9、號(hào)江西南昌雷銅0010014約束方法:唯一約束、主鍵約束、標(biāo)識(shí)列實(shí)體完整性又稱(chēng)為行完整性,是指任何一行數(shù)據(jù)都有區(qū)別于其他行的特征。也就是說(shuō),不能同時(shí)存在相同的兩行數(shù)據(jù)(或者兩個(gè)實(shí)體);21引用完整性河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012地址姓名學(xué)號(hào)980010021數(shù)學(xué)約束方法:外鍵約束科目學(xué)號(hào)分?jǐn)?shù)數(shù)學(xué)001001288數(shù)學(xué)001001374語(yǔ)文001001267語(yǔ)文001001381數(shù)學(xué)001001698參照完整性又稱(chēng)引用完整性,他是指主關(guān)系表(被參照表)中的數(shù)據(jù)與從關(guān)系表(參照表)中數(shù)據(jù)的一致性

10、。22數(shù)據(jù)冗余編號(hào)姓名年齡民族部門(mén)1王濤33漢族人事管理部2李梅27漢族人事管理部顯然,兩條記錄中出現(xiàn)的“漢族”和“人事管理部”就可以認(rèn)為是數(shù)據(jù)冗余,因?yàn)榇嬖谥貜?fù)的數(shù)據(jù),有簡(jiǎn)化的必要。減少數(shù)據(jù)冗余最常見(jiàn)的方法是分類(lèi)存儲(chǔ)。23數(shù)據(jù)冗余編號(hào)民族1漢族2回族編號(hào)部門(mén)1人事管理部2市場(chǎng)營(yíng)銷(xiāo)部編號(hào)姓名年齡民族部門(mén)1王濤33112李梅271124創(chuàng)建數(shù)據(jù)庫(kù)表-5設(shè)置默認(rèn)值25設(shè)置約束Check約束26創(chuàng)建數(shù)據(jù)庫(kù)表-3主鍵設(shè)置的原則最少性盡量選擇單個(gè)列作為主鍵穩(wěn)定性盡量選擇數(shù)值更新少的列作為主鍵27思考在主鍵列輸入的數(shù)值,允許為空嗎?一個(gè)表可以有多個(gè)主鍵嗎?在一個(gè)學(xué)校數(shù)據(jù)庫(kù)中,如果一個(gè)學(xué)校內(nèi)允許重名的學(xué)員,

11、但是一個(gè)班級(jí)內(nèi)不允許學(xué)員重名,可以組合班級(jí)和姓名兩個(gè)字段一起來(lái)作為主鍵嗎?建立主鍵約束的規(guī)則:1、表中可以沒(méi)有主鍵2、如果表中有主鍵,那么有且僅有一個(gè)3、可以設(shè)置一個(gè)列或者多個(gè)列為主鍵列,當(dāng)設(shè)置多個(gè)列為主鍵列時(shí),多個(gè)列一起才是主鍵列,單個(gè)列不能稱(chēng)為主鍵列。4、主鍵列的值不能夠重復(fù)。28創(chuàng)建數(shù)據(jù)庫(kù)表-4表中沒(méi)有合適的列作為主鍵怎么辦?29思考標(biāo)識(shí)列允許為字符數(shù)據(jù)類(lèi)型嗎?如果標(biāo)識(shí)列A的初始值為1,增長(zhǎng)量為2,則輸入三行數(shù)據(jù)以后,再刪除兩行,下次再輸入數(shù)據(jù)行的時(shí)候,標(biāo)識(shí)值從多少開(kāi)始?標(biāo)識(shí)列的規(guī)則:1、在沒(méi)有合適的列做主鍵的情況下,考慮用標(biāo)識(shí)列。2、標(biāo)識(shí)列有初始值和遞增量,在設(shè)置表的時(shí)候制定,默認(rèn)為13、標(biāo)識(shí)列的值不能有程序員插入或修改,由系統(tǒng)自動(dòng)生成。4、在刪除數(shù)據(jù)后,標(biāo)識(shí)列的值仍會(huì)向后遞增。5、標(biāo)識(shí)列的數(shù)據(jù)類(lèi)型可以是int、numeric 其中要注意的是,當(dāng)選擇numeric時(shí),小數(shù)位數(shù)必須為零 另外還要注意每種數(shù)據(jù)類(lèi)型所有表示的數(shù)值范圍 30小結(jié)2-1在設(shè)置主鍵的時(shí)候,可以選擇多列嗎?可以,主鍵列可以選擇一列或者多列。如果我要想限定學(xué)生表中stuAge字段的值應(yīng)該在1840之間

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論