標籤:建立 constrain ref 建立表 efault style enc from show
資料庫的基本流程就是先看你的資料庫中的庫都是哪些:show databases;
然後再進入相應的庫進行操作 : use+進入的庫/表 切換路徑
查看這個庫內的所有的表:
show tabales;
查看這個表內的所有的所有資訊:
select * from +表名;
外鍵:
外鍵好比就是你的表格中有一些人物的屬性有很多人物的屬性是一樣的 或者這些屬性是很多人的是重複的 那麼如果都寫上漢字比如‘中共中央北京市海定區 五道口職業技術學院’這個屬性很多人具有的話,你再儲存的時候也要每一個人都要寫嗎?不,如果每個人都寫那麼就會很占記憶體 因為佔用好多位元組,我們可以建立一個表格把這些屬性存放起來 然後就給這些屬性 設定id值 把這個id值和人物的表格關聯綁定,然後 如果具有的屬性就用屬性代表的id來表示就節省很多記憶體 這就是外鍵由來,
外鍵的建立:
在建立表的時候就建立外鍵:先建立屬性工作表 (父表)後建立字表就是要綁定外鍵的表
在表內建立:
constraint +外鍵名字+foreign key(本表的id) +references 父表名字(父表id列)
必須要給你的外鍵起名字 同一個資料庫中的外鍵的名字不可以相同
同一個表也可以建立多個外鍵 就是把不同的列建立不同的外鍵
#被關聯表create table class(id int auto_increment primary key,name varchar(32))engine=innodb default charset=utf8;#關聯表create table student(id int auto_increment primary key,name varchar(32),class_id int,constraint fk_stu_class foreign key(id) references class(id) )engine=innodb default charset=utf8;這就是在建立表的時候同時把外鍵創立,constraint +外鍵名字+ foreign key +(本表的要關聯的列一般都是id列) +references +父表名(父表的id列)
外鍵的關聯必須是兩個都是相同的 類型 不能一個是bigint 一個是int 兩個列都應該是相同的類型
mysql 的增刪改查