數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除.ppt

數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除.ppt

ID:49395443

大小:707.00 KB

頁(yè)數(shù):28頁(yè)

時(shí)間:2020-02-06

數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除.ppt_第1頁(yè)
數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除.ppt_第2頁(yè)
數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除.ppt_第3頁(yè)
數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除.ppt_第4頁(yè)
數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除.ppt_第5頁(yè)
資源描述:

《數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、第5章創(chuàng)建、修改和刪除表表是數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的基本單位。一個(gè)表包含若干個(gè)字段或記錄。表的操作包括創(chuàng)建新表、修改表和刪除表。這些操作都是數(shù)據(jù)庫(kù)管理中最基本,也是最重要的操作。在這一章中將講解如何在數(shù)據(jù)庫(kù)中操作表,內(nèi)容包括。創(chuàng)建表的方法表的完整性約束條件查看表結(jié)構(gòu)的方法修改表的方法刪除表的方法5.1創(chuàng)建表創(chuàng)建表是指在已存在的數(shù)據(jù)庫(kù)中建立新表。這是建立數(shù)據(jù)庫(kù)最重要的一步,是進(jìn)行其他表操作的基礎(chǔ)。本節(jié)主要講解如何創(chuàng)建表。5.1.1創(chuàng)建表的語(yǔ)法形式MySQL中,創(chuàng)建表是通過(guò)SQL語(yǔ)句CREATETABLE實(shí)現(xiàn)的。其語(yǔ)法形式如下:CREATETABLE表名(屬

2、性名數(shù)據(jù)類型[完整性約束條件],屬性名數(shù)據(jù)類型[完整性約束條件],......屬性名數(shù)據(jù)類型);5.1.2設(shè)置表的主鍵主鍵是表的一個(gè)特殊字段。該字段能惟一地標(biāo)識(shí)該表中的每條信息。主鍵和記錄的關(guān)系,如同身份證和人的關(guān)系。主鍵用來(lái)標(biāo)識(shí)每個(gè)記錄,每個(gè)記錄的主鍵值都不同。身份證是用來(lái)標(biāo)明人的身份,每個(gè)人都具有惟一的身份證號(hào)。設(shè)置表的主鍵指在創(chuàng)建表時(shí)設(shè)置表的某個(gè)字段為該表的主鍵。主鍵的主要目的是幫助MySQL以最快的速度查找到表中的某一條信息。主鍵必須滿足的條件:主鍵必須是惟一的,表中任意兩條記錄的主鍵字段的值不能相同;主鍵的值是非空值。主鍵可以是單一的字

3、段,也可以是多個(gè)字段的組合。1.單字段主鍵2.多字段主鍵5.1.3設(shè)置表的外鍵外鍵是表的一個(gè)特殊字段。如果字段sno是一個(gè)表A的屬性,且依賴于表B的主鍵。那么,稱表B為父表,表A為子表,sno為表A的外鍵。通過(guò)sno字段將父表B和子表A建立關(guān)聯(lián)關(guān)系。設(shè)置表的外鍵指在創(chuàng)建表設(shè)置某個(gè)字段為外鍵。本小節(jié)主要講解外鍵設(shè)置的原則、外鍵的作用、設(shè)置外鍵的方法。設(shè)置外鍵的原則:必須依賴于數(shù)據(jù)庫(kù)中已存在的父表的主鍵;外鍵可以為空值。外鍵的作用是建立該表與其父表的關(guān)聯(lián)關(guān)系。父表中刪除某條信息時(shí),子表中與之對(duì)應(yīng)的信息也必須有相應(yīng)的改變。例如,stu_id是stude

4、nt表的主鍵,stu_id是grade表的外鍵。當(dāng)stu_id為‘123’同學(xué)退學(xué)了,需要從student表中刪除該學(xué)生的信息。那么,grade表中stu_id為‘123’的所有信息也應(yīng)該同時(shí)刪除。5.1.4設(shè)置表的非空約束非空性是指字段的值不能為空值(NULL)。非空約束將保證所有記錄中該字段都有值。如果用戶新插入的記錄中,該字段為空值,則數(shù)據(jù)庫(kù)系統(tǒng)會(huì)報(bào)錯(cuò)。例如,在id字段加上非空約束,id字段的值就不能為空值。如果插入記錄的id字段的值為空,該記錄將不能插入。設(shè)置表的非空約束是指在創(chuàng)建表時(shí)為表的某些特殊字段加上NOTNULL約束條件。設(shè)置非空

5、約束的基本語(yǔ)法規(guī)則如下:屬性名數(shù)據(jù)類型NOTNULL5.1.5設(shè)置表的惟一性約束惟一性是指所有記錄中該字段的值不能重復(fù)出現(xiàn)。設(shè)置表的惟一性約束是指在創(chuàng)建表時(shí)為表的某些特殊字段加上UNIQUE約束條件。唯一性約束將保證所有記錄中該字段的值不能重復(fù)出現(xiàn)。例如,在id字段加上惟一性約束,所以記錄中id字段上不能出現(xiàn)相同的值。例如,在表的id字段加上惟一性約束,那么每條記錄的id值都是惟一的,不能出現(xiàn)重復(fù)的情況。如果一條的記錄的id為‘0001’,那么該表中就不能出現(xiàn)另一條記錄的id為‘0001’。設(shè)置惟一性約束的基本語(yǔ)法規(guī)則如下:屬性名數(shù)據(jù)類型UNIQ

6、UE5.1.6設(shè)置表的屬性值自動(dòng)增加AUTO_INCREMENT是MySQL數(shù)據(jù)庫(kù)中一個(gè)特殊的約束條件。其主要用于為表中插入的新記錄自動(dòng)生成惟一的ID。一個(gè)表只能有一個(gè)字段使用AUTO_INCREMENT約束,且該字段必須為主鍵的一部分。AUTO_INCREMENT約束的字段可以是任何整數(shù)類型(TINYINT、SMALLINT、INT、BIGINT等)。默認(rèn)的情況下,該字段的值是從1開(kāi)始自增。設(shè)置屬性值字段增加的基本語(yǔ)法規(guī)則如下:屬性名數(shù)據(jù)類型AUTO_INCREMENT5.1.7設(shè)置表的屬性的默認(rèn)值在創(chuàng)建表時(shí)可以指定表中字段的默認(rèn)值。如果插入一

7、條新的記錄時(shí)沒(méi)有為這個(gè)字段賦值,那么數(shù)據(jù)庫(kù)系統(tǒng)會(huì)自動(dòng)為這個(gè)字段插入默認(rèn)值。默認(rèn)值是通過(guò)DEFAULT關(guān)鍵字來(lái)設(shè)置的。設(shè)置默認(rèn)值的基本語(yǔ)法規(guī)則如下:屬性名數(shù)據(jù)類型DEFAULT默認(rèn)值5.2查看表結(jié)構(gòu)查看表結(jié)構(gòu)是指查看數(shù)據(jù)庫(kù)中已存在的表的定義。查看表結(jié)構(gòu)的語(yǔ)句包括DESCRIBE語(yǔ)句和SHOWCREATETABLE語(yǔ)句。通過(guò)這兩個(gè)語(yǔ)句,可以查看表的字段名、字段的數(shù)據(jù)類型、完整性約束條件等。本節(jié)將詳細(xì)講解查看表結(jié)構(gòu)的方法。5.2.1查看表基本結(jié)構(gòu)語(yǔ)句DESCRIBEMySQL中,DESCRIBE語(yǔ)句可以查看表的基本定義。其中包括,字段名、字段數(shù)據(jù)類型、

8、是否為主鍵和默認(rèn)值等。DESCRIBE語(yǔ)句的語(yǔ)法形式如下:DESCRIBE表名;5.2.2查看表詳細(xì)結(jié)構(gòu)語(yǔ)句SHOWCREATETABL

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。