1. 程式人生 > >mysql 的增刪改查

mysql 的增刪改查

nod 同時 北京市 很多 路徑 我們 屬性表 name 個人

數據庫的基本流程就是先看你的數據庫中的庫都是哪些: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 的增刪改查