![SQL-Server數(shù)據(jù)庫表管理詳述PPT課件(-40頁)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/1cd2fa04-f4f3-4cc1-9290-016dfbe2e63d/1cd2fa04-f4f3-4cc1-9290-016dfbe2e63d1.gif)
![SQL-Server數(shù)據(jù)庫表管理詳述PPT課件(-40頁)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/1cd2fa04-f4f3-4cc1-9290-016dfbe2e63d/1cd2fa04-f4f3-4cc1-9290-016dfbe2e63d2.gif)
![SQL-Server數(shù)據(jù)庫表管理詳述PPT課件(-40頁)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/1cd2fa04-f4f3-4cc1-9290-016dfbe2e63d/1cd2fa04-f4f3-4cc1-9290-016dfbe2e63d3.gif)
![SQL-Server數(shù)據(jù)庫表管理詳述PPT課件(-40頁)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/1cd2fa04-f4f3-4cc1-9290-016dfbe2e63d/1cd2fa04-f4f3-4cc1-9290-016dfbe2e63d4.gif)
![SQL-Server數(shù)據(jù)庫表管理詳述PPT課件(-40頁)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/1cd2fa04-f4f3-4cc1-9290-016dfbe2e63d/1cd2fa04-f4f3-4cc1-9290-016dfbe2e63d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1第二章第二章SQL Server數(shù)據(jù)庫表管理2回顧q使用企業(yè)管理器創(chuàng)建組、注冊q用兩種方法創(chuàng)建、修改、查看數(shù)據(jù)庫q移動(dòng)和配置數(shù)據(jù)庫的選項(xiàng)3本章目標(biāo)q使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫表q設(shè)置表的主鍵、外鍵和建立表之間的關(guān)系q為表增加約束4再論數(shù)據(jù)完整性 2-1數(shù)據(jù)完整性數(shù)據(jù)完整性可靠性可靠性準(zhǔn)確性準(zhǔn)確性5再論數(shù)據(jù)完整性 2-2q 數(shù)據(jù)存放在表中q “數(shù)據(jù)完整性的問題大多是由于設(shè)計(jì)引起的”q 創(chuàng)建表的時(shí)候,就應(yīng)當(dāng)保證以后數(shù)據(jù)輸入是正確的錯(cuò)誤的數(shù)據(jù)、不符合要求的數(shù)據(jù)不允許輸入創(chuàng)建表:保證數(shù)據(jù)的完整性創(chuàng)建表:保證數(shù)據(jù)的完整性 = 實(shí)施完整性約束實(shí)施完整性約束6完整性包括2-1q 輸入的類型是否正確?年齡必須
2、是數(shù)字q 輸入的格式是否正確?身份證號(hào)碼必須是18位q 是否在允許的范圍內(nèi)?性別只能是”男”或者”女”q 是否存在重復(fù)輸入?學(xué)員信息輸入了兩次q 是否符合其他特定要求?信譽(yù)值大于5的用戶才能夠加入會(huì)員列表q 列值要求(約束)整行要求(約束)7完整性包括2-2域完整性實(shí)體完整性引用完整性自定義完整性8實(shí)體完整性河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012.地址地址姓名姓名學(xué)號(hào)學(xué)號(hào)江西南昌雷銅0010014約束方法:唯一約束、主鍵約束、標(biāo)識(shí)列約束方法:唯一約束、主鍵約束、標(biāo)識(shí)列9域完整性河南新鄉(xiāng)趙可以0010
3、016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012.地址地址姓名姓名學(xué)號(hào)學(xué)號(hào)湖北江門李亮8700000000約束方法:限制數(shù)據(jù)類型、檢查約束、外鍵約束、約束方法:限制數(shù)據(jù)類型、檢查約束、外鍵約束、默認(rèn)值、非空約束默認(rèn)值、非空約束10引用完整性河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012地址地址姓名姓名學(xué)號(hào)學(xué)號(hào)980010021數(shù)學(xué)約束方法:外鍵約束約束方法:外鍵約束科目學(xué)號(hào)分?jǐn)?shù)數(shù)學(xué)001001288數(shù)學(xué)001001374語文001001267語
4、文001001381數(shù)學(xué)00100169811自定義完整性AV121322喬峰CV0016AV372133玄痛CV0015AV378291沙悟凈AV0014AV378290豬悟能AV0013AV378289AV378289孫悟空AV0012.會(huì)員證會(huì)員證用戶姓名用戶姓名用戶編號(hào)用戶編號(hào)約束方法:規(guī)則、存儲(chǔ)過程、觸發(fā)器約束方法:規(guī)則、存儲(chǔ)過程、觸發(fā)器帳號(hào)姓名信用.00192孫悟空700288豬悟能612333段譽(yù)890111虛竹4093000岳不群-10觸發(fā)器:檢查信用值12表操作在企業(yè)管理器中演示打開表、數(shù)據(jù)輸入等操作13創(chuàng)建數(shù)據(jù)庫表-114SQL Server的數(shù)據(jù)類型分類分類備注和說明備注
5、和說明數(shù)據(jù)類型數(shù)據(jù)類型說明說明二進(jìn)制數(shù)據(jù)類二進(jìn)制數(shù)據(jù)類型型存儲(chǔ)非子符和文本的數(shù)據(jù)存儲(chǔ)非子符和文本的數(shù)據(jù)Image可用來存儲(chǔ)圖像可用來存儲(chǔ)圖像文本數(shù)據(jù)類型文本數(shù)據(jù)類型字符數(shù)據(jù)包括任意字母、符字符數(shù)據(jù)包括任意字母、符號(hào)或數(shù)字字符的組合號(hào)或數(shù)字字符的組合Char固定長度的非固定長度的非 Unicode 字字符數(shù)據(jù)符數(shù)據(jù)Varchar可變長度非可變長度非 Unicode 數(shù)據(jù)數(shù)據(jù)Nchar固定長度的固定長度的 Unicode 數(shù)據(jù)數(shù)據(jù)Nvarchar可變長度可變長度 Unicode 數(shù)據(jù)數(shù)據(jù)Text存儲(chǔ)長文本信息存儲(chǔ)長文本信息Ntext存儲(chǔ)可變長度的長文本存儲(chǔ)可變長度的長文本日期和時(shí)間日期和時(shí)間日期和
6、時(shí)間在單引號(hào)內(nèi)輸入日期和時(shí)間在單引號(hào)內(nèi)輸入Datetime 日期和時(shí)間日期和時(shí)間數(shù)字?jǐn)?shù)據(jù)數(shù)字?jǐn)?shù)據(jù)該數(shù)據(jù)僅包含數(shù)字,包括正該數(shù)據(jù)僅包含數(shù)字,包括正數(shù)、負(fù)數(shù)以及分?jǐn)?shù)數(shù)、負(fù)數(shù)以及分?jǐn)?shù)intsmallint整數(shù)整數(shù)floatreal數(shù)字?jǐn)?shù)字貨幣數(shù)據(jù)類型貨幣數(shù)據(jù)類型用于十進(jìn)制貨幣值用于十進(jìn)制貨幣值MoneyBit數(shù)據(jù)類型數(shù)據(jù)類型表示是表示是/否的數(shù)據(jù)否的數(shù)據(jù)Bit存儲(chǔ)布爾數(shù)據(jù)類型存儲(chǔ)布爾數(shù)據(jù)類型15思考q 電話號(hào)碼一般使用什么數(shù)據(jù)類型存儲(chǔ)?q 性別一般使用什么數(shù)據(jù)類型存儲(chǔ)?q 年齡信息一般使用什么數(shù)據(jù)類型存儲(chǔ)?q 照片信息一般使用什么數(shù)據(jù)類型存儲(chǔ)?q 薪水一般使用什么數(shù)據(jù)類型存儲(chǔ)?16創(chuàng)建數(shù)據(jù)庫表-21
7、7思考q 學(xué)員姓名允許為空嗎?q 家庭地址允許為空嗎?q 電子郵件信息允許為空嗎?q 考試成績允許為空嗎?18創(chuàng)建數(shù)據(jù)庫表-319思考q 在主鍵列輸入的數(shù)值,允許為空嗎?q 一個(gè)表可以有多個(gè)主鍵嗎?q 在一個(gè)學(xué)校數(shù)據(jù)庫中,如果一個(gè)學(xué)校內(nèi)允許重名的學(xué)員,但是一個(gè)班級內(nèi)不允許學(xué)員重名,可以組合班級和姓名兩個(gè)字段一起來作為主鍵嗎?20選擇主鍵的原則q最少性q盡量選擇單個(gè)鍵作為主鍵q穩(wěn)定性q盡量選擇數(shù)值更新少的列作為主鍵21創(chuàng)建數(shù)據(jù)庫表-4q表中沒有合適的列作為主鍵怎么辦?22思考q 標(biāo)識(shí)列允許為字符數(shù)據(jù)類型嗎?q 如果標(biāo)識(shí)列A的初始值為1,增長量為2,則輸入三行數(shù)據(jù)以后,再刪除兩行,下次再輸入數(shù)據(jù)行
8、的時(shí)候,標(biāo)識(shí)值從多少開始?23創(chuàng)建數(shù)據(jù)庫表-524創(chuàng)建數(shù)據(jù)庫表-6演示建立主-外鍵關(guān)系25關(guān)系圖演示關(guān)系圖26主表和從表q 1、當(dāng)主表中沒有對應(yīng)的記錄時(shí),不能將記錄添加到子表成績表中不能出現(xiàn)在學(xué)員信息表中不存在的學(xué)號(hào);q 2、不能更改主表中的值而導(dǎo)致子表中的記錄孤立把學(xué)員信息表中的學(xué)號(hào)改變了,學(xué)員成績表中的學(xué)號(hào)也應(yīng)當(dāng)隨之改變;q 3、子表存在與主表對應(yīng)的記錄,不能從主表中刪除該行不能把有成績的學(xué)員刪除了q 4、刪除主表前,先刪子表先刪學(xué)員成績表、后刪除學(xué)員信息表27創(chuàng)建數(shù)據(jù)庫表-7演示建立檢查約束28創(chuàng)建數(shù)據(jù)庫表完畢!輸入數(shù)據(jù)項(xiàng),驗(yàn)證主鍵、主外鍵關(guān)系、檢查約束輸入數(shù)據(jù)項(xiàng),驗(yàn)證主鍵、主外鍵關(guān)系、
9、檢查約束29創(chuàng)建表q建表的語法CREATE TABLE 表名 ( 字段1 數(shù)據(jù)類型 列的特征, 字段2 數(shù)據(jù)類型 列的特征, .)列的特征:包括該列是是否為空(NULL)、是否是標(biāo)識(shí)列(自動(dòng)編號(hào))、是否有默認(rèn)值、是否為主鍵等。 30建表示例 1USE stuDB -將當(dāng)前數(shù)據(jù)庫設(shè)置為stuDB GOCREATE TABLE stuInfo /*-創(chuàng)建學(xué)員信息表-*/( stuName VARCHAR(20) NOT NULL , -姓名,非空(必填) stuNo CHAR(6) NOT NULL, -學(xué)號(hào),非空(必填) stuAge INT NOT NULL, -年齡,INT類型默認(rèn)為4個(gè)字節(jié)
10、 stuID NUMERIC(18,0), -身份證號(hào) stuSeat SMALLINT IDENTITY (1,1), -座位號(hào),自動(dòng)編號(hào) stuAddress TEXT -住址,允許為空,即可選輸入) GONUMERIC (18,0)代表18位數(shù)字,小數(shù)位數(shù)為0演示:創(chuàng)建學(xué)員信息表stuInfoIDENTITY(起始值,遞增量) 31建表示例 2CREATE TABLE stuMarks( ExamNo CHAR(7) NOT NULL, -考號(hào) stuNo CHAR(6) NOT NULL, -學(xué)號(hào) writtenExam INT NOT NULL, -筆試成績 LabExam INT
11、NOT NULL -機(jī)試成績)GO演示:創(chuàng)建學(xué)員成績表 stuMarks32刪除表q 如果當(dāng)前數(shù)據(jù)庫中已存在stuInfo表,再次創(chuàng)建時(shí)系統(tǒng)將提示出錯(cuò) 。如何解決呢?33刪除表q刪除表的語法:DROP TABLE 表名USE stuDB -將當(dāng)前數(shù)據(jù)庫設(shè)置為stuDB ,以便在stuDB數(shù)據(jù)庫中建表GOIF EXISTS(SELECT * FROM sysobjects WHERE name=stuInfo ) DROP TABLE stuInfoCREATE TABLE stuInfo /*-創(chuàng)建學(xué)員信息表-*/(.) GO34SQL Server的約束q 約束的目的:確保表中數(shù)據(jù)的完整型q
12、 常用的約束類型:q主鍵約束(Primary Key Constraint):要求主鍵列數(shù)據(jù)唯一,并且不允許為空q唯一約束(Unique Constraint):要求該列唯一,允許為空,但只能出現(xiàn)一個(gè)空值。q檢查約束(Check Constraint):某列取值范圍限制、格式限制等,如有關(guān)年齡的約束q默認(rèn)約束(Default Constraint):某列的默認(rèn)值,如我們的男性學(xué)員較多,性別默認(rèn)為“男”q外鍵約束(Foreign Key Constraint):用于兩表間建立關(guān)系,需要指定引用主表的那列35添加約束 q 添加約束的語法:ALTER TABLE 表名 ADD CONSTRAINT
13、約束名 約束類型 具體的約束說明q 約束名的取名規(guī)則推薦采用:約束類型_約束字段q主鍵(Primary Key)約束:如 PK_stuNoq唯一(Unique Key)約束:如 UQ_stuIDq默認(rèn)(Default Key)約束:如 DF_stuAddressq檢查(Check Key)約束:如 CK_stuAgeq外鍵(Foreign Key)約束:如 FK_stuNo 36添加約束示例ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)ALTER TABLE stuInfo ADD CONSTRAINT UQ_st
14、uID UNIQUE (stuID)ALTER TABLE stuInfo ADD CONSTRAINT DF_stuAddress DEFAULT (地址不詳) FOR stuAddressALTER TABLE stuInfo ADD CONSTRAINT CK_stuAge CHECK(stuAge BETWEEN 15 AND 40)ALTER TABLE stuMarks ADD CONSTRAINT FK_stuNo FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo)GO演示:給學(xué)員信息表stuInfo添加約束添加主鍵約束(stuNo作為主鍵)
15、添加唯一約束(因?yàn)槊咳说纳矸葑C號(hào)全國唯一)添加默認(rèn)約束(如果地址不填,默認(rèn)為“地址不詳”)添加檢查check約束,要求年齡只能在1540歲之間添加外鍵約束(主表stuInfo和從表stuMarks建立關(guān)系,關(guān)聯(lián)字段為stuNo)37刪除約束q如果錯(cuò)誤地添加了約束,我們還可以刪除約束 q刪除約束的語法ALTER TABLE 表名 DROP CONSTRAINT 約束名 例如:刪除stuInfo表中地址默認(rèn)約束ALTER TABLE stuInfo DROP CONSTRAINT DF_stuAddress38總結(jié)q SQL Server創(chuàng)建表的過程是規(guī)定數(shù)據(jù)列的屬性的過程,同時(shí)也是實(shí)施數(shù)據(jù)完整性
16、(包括實(shí)體完整性、引用完整性和域完整性等)保證的過程q 實(shí)體完整性數(shù)據(jù)行不能存在重復(fù),引用完整性要求子表中的相關(guān)項(xiàng)必須在主表中存在q 域完整性實(shí)現(xiàn)了對輸入到特定列的數(shù)值的限制q SQL Server中存在五種約束,分別是:主鍵約束、外鍵約束、檢查約束、默認(rèn)約束和唯一性約束(唯一性約束將在后續(xù)課程中使用SQL語句實(shí)現(xiàn))39總結(jié)q 創(chuàng)建數(shù)據(jù)庫表需要:確定表的列名、數(shù)據(jù)類型、是否允許為空,還需要確定主鍵、必要的默認(rèn)值、標(biāo)識(shí)列和檢查約束q 如果建立了主表和子表的關(guān)系,則:子表中的相關(guān)項(xiàng)目的數(shù)據(jù),在主表中必須存在;主表中相關(guān)項(xiàng)的數(shù)據(jù)更改了,則子表對應(yīng)的數(shù)據(jù)項(xiàng)也應(yīng)當(dāng)隨之 更改;在刪除子表之前,不能夠刪除主
17、表;5、世上最美好的事是:我已經(jīng)長大,父母還未老;我有能力報(bào)答,父母仍然健康。6、沒什么可怕的,大家都一樣,在試探中不斷前行。7、時(shí)間就像一張網(wǎng),你撒在哪里,你的收獲就在哪里。紐扣第一顆就扣錯(cuò)了,可你扣到最后一顆才發(fā)現(xiàn)。有些事一開始就是錯(cuò)的,可只有到最后才不得不承認(rèn)。8、世上的事,只要肯用心去學(xué),沒有一件是太晚的。要始終保持敬畏之心,對陽光,對美,對痛楚。9、別再去抱怨身邊人善變,多懂一些道理,明白一些事理,畢竟每個(gè)人都是越活越現(xiàn)實(shí)。10、山有封頂,還有彼岸,慢慢長途,終有回轉(zhuǎn),余味苦澀,終有回甘。11、人生就像是一個(gè)馬爾可夫鏈,你的未來取決于你當(dāng)下正在做的事,而無關(guān)于過去做完的事。12、女人
18、,要么有美貌,要么有智慧,如果兩者你都不占絕對優(yōu)勢,那你就選擇善良。13、時(shí)間,抓住了就是黃金,虛度了就是流水。理想,努力了才叫夢想,放棄了那只是妄想。努力,雖然未必會(huì)收獲,但放棄,就一定一無所獲。14、一個(gè)人的知識(shí),通過學(xué)習(xí)可以得到;一個(gè)人的成長,就必須通過磨練。若是自己沒有盡力,就沒有資格批評別人不用心。開口抱怨很容易,但是閉嘴努力的人更加值得尊敬。15、如果沒有人為你遮風(fēng)擋雨,那就學(xué)會(huì)自己披荊斬棘,面對一切,用倔強(qiáng)的驕傲,活出無人能及的精彩。5、人生每天都要笑,生活的下一秒發(fā)生什么,我們誰也不知道。所以,放下心里的糾結(jié),放下腦中的煩惱,放下生活的不愉快,活在當(dāng)下。人生喜怒哀樂,百般形態(tài),
19、不如在心里全部淡然處之,輕輕一笑,讓心更自在,生命更恒久。積極者相信只有推動(dòng)自己才能推動(dòng)世界,只要推動(dòng)自己就能推動(dòng)世界。6、人性本善,純?nèi)缜逑魉冬摖q。欲望與情緒如風(fēng)沙襲擾,把原本如天空曠蔚藍(lán)的心蒙蔽。但我知道,每個(gè)人的心靈深處,不管烏云密布還是陰淤蒼茫,但依然有一道彩虹,亮麗于心中某處。7、每個(gè)人的心里,都藏著一個(gè)了不起的自己,只要你不頹廢,不消極,一直悄悄醞釀著樂觀,培養(yǎng)著豁達(dá),堅(jiān)持著善良,只要在路上,就沒有到達(dá)不了的遠(yuǎn)方!8、不要活在別人眼中,更不要活在別人嘴中。世界不會(huì)因?yàn)槟愕谋г共粷M而為你改變,你能做到的只有改變你自己!9、欲戴王冠,必承其重。哪有什么好命天賜,不都是一路披荊斬棘才換來的。10、放手如拔牙。牙被拔掉的那一刻,你會(huì)覺得解脫。但舌頭總會(huì)不由自主地往那個(gè)空空的牙洞里舔,一天數(shù)次。不痛了不代表你能完全無視,留下的那個(gè)空缺永遠(yuǎn)都在,偶爾甚至?xí)惓炷?。適應(yīng)是需要時(shí)間的,但牙總是要拔,因?yàn)樘?,所以終歸還是要放手,隨它去。11、這個(gè)世界其實(shí)很公平,你想要比別人強(qiáng),你就必須去做別人不想做的事,你想要過更好的生活,你就必須去承受更多的困難
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- “十三五”重點(diǎn)項(xiàng)目-大蒜醫(yī)藥生產(chǎn)項(xiàng)目節(jié)能評估報(bào)告(節(jié)能專)
- 2025年度文化旅游區(qū)基礎(chǔ)設(shè)施建設(shè)施工合同
- 保潔綠化托管合同范本
- 加熱快餐采購合同范本
- 買賣門面定金合同范本
- 分期返現(xiàn)合同范例
- 稽核人員上崗考試復(fù)習(xí)試題含答案
- 公司承包員工入股合同范例
- 臨促勞務(wù)合同范本
- 養(yǎng)魚加盟合同范本
- 慢性萎縮性胃炎的護(hù)理查房
- 住院醫(yī)師規(guī)范化培訓(xùn)臨床實(shí)踐能力結(jié)業(yè)??萍寄芸己耍ㄈ漆t(yī)學(xué)科)婦科檢查及分泌物留取
- 加強(qiáng)網(wǎng)絡(luò)空間治理工作的調(diào)研與思考
- 產(chǎn)后修復(fù)學(xué)習(xí)培訓(xùn)課件
- mysql課件第五章數(shù)據(jù)查詢
- 超濾培訓(xùn)課件
- 《冠心病的介入治療》課件
- 中醫(yī)防感冒健康知識(shí)講座
- 熱線電話管理制度
- 中建八局分包入場安全指導(dǎo)手冊v2.0111
- AutoCAD 2020中文版從入門到精通(標(biāo)準(zhǔn)版)
評論
0/150
提交評論