顯示表結構:
show columns from books;
為表新增索引:
alter table parts add index idx_model (model);
為 parts 表增加乙個索引,索引建立在 model 欄位上,給這個索引起個名字idx_model
新增外來鍵:
alter table pc add constraint fk_cpu_model
foreign key (cpumodel)
references parts(model);
第一行是說要為pc表設定外來鍵,給這個外來鍵起乙個名字叫做fk_cpu_model;
第二行是說將本表的cpumodel欄位設定為外來鍵;
第三行是說這個外來鍵受到的約束來自於parts表的model欄位
級聯操作:
修改parts 表中的列值時,pc表以parts表中該列值為外來鍵的列值也能自動更正,
即在主表更新時,子表(們)產生連鎖更新動作,似乎有些人喜歡把這個叫「級聯」操作。
alter table pc add constraint fk_cpu_model
foreign key (cpumodel)
references parts(model)
on update cascade;
除了 cascade 外,還有 restrict(禁止主表變更)、set null(子表相應字段設定為空)等操作。
mysql資料庫索引語句 MySQL資料庫之索引
一 什麼是索引 索引是一種用於快速查詢到匹配條件的資料的資料結構,是用來加快查詢的技術。索引對良好的資料庫效能來說,是乙個非常重要的指標。當表中的資料量越來越大的時,其索引就越來越重要。基本法則 索引應該構建在被用作 查詢條件 的字段上 索引型別 1 b tree索引 btree樹的特性 多路平衡樹...
mysql資料庫常用語句2
1 mysql分頁查詢 select from table name limit 5,10 從下標為5元素查詢,查詢10條記錄,注意 mysql下標從0開始 2 關聯查詢 select a.id,a.name,b.id,b.name from table name a table name b wh...
資料庫基本語句(2)
1。r 查詢 查詢某個資料庫中所有表的名稱 show tables 查詢表結構和資訊 desc 表名 2。c 建立 建立表 create table 表名 列名1 資料型別1,列名n 資料型別n 資料庫型別 int型別 age int double型別 score double 5,2 一共五位,小...