第4章 數(shù)據(jù)表的基本操作_第1頁
第4章 數(shù)據(jù)表的基本操作_第2頁
第4章 數(shù)據(jù)表的基本操作_第3頁
第4章 數(shù)據(jù)表的基本操作_第4頁
第4章 數(shù)據(jù)表的基本操作_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第4章數(shù)據(jù)表的基本操作本章內(nèi)容o4.1o4.2o4.3o4.4o4.5創(chuàng)建數(shù)據(jù)表查看數(shù)據(jù)表結(jié)構(gòu)修改數(shù)據(jù)表刪除數(shù)據(jù)表綜合案例數(shù)據(jù)表的基本操作4.1創(chuàng)建數(shù)據(jù)表o 4.1.1o 4.1.2o 4.1.3o 4.1.4o 4.1.5o 4.1.6o 4.1.7創(chuàng)建表的語法形式使用主鍵約束使用外鍵約束 使用非空約束 使用唯一性約束使用默認約束設(shè)置表的屬性值自動增加4.1.1創(chuàng)建表的語法形式o 創(chuàng)建數(shù)據(jù)表的語句為 CREATETABLE。CREATE(TABLE 列名1,數(shù)據(jù)類型 列級別約束條件 默認值,列名2,數(shù)據(jù)類型 列級別約束條件 默認值,表級別約束條件);4.1.2使用主鍵約束o 主鍵,又稱主碼,

2、是表中一列或多列的組合。主鍵約束(Primary Key constraint)要求主鍵列的數(shù)據(jù)唯一,并且不允許為空。o 單字段主鍵字段名 數(shù)據(jù)類型 PRIMARY KEY 默認值o 多字段聯(lián)合主鍵PRIMARY KEY 字段1, 字段2,. . ., 字段n4.1.3使用外鍵約束o 外鍵用來在兩個表的數(shù)據(jù)之間建立鏈接,它可以是一列或者多列。一個表可以有一個或多個外鍵。一個表的外鍵可以為空值,若不為空值,則每一個外鍵值必須等于另一個表中主鍵的某個值。CONSTRAINT FOREIGN KEY 列名1 ,列名2,REFERENCES 主鍵列1 ,主鍵列2,4.1.4使用非空約束o 非空約束(N

3、ot Null constraint)指字段的值不能為空。對于使用了非空約束的字段如果用戶在添加數(shù)據(jù)時,沒有指定值,數(shù)據(jù)庫系統(tǒng)會報錯。字段名 數(shù)據(jù)類型 not null4.1.5使用唯一性約束o 唯一性約束(Unique Constraint)要求該列唯一,允許為空,但只能出現(xiàn)一個空值。唯一約束可以確保一列或者幾列不出現(xiàn)重復值。字段名 數(shù)據(jù)類型 UNIQUE4.1.6使用默認約束o 默認約束(Default Constraint)指定某列的默認值。字段名 數(shù)據(jù)類型 DEFAULT 默認值4.1.7設(shè)置表的屬性值自動增加o 在數(shù)據(jù)庫應用中,經(jīng)常希望在每次插入新記錄時,系統(tǒng)就會自動生成字段的主鍵值

4、??梢酝ㄟ^為表主鍵添加AUTO_INCREMENT關(guān)鍵字來實現(xiàn)。一個表只能有一個字段使用AUTO_INCREMENT約束,且該字段必須為主鍵的一部分。字段名 數(shù)據(jù)類型 AUTO_INCREMENT4.2查看數(shù)據(jù)表結(jié)構(gòu)o 4.2.1查看表基本結(jié)構(gòu)語句DESCRIBEo 4.2.2查看表詳細結(jié)構(gòu)語句SHOWCREATETABLE4.2.1查看表基本結(jié)構(gòu)語句DESCRIBEo 該語句可以查看表的字段信息,其中包括: 字段名、字段數(shù)據(jù)類型、是否為主鍵、是否有默認值等。DESCRIBE /DESC 4.2.2查看表詳細結(jié)構(gòu)語句SHOWCREATE TABLEo 語句可以用來顯示數(shù)據(jù)表的創(chuàng)建語句。SHOW

5、 CREATE TABLE 4.3修改數(shù)據(jù)表o 4.3.1o 4.3.2o 4.3.3o 4.3.4o 4.3.5o 4.3.6o 4.3.7o 4.3.8修改表名修改字段的數(shù)據(jù)類型修改字段名添加字段刪除字段修改字段的排列位置更改表的存儲引擎刪除表的外鍵約束4.3.1修改表名o MySQL是通過ALTER TABLE語句來實現(xiàn)表名的修改的。ALTER TABLE RENAME TO ;4.3.2修改字段的數(shù)據(jù)類型o 修改字段的數(shù)據(jù)類型,就是把字段的數(shù)據(jù)類型轉(zhuǎn)換成另一種數(shù)據(jù)類型。ALTER TABLE MODIFY 4.3.3修改字段名o MySQL中修改表字段名的語法規(guī)則如下:ALTER TA

6、BLE CHANGE ;4.3.4添加字段o 在已經(jīng)存在的表添加新的字段。ALTER TABLE ADD 約束條件 FIRST | AFTER 已存在字段名;4.3.5刪除字段o 刪除字段是將數(shù)據(jù)表中的某個字段從表中移除。ALTER TABLE DROP ;4.3.6修改字段的排列位置o ALTER TABLE來改變表中字段的相對位置。ALTER TABLE MODIFY FIRST|AFTER ;4.3.7更改表的存儲引擎o 在MySQL中,存儲引擎是指MySQL數(shù)據(jù)庫中表的存儲類型。可以根據(jù)自己的需要,選擇不同的引擎,甚至可以為每一張表選擇不同的存儲引擎。ALTER TABLE ENGIN

7、E=;4.3.8刪除表的外鍵約束o 對于數(shù)據(jù)庫中定義的外鍵,如果不再需要, 可以將其刪除。外鍵一旦刪除,就會解除主表和從表間的關(guān)聯(lián)關(guān)系。ALTER TABLE DROP FOREIGN KEY 4.4刪除數(shù)據(jù)表o 4.4.1o 4.4.2刪除沒有被關(guān)聯(lián)的表刪除被其它表關(guān)聯(lián)的主表4.4.1刪除沒有被關(guān)聯(lián)的表o MySQL中,使用DROP TABLE可以一次刪除一個或多個沒有被其它表關(guān)聯(lián)的數(shù)據(jù)表。DROP TABLE IF EXISTS表1, 表2, . . . 表n;4.4.2刪除被其它表關(guān)聯(lián)的主表o 在數(shù)據(jù)表之間存在外鍵關(guān)聯(lián)的情況下,如果直接刪除父表,結(jié)果會顯示失敗,原因是直接刪除,將破壞表的參照完整性。如果必須要刪除,可以先刪除與之關(guān)聯(lián)的子表,再刪除父表。但是這樣同時刪除了兩個表中的數(shù)據(jù)。但有的情況下可能要保留子表,這時如要單獨刪除父表,只需將關(guān)聯(lián)的表的外鍵約束條件取消,然后就可以刪除父表。4.5綜合案例數(shù)據(jù)表的基本操作o 數(shù)據(jù)表的創(chuàng)建和基本操作o 本章全面介紹了MySQL中數(shù)據(jù)表的各

溫馨提示

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

最新文檔

評論

0/150

提交評論