国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

mysql-數據表操作2

2019-11-09 13:37:11
字體:
來源:轉載
供稿:網友

外鍵約束

保證數據的一致性、完整性,實現一對一與一對多的關系

外鍵約束的要求(4個)

父表與子表必須使用相同的存儲引擎,禁止使用臨時表數據表的存儲引擎只能為innoDB(default-storage-engine = INNODB)外鍵列與參照列須具有相似的數據類型,其中數字的長度與是否有符號位必須相同,字符的長度則可以不同。外鍵列與參照列必須創建索引,如果外鍵列不存在索引的話,MySQL將自動創建索引。 例子:foreign key (uid)reference user(id); 這里寫圖片描述

外鍵約束的參照操作

1、cascate:從父表刪除或者更新時,自動刪除或更新子表中匹配的行 2、set null:從父表刪除或更新行,同時設置子表中的外鍵列為null。如果使用該選項,必須保證子表列沒有指定NOT NULL 3、restrict:拒絕對父表的刪除或更新操作 4、no action:標準SQL的關鍵字,在MYSQL中與restrict相同 這里寫圖片描述

表級約束與列級約束

列級約束既可以在列定義的時候聲明,也可以在列定義后聲明(如主鍵),表級約束只能在列定義后聲明

修改數據表

- 添加單列:

ALTER TABLE tb_mame ADD [COLUMN] col_name column_definition[FIRST | AFTER col_name]

這里寫圖片描述 - 添加多列 ALTER TABLE tb_name ADD [COLUMN] (col_name column_definition,...) 這里寫圖片描述 - 刪除列

ALTER TABLE tb_name DROP [COLUMN] (col_name,...)

這里寫圖片描述

修改數據表–添加約束

- 添加主鍵約束 ALTER TABLE tb_name ADD [CONSTRAINT[symbol:約束的名字]] PRIMARY KEY [index_type(哈希索引,btree索引)](index_col_name,…) 這里寫圖片描述 - 添加唯一約束

ALTER TABLE tb_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY][index_name] [index_tupe](index_col_name,...)例子:ALTER TABLE user ADD UNIQUE (username);

這里寫圖片描述 - 添加外鍵約束

ALTER TABLE tb_name ADD[CONSTRAINT[symbol]] FOREIGN KEY [index_name](index_col_name,...)reference_definition

這里寫圖片描述 - 添加或刪除默認約束

ALTER TABLE tb_name ALTER [COLUMN] col_name {SET DEFAULT LITERAL|DROP DEFAULT}

這里寫圖片描述

修改數據表-刪除約束

-刪除主鍵約束

ALTER TABLE tb_name DROP PRIMARY KEY

這里寫圖片描述 -刪除唯一約束 ALTER TABKE tb_name DROP {INDEX|KEY} index_name(一張表可以有多個唯一約束) -刪除外鍵約束

ALTER TABLE tb_name DROP FOREIGN KEY fk_symbol

這里寫圖片描述

修改數據表-修改列定義和更名數據表

- 修改列定義

ALTER TABLE tb_name MODIFY[COLUMN] col_name column_definition [FIRST|AFTER col_name]

這里寫圖片描述 - 修改列名稱

ALTER TABLE tb_name CHANGE [COLUMN]old_col_name new_col_name columb_definition[FIRST|AFTER col_name]

這里寫圖片描述 - 數據表更名

1.ALTER TABLE tb_name RENAME [TO|AS] new_tb_name2.RENAME TABLE tb_name TO new_tb_name[,tb_name2 TO new_tb_name2]...

這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荣昌县| 永修县| 山东省| 二手房| 衡水市| 沐川县| 胶南市| 尉氏县| 罗平县| 通渭县| 双牌县| 财经| 襄汾县| 富川| 滕州市| 洞头县| 柳江县| 页游| 神池县| 揭东县| 广西| 陵水| 昌都县| 兴义市| 八宿县| 南宁市| 郓城县| 德兴市| 海兴县| 靖远县| 宜宾县| 通州市| 阿鲁科尔沁旗| 宜君县| 嘉禾县| 阜城县| 离岛区| 黄陵县| 淮滨县| 伊金霍洛旗| 离岛区|