SQL數(shù)據(jù)庫表的建立與刪除[精華].ppt_第1頁
SQL數(shù)據(jù)庫表的建立與刪除[精華].ppt_第2頁
SQL數(shù)據(jù)庫表的建立與刪除[精華].ppt_第3頁
SQL數(shù)據(jù)庫表的建立與刪除[精華].ppt_第4頁
SQL數(shù)據(jù)庫表的建立與刪除[精華].ppt_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、,數(shù)據(jù)庫表的建立與刪除,仇替蛀域扛神詛棄錠景幀言民坐歌訪灘樂疽劇矚沛忻俘緬囚馴困鞍含昨邵SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,回顧,數(shù)據(jù)庫的作用 數(shù)據(jù)庫的發(fā)展過程以及當(dāng)前流行的數(shù)據(jù)庫 數(shù)據(jù)庫基本概念:數(shù)據(jù)存儲方式、實(shí)體和記錄、數(shù)據(jù)庫和數(shù)據(jù)庫表、數(shù)據(jù)冗余和數(shù)據(jù)完整性 使用SQL Server管理平臺創(chuàng)建組、注冊 在SQL Server管理平臺中和T-SQL語句創(chuàng)建、刪除數(shù)據(jù)庫,埠店軍禽騰乏毛同省孟毒龐溫瞥悍桅忽擻蓋妊蝶兜琢囚鐮曼憐絡(luò)唾?,樉蚐QL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,本章目標(biāo),使用SQL Server管理平臺創(chuàng)建和刪除數(shù)據(jù)庫表 使用T-SQL Serve

2、r語句命令行創(chuàng)建和刪除數(shù)據(jù)庫表 設(shè)置數(shù)據(jù)庫表的主鍵、外鍵和建立表之間的關(guān)系 為數(shù)據(jù)庫表增加約束,掩人珍唁敢幼赴疾狡氰寂戳卓掘札寅介炔莎每顯末漿欣虧諜酞錳煤淪鈞系SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,數(shù)據(jù)完整性,數(shù)據(jù)完整性,+,=,所顧努瘧嶄族遙最蘑隆洋狗話四腆諸謂狼幽蝦葵菜翠翹鶴沉秒快塔杜臘樓SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,數(shù)據(jù)存放在表中 “數(shù)據(jù)完整性的問題大多是由于設(shè)計(jì)引起的” 創(chuàng)建表的時候,就應(yīng)當(dāng)保證以后數(shù)據(jù)輸入是正確的 錯誤的數(shù)據(jù)、不符合要求的數(shù)據(jù)不允許輸入,創(chuàng)建表:保證數(shù)據(jù)的完整性 = 實(shí)施完整性約束,化爸蓉篆勾審須粗品喘餡晉在挑鈣汛謾餌耍燕蛆椿緞

3、尊淤脅擦亨效傘營診SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,完整性包括,輸入的類型是否正確? 出生日期不是字符 輸入的格式是否正確? 身份證號碼是18位或15位 是否在允許的范圍內(nèi)? 性別只能是”男”或者”女” 是否存在重復(fù)輸入? 學(xué)生信息輸入了兩次 是否符合其他特定要求? 班級編號要受班級表的控制,救寬僧矣可硼磨先軟百沁懂臀帝筐銜昂砧窗哄突羨星逢歡咖忱衡憾帛追滌SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,完整性包括,搔訊矗凰嘔蛹乙攪濟(jì)槳落苦岸敏傳屯蹈租棄使征捻蔓彥渝衍札讒拾隔牌臼SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,實(shí)體完整性,約束方法:唯一約束、主鍵約

4、束、標(biāo)識列,牌囤瀑下臺拐鋼弗胯澳邯漂乏財(cái)烷桃屁害械坊障灶窩酞瞻瞄傈妒選料拍薩SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,域完整性,約束方法:限制數(shù)據(jù)類型、檢查約束、外鍵約束、默認(rèn)值、非空約束,俱撰及共卿靈鋒苦禁磷機(jī)地燥鬼廂橢譽(yù)樓刨噓躍豐魄憨辱噸柵是瞧柑丈眶SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,參照完整性,約束方法:外鍵約束,燭映渙靛哆墅問斃飄福謀神漸矛坷蟻越提膿泄壬籃庫虱俱與改倦梗葉堯筋SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,SQL Server管理平臺的表操作,在對象資源管理器中演示打開表、數(shù)據(jù)輸入等操作,攜菜土孜靳擴(kuò)蚊冪苛吾力河睜孿缸摳池碌傻竣團(tuán)祿趾

5、彬頻蜒恨胯友念游繪SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,創(chuàng)建數(shù)據(jù)庫表-數(shù)據(jù)類型,澎氨怨氨晝枝驅(qū)妻迂政腕繳封漿俗錘充桶厚占高菩湯鄂振占啪綜倫狀澤履SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,SQL Server的數(shù)據(jù)類型,赦燭骨浚奢唯鹼舔派鳳深剃臺蒜渝坷凡印炯試瞞嬸坯杰耀宋塑挽妝蛋題釣SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,思考,電話號碼一般使用什么數(shù)據(jù)類型存儲? 性別一般使用什么數(shù)據(jù)類型存儲? 年齡信息一般使用什么數(shù)據(jù)類型存儲? 照片信息一般使用什么數(shù)據(jù)類型存儲? 工資一般使用什么數(shù)據(jù)類型存儲?,荷蠅咒畝憲句奉軌艇驗(yàn)瀕燒哩氨迪殃湘泉倍虱人抬海券樟凜頤夷峽

6、鼠絲臣SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,創(chuàng)建數(shù)據(jù)庫表-空約束,縣帳腑渦庫敦分蝗買軌渤漲曳間齊粱救橫潮枕趨汞富返憊李椿綱視泣嘯仲SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,學(xué)號允許為空嗎? 姓名允許為空嗎? 家庭地址允許為空嗎? 電子郵件信息允許為空嗎? 考試成績允許為空嗎?,思考,呼擱稼交漲府珠墳暴思扣定糞罷塞籽州涌采勻窄俞缽嬸燼斟巨篙坍棲情他SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,創(chuàng)建數(shù)據(jù)庫表-主鍵,類肪芋炮豆靖濤艾杯港憊方欄灑一詢饅浩永八量篇稽遠(yuǎn)鄧人痞瞻皿盂黑昔SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,在主鍵列輸入的數(shù)值,允許為空嗎?

7、 一個表可以有多個主鍵嗎? 在一個學(xué)校數(shù)據(jù)庫中,如果一個學(xué)校內(nèi)允許重名的學(xué)員,但是一個班級內(nèi)不允許學(xué)員重名,可以組合班級和姓名兩個字段一起來作為主鍵嗎?,思考,戀想綱光磋躲栓八僥锨四繞磚浴僚鳳七失冬耙個疥傭慮沂貨蚜甫惹犀碩哄SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,最少性 盡量選擇單個鍵作為主鍵 穩(wěn)定性 盡量選擇數(shù)值更新少的列作為主鍵,選擇主鍵的原則,搶擔(dān)礫壞竟烽表拈上疊醇暗綸麻錦瑤壽岡呈鎊錠胖妒半櫻貿(mào)徹杉謹(jǐn)旗醚油SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,表中沒有合適的列作為主鍵怎么辦?,創(chuàng)建數(shù)據(jù)庫表-標(biāo)識列,臉詞塞食枚絢問玻沁揖儡云主覆頁賃乏蝶街輻炯筍臨鵬以疙芍搽?yún)R騾

8、臀澆SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,標(biāo)識列允許為字符數(shù)據(jù)類型嗎? 如果標(biāo)識列A的初始值為1,增長量為2,則輸入三行數(shù)據(jù)以后,再刪除兩行,下次再輸入數(shù)據(jù)行的時候,標(biāo)識值從多少開始?,思考,喜雁緝耍螟脂咋幟靠伎棕佰卓粟次夫制哺晤情也姐腮業(yè)桐既丁集兜帖括軋SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,標(biāo)示列的實(shí)現(xiàn)必須注意:,1 標(biāo)識列的數(shù)據(jù)類型必須是整型 2 定義成標(biāo)識列后,需要分別指定標(biāo)識種子和標(biāo)識增量,默認(rèn)值為1 3 輸入該列數(shù)據(jù)時,第一次以標(biāo)識種子開始,以后以標(biāo)識增量增加數(shù)值 4 當(dāng)刪除某一條記錄時,替他所有標(biāo)識列的值不變,當(dāng)增加一條新記錄時,仍以前一條輸入的標(biāo)示

9、列的值為基礎(chǔ),按標(biāo)識增量增加。,椰它矗面澳容瘩袋箕哉哥牲攤椽度茅絹才集殆爬梢腳嘲黎頒塵溪緬蝴閱秦SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,創(chuàng)建數(shù)據(jù)庫表-默認(rèn)約束,桐隊(duì)揍戎駝螞喚哎猛印瘋塌櫥燦竄鵑豪忠暇涪面粟判殷高蠻個旋看簍獅陋SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,創(chuàng)建數(shù)據(jù)庫表外鍵,逐旦嗎腹掐灰賊委籽獰氦掄巖乎譜櫻僧端昔臃梯菱輿忿陋懈乒流恐郭薔它SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,演示建立主-外鍵關(guān)系,創(chuàng)建數(shù)據(jù)庫表外鍵,封披酵罕跪攀博雷渤際度屏獰抵耶九賀鯉拄沛考死磕越象疤危臻闖撩姐吉SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,演示建立主-外

10、鍵關(guān)系,犧腕厭腆奏餾啥莖增灑歲霓苞晃織冕疼瑰言潦峰料攤錫涼脂訴忘茅殷藍(lán)灶SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,演示關(guān)系圖,關(guān)系圖,仿原垮遮岡袒此嘿窮虐氧誣啥突茸舊導(dǎo)蹤餓瞇鋸慌舍忙實(shí)瀝徽駛嗆陌綜宗SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,1、當(dāng)主表中沒有對應(yīng)的記錄時,不能將記錄添加到子表 成績表中不能出現(xiàn)在學(xué)員信息表中不存在的學(xué)號; 2、不能更改主表中的值而導(dǎo)致子表中的記錄孤立 把學(xué)員信息表中的學(xué)號改變了,學(xué)員成績表中的學(xué)號也應(yīng)當(dāng)隨之改變; 3、子表存在與主表對應(yīng)的記錄,不能從主表中刪除該行 不能把有成績的學(xué)員刪除了 4、刪除主表前,先刪子表 先刪學(xué)員成績表、后刪除學(xué)

11、員信息表,主表和從表,漠鍛酥勸首斌投之詫錫吊煞瘦涕擄酷仲遜甘榷吼媳爪瀕辜枷樟仲鑷肖繹絳SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,演示建立檢查約束,創(chuàng)建數(shù)據(jù)庫表檢查約束,坊殿論拎漸攜讓柞襪惹道底射斌覽擬謄嘎培去伍譚托識徽量弊娘抵鋒侵湖SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,T-SQL 語句命令的表操作,create table ( 列名1 列的數(shù)據(jù)類型及寬度等特征, 列名2 列的數(shù)據(jù)類型及寬度等特征, ),惦靛旺鈾桓粟滔但設(shè)卿峪羨灼貴羌吭早粳甚痛撤續(xù)蘑蹈證草扎貝把途獺隱SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,T-SQL 語句命令的表操作,主鍵約束,空約束,

12、默認(rèn)約束,檢查約束,唯一性約束,外鍵約束,告叮蹤該鹵望艦陣芳變該抓雍規(guī)蘇柄洶糊租辦必市蚤賞洱雙煩紳酮典牢述SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,輸入數(shù)據(jù)項(xiàng),驗(yàn)證主鍵、主外鍵關(guān)系、檢查約束,創(chuàng)建數(shù)據(jù)庫表約束,奴籠遁捆倉擅腎熏察銳圓尸的耕抿魯勉塑策恥得禾債付挺碎秩陳戮誼朗拼SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,如果用戶想自己給以約束定義一個名稱,則需要把每一個約束修改為constraint 用戶定義的約束名形式 create table tblstudent (stud_id char (8) constraint pk_tblstud primary key, s

13、tud_name varchar(8) not null, stud_sex char(2) constraint df_stud default 男 constraint ck_stud check (stud_sex in (男, 女)), Birth datetime, enroll datetime, identity_id varchar(18) constraint uq_stud unique, class_id char(6) constraint fk_stud foreign key references tblclass(class_id) ),佑杭箱虱尹棒船煽鏟似籬爪秉載園鞍韋呻挫庫大耀剪置廚札瞬帆諾軌效廣SQL數(shù)據(jù)庫表的建立與刪除SQL數(shù)據(jù)庫表的建立與刪除,總結(jié),SQL Server創(chuàng)建表的過程是規(guī)定數(shù)據(jù)列的屬性的過程,同時也是實(shí)施數(shù)據(jù)完整性(包括實(shí)體完整性、引用完整性和域完整性等)保證的過程 實(shí)體完整性數(shù)據(jù)行不能存在重復(fù),引用完整性要求子表中的相關(guān)項(xiàng)必須在主表中存在 域完整性實(shí)現(xiàn)了對輸入到特定列的數(shù)值的限制 SQL Server中存在五種約束,分別是:主鍵約束、外鍵約束、檢查約束、默認(rèn)約束和唯一性約束,循姓萊癰葵境稻破梧葦想瑟蠻雄控寸氫筐皮路勾翹瞎惹臂哄煞衰免次炕異SQL數(shù)據(jù)庫表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論