MySQL 學(xué)習(xí)記錄(2)


外鍵約束

FOREIGN KEY (NAME) REFERENCES tb_name(name) ON DELETE ON UPDATE;

CASCADE : 父表更新/刪除記錄時(shí),子表也更新/刪除記錄

NOT NULL : 父表更新/刪除記錄時(shí),子表設(shè)置為NULL

RESTRICT : 父表更新/刪除記錄時(shí),報(bào)錯(cuò)

NO ACTION : 同RESTRICT

外鍵列和參照列必須創(chuàng)建過(guò)索引

? 外鍵列沒有索引,mysql會(huì)自動(dòng)創(chuàng)建索引

[CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) REFERENCES tbl_name (index_col_name,...) [ON DELETE reference_option][ON UPDATE reference_option] reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION

主鍵默認(rèn)帶有索引功能?。?!

使用 SHOW INDEXES FROM tb_name \G;來(lái)查看表中的索引

ALTER TABLE

更改表名

ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name;

RENAME TABLE tbl_name TO new_tbl_name;

插入

單列:ALTER TABLE tbl_name ADD [COLUMN] column_name column_definition [FIRST|AFTER column_name]; (FIRST 所有列之前)

多列:ALTER TABLE tbl_name ADD [COLUMN] (column_name column_definition,...);

刪除

ALTER TABLE tbl_name DROP [COLUMN] column_name;

ALTER TABLE tbl_name DROP [COLUMN] column_name,ADD [COLUMN] column_name;

添加約束

ALTER TABLE tbl_name ADD [CONSTRAINT [constraint_name]] PRIMARY KEY (column_name,...);
ALTER TABLE tbl_name ADD [CONSTRAINT [constraint_name]] UNIQUE [KEY|INDEX][index_name] [index_type] (column_name,...);
ALTER TABLE tbl_name ADD [CONSTRAINT [symbol_name]] FOREIGN KEY (column_name) REFERENCES (column_name);
ALTER TABLE tbl_name ADD [COLUMN] column_name {SET DEFAULT literal|DROP DEFAULT}

刪除約束

ALTER TABLE tbl_name DROP PRIMARY KEY
ALTER TABLE tbl_name DROP INDEX column_name;
ALTER TABLE tbl_name DROP FOREIGN KEY symbol_name;
ALTER TABLE tbl_name ADD [COLUMN] column_name {SET DEFAULT literal|DROP DEFAULT}

更改列

ALTER TABLE tbl_name MODIFY [COLUMN] column_name column_definition [FIRST|AFTER column_name];

ALTER TABLE tbl_name CHANGE column_old_name column_new_name column_definition;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、約束概述 約束的目的是為了保證數(shù)據(jù)的完整性與一致性。 按照約束的范圍劃分:列級(jí)約束:只對(duì)一個(gè)數(shù)據(jù)列建立約束。既...
    黒貓閱讀 1,087評(píng)論 3 5
  • 1、MySQL啟動(dòng)和關(guān)閉(安裝及配置請(qǐng)參照百度經(jīng)驗(yàn),這里不再記錄。MySQL默認(rèn)端口號(hào):3306;默認(rèn)數(shù)據(jù)類型格式...
    強(qiáng)壯de西蘭花閱讀 761評(píng)論 0 1
  • 啟動(dòng):net start mysql關(guān)閉:net stop mysql -D,--database=name 打開...
    200813閱讀 298評(píng)論 0 0
  • 常用語(yǔ)法 Mysql -hlocalhost -uroot -p密碼#登陸CREATE TABLE tbl_nam...
    林聰色閱讀 288評(píng)論 0 1
  • 回顧和概述 數(shù)據(jù)類型 整型 浮點(diǎn)型 字符型 日期時(shí)間型 數(shù)據(jù)表操作 如何創(chuàng)建數(shù)據(jù)表 PRIMARY KEY(主鍵約...
    齊天大圣李圣杰閱讀 801評(píng)論 0 0

友情鏈接更多精彩內(nèi)容