亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL入門教程(五)之表的創建、修改和刪除

2024-07-24 13:09:03
字體:
來源:轉載
供稿:網友

MySQL 為關系型數據庫(Relational Database Management System), 這種所謂的"關系型"可以理解為"表格"的概念, 一個關系型數據庫由一個或數個表格組成。

表是DB存儲數據的基本單位,一個表包含若干個字段或記錄。表的操作包括創建、修改和刪除。

  1、創建表

  創建表即在已存在的數據庫中創立新表。在使用USE語句選擇具體數據庫后,可以使用它SQL語句創建表

MySQL,表

  其中,屬性名指表中字段的名稱,數據類型即對應字段的數據類型,完整性約束條件指對應字段的某些特殊約束條件。

  MySQL中基本的完整性約束條件有

MySQL,表

  1.1 設置表的主鍵

  主鍵是表的一個特殊字段,該字段能唯一地表示該表中的每條信息,即主鍵如同表中記錄的身份證。主鍵的主要目的在于幫助MySQL以最快的速度查找表中的某一條信息。主鍵必須按滿足唯一性,表中任意提兩條記錄的主鍵字段的值不可相同,主鍵的值為非空值。主鍵可以是單一的字段也可以是多個字段的組合。

  對于單字段主鍵只要在創建表時使用下屬語句即可

  屬性名 數據類型 PRIMARY KEY

  對于多字段主鍵,要在屬性定義完后統一設置主鍵,如

MySQL,表

  即用stu_id和course_id兩個字段組合來唯一確定一條記錄。

  1.2 設置表的外鍵

  如果字段a是表A的屬性,且依賴于表B的主鍵,那么,稱表B為父表,表A為子表,a為表A的外鍵。通過字段a將父表B和子表A建立了關聯關系,即外鍵的作用在于建立該表與其父表的關聯關系。當父表中刪除某條信息時,子表中與之對應的信息也必須有相應的改變,來保證信息的完整性。

  在創建表時的設置外鍵的基本語法為

MySQL,表

  其中,外鍵別名指外鍵的代號,屬性一列表指子表中設置的外鍵,屬性二列表指父表的主鍵,而表名指父表的名稱。如

MySQL,表

 注意,子表的外鍵關聯的必須是父表的主鍵,且數據類型必須一致。

  1.3 設置表的非空約束

  非空性指字段的值不能為空值NULL。基本語法為

  屬性名 數據類型 NOT NULL

  當在有非空約束的字段上插入的記錄對應該字段的值為空時,系統將保存并不接受此次插入。

  1.4 設置表的唯一性約束

  唯一性是指所有記錄中該字段的值不可重復出現?;菊Z法為

  屬性名 數據類型 UNIQUE

  1.5 設置表的屬性值自動增加

  AUTO_INCREMENT是MySQL數據庫中的一個特殊約束條件,主要用于為表中插入的新紀錄自動生成唯一的ID?;菊Z法為

  屬性名 數據類型 AUTO_INCREMENT

  一個表只能有一個字段使用該約束,且該字段必須為主鍵的一部分,該字段可以是任何整數類型。默認情況下,該字段的值從1開始自增。如果第一條記錄設置了該字段的初值,則后續新增加的記錄就從初值開始自增。

  1.6 設置表的屬性的默認值

  對于設定了默認值的字段,在新插入記錄時如果沒有為這個字段賦值,則系統自動為其賦予此默認值。基本語法為

  屬性名 數據類型 DEFAULT 默認值

  2、查看表結構

  查看表結構指查看DB中已存在的表的定義,包括DESCRIBE語句和SHOW CREATE TABLE語句。

  2.1 DESCRIBE語句

  可查看表的基本定義,包括字段名、字段數據類型、是否為主外鍵、默認值和額外信息。

  基本語法為

  DESCRIBE 表名;

  2.2 SHOW CREATE TABLE語句

  可查看表的詳細定義,包括字段名、字段數據類型、完整性約束條件等定義時的信息,以及默認的存儲引擎和字符編碼。同樣可用/G結尾代替;使得顯示結果更美觀。

  3、修改表

  修改表是指修改數據庫中已存在的表的定義。

  通過Alter Table語句來修改表,包括修改表名、修改字段數據類型、修改字段名、增加字段、刪除字段、修改字段的排列位置、更改默認存儲引擎和刪除表的外鍵約束等。

  3.1 修改表名

  語法為

  ALTER TABLE 舊表名 RENAME [TO] 新表名;

  其中To是可選參數,其是否在語句中出現不會影響語句的執行。

  3.2 修改字段名

  基本語法為

  ALTER TABLE 表名 Change 舊屬性名 新屬性名 新數據類型;

  如果只修改字段名不修改字段數據類型,則保持新數據類型與原來一致即可。

  3.3 修改字段的數據類型

  基本語法為

  ALTER TABLE 表名 MODIFY 屬性名 新數據類型;

  3.4 增加字段

  基本語法為

  ALTER TABLE 表名 ADD 屬性名1 數據類型 [完整性約束條件] [FIRST | AFTER 屬性名2];

  其中FIRST為可選參數,用于將新增字段設置為表的第一個字段,AFTER屬性名2也為可選參數,用戶將新增字段放到屬性名2后面,如果這兩個可選參數都不選,新增字段將默認放到表的最后一個字段。

  實際上,對于一個數據表而言,其中字段的排列順序對表不會有什么影響,只是對于創建的人來說,將有某種直接或間接聯系的字段放在一起,便于理解這個表的結構。

  3.5 增加字段

  基本語法為

  ALTER TABLE 表名 DROP 屬性名;

  3.6 修改字段的排列位置

  基本語法為

  ALTER TABLE 表名 MODIFY 屬性名1 數據類型 FIRST | AFTER 屬性名2;

  3.7 更改表的存儲引擎

  基本語法為

  ALTER TABLE 表名 ENGINE=新存儲引擎名;

  如果一個表中已經存在了很多數據,最好不要輕易更改其存儲引擎。

  3.8 刪除表的外鍵約束

  即斷開表與其父表之間的關聯關系基本語法為

  ALTER TABLE 表名 DROP FOREIGN KEY 外鍵別名;

  4、刪除表

  刪除表會刪除表中的所有數據,由于創建表時可能存在外鍵約束,一些表成為了與之關聯的表的父表,要刪除這些父表,情況比較復雜。

  4.1 刪除沒有被關聯的普通表

  基本語法為

  DROP TABLE 表名;

  4.2 刪除被關聯的父表

  此時由于有外鍵依賴于該表,用4.1的刪除語法會報錯。

  刪除此類父表一般有兩種方法:直接先將與之關聯的子表刪除再刪父表,或者先刪除子表的外鍵約束再刪父表,一般我們采取第二種方法。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人写真视频福利网| 亚洲色图国产精品| 欧美日韩在线视频观看| 97香蕉久久夜色精品国产| 欧美性色视频在线| 日本精品视频在线观看| 国产精品老女人精品视频| 中文字幕国产亚洲2019| 亚洲精品久久7777777| 精品久久在线播放| 欧美黑人xxxⅹ高潮交| 91精品久久久久久久久久| 亚洲综合精品一区二区| 国产精品久久久久久久app| 亚洲美女av电影| 欧美另类暴力丝袜| 亚洲视频国产视频| 国产欧美精品日韩精品| 欧美在线视频一区二区| 97视频网站入口| 亚洲性线免费观看视频成熟| 成年人精品视频| 国产精品∨欧美精品v日韩精品| 欧美日韩午夜视频在线观看| 欧美精品videos另类日本| 国产精品h在线观看| 亚洲欧美国产一本综合首页| 日韩欧美视频一区二区三区| www国产亚洲精品久久网站| 日韩在线中文视频| 欧美性猛交xxxxx水多| 中文字幕欧美日韩| 国产午夜精品视频免费不卡69堂| 清纯唯美亚洲激情| 久久777国产线看观看精品| 国产精品福利小视频| 91久久久久久久久久| 色偷偷噜噜噜亚洲男人的天堂| 色先锋久久影院av| 久久久久久亚洲精品中文字幕| 日韩有码片在线观看| 国产精品久久久久久久久久小说| 欧美日韩精品在线观看| 日韩精品免费在线观看| 久久的精品视频| 国产精品福利小视频| 亚洲男人天堂视频| 亚洲免费影视第一页| 国产精品一区二区三区在线播放| 欧美极品少妇xxxxx| 欧美精品videosex牲欧美| 亚洲精品乱码久久久久久金桔影视| 亚洲欧美日韩一区二区三区在线| 亚洲成人久久久久| 97在线视频观看| 欧美激情欧美狂野欧美精品| 51ⅴ精品国产91久久久久久| 国内精品久久久久影院 日本资源| 91亚洲精品在线| 性色av一区二区三区免费| 亚洲国产古装精品网站| 国产视频久久久久久久| 黑人巨大精品欧美一区二区三区| 一区二区成人精品| 亚洲综合色av| 欧美日韩一区二区在线播放| 日韩精品免费综合视频在线播放| 日韩视频中文字幕| 亚洲va欧美va国产综合久久| 国产精品jizz在线观看麻豆| 欧美久久精品午夜青青大伊人| 欧美日韩国产精品一区| 成人黄色影片在线| 亚洲精品xxxx| 亚洲新中文字幕| 日韩欧美成人免费视频| 欧美老肥婆性猛交视频| 国产精品爽爽ⅴa在线观看| 成人高h视频在线| 欧美最猛性xxxxx亚洲精品| 激情亚洲一区二区三区四区| 久久久999国产精品| 亚洲一区二区三区视频| 中文字幕精品在线视频| 91av在线国产| 2018中文字幕一区二区三区| 精品福利在线观看| 日韩免费在线视频| 亚洲区中文字幕| 国产精品中文字幕久久久| 久久香蕉频线观| 欧美成人午夜激情在线| 欧洲精品久久久| 欧美性jizz18性欧美| 亚洲第一区第二区| 久久久久久久色| 北条麻妃在线一区二区| 日本精品中文字幕| 国产一区二区黄| 日韩一区二区三区xxxx| 久久九九全国免费精品观看| 亚洲人成五月天| 色午夜这里只有精品| 992tv成人免费影院| 欧美亚洲成人免费| 精品高清一区二区三区| 日韩视频在线观看免费| 中文字幕在线看视频国产欧美| 日日狠狠久久偷偷四色综合免费| 亚洲女人被黑人巨大进入al| 国内偷自视频区视频综合| 亚洲日韩欧美视频一区| 精品久久久久久久久久久久久| 欧美第一黄网免费网站| 91精品啪在线观看麻豆免费| 一区二区欧美亚洲| 日韩美女在线观看一区| 97精品久久久| 日韩欧美成人免费视频| 欧美午夜精品在线| 欧美高清视频在线观看| 自拍偷拍亚洲区| 日韩精品一二三四区| 欧美亚州一区二区三区| 欧美激情欧美激情在线五月| 国产丝袜一区视频在线观看| 91精品国产91久久久久福利| 欧美精品日韩三级| 久久人人爽人人| 久久久精品国产| 热草久综合在线| 日产精品久久久一区二区福利| 在线观看视频亚洲| 国产有码一区二区| 亚洲免费福利视频| 欧美性极品xxxx娇小| 热门国产精品亚洲第一区在线| 欧美肥老太性生活视频| 91精品国产91久久久久| 亚洲视频免费一区| 成人免费淫片aa视频免费| 欧美中文字幕在线观看| 亚洲免费中文字幕| 色综合久久久久久中文网| 亚洲人成自拍网站| 精品一区二区三区电影| 欧美精品免费在线观看| 5278欧美一区二区三区| 国产中文日韩欧美| 欧美日韩视频免费播放| 91精品国产自产在线老师啪| 一个人看的www久久| 亚洲欧洲视频在线| 欧美肥老妇视频| 不卡中文字幕av| 国内精品久久久久伊人av| 欧美电影免费观看大全| 欧美黑人性视频| 国产精品电影一区| 91久久久久久久久久久| 国产伦精品免费视频| 久久久亚洲天堂| 日韩av片免费在线观看| 亚洲成年人在线|