create database engine; //建立一個名為engine的資料庫 create table engine.yg( //在engine庫中建立yg表 yg_id int(3) primary key auto_increment, name varchar(10) not null )engine=innodb; //指定儲存引擎為innodb create table engine.gz( //在engine庫中建立yg表 gz_id int(3), gz float(7,2) not null default 0.00, foreign key(gz_id) references engine.yg(yg_id) //指定外鍵欄位為gz_id和yg的ge_id對應 on update cascade on delete cascade //指定同步更新,同步刪除 )engine=innodb; use engine; //切換到engine資料庫 1:要求: 在yg表中插入名字為jim、tom兩個名字的條目; 再插入一個名字為tom的條目。 desc yg; insert into yg(name)values(‘jim‘); insert into yg(name)values(‘tom‘); insert into yg(name)values(‘tom‘); 2:要求: 在gz表中添加第2和第3個人的工資為10000,和12000; desc gz; insert into gz values(2,10000); insert into gz values(3,12000); 3:要求: 在yg表中添加一個員工,名字為lucy; 在gz表中插入lucy的工資為4000; 刪除yg表中lucy的員工資訊;註:刪除之後gz表中將沒有gz_id=4的工資資訊 使用select * from gz;查看gz中是否還有gz_id為4的條目。 insert into yg(name)values(‘lucy‘); insert into gz vlaues(4,4000); delete from yg where yg_id=4; select * from gz; 4:要求 更新yg表中的yg_id為2的員工資訊; update yg set yd_id=8 where yg_id=2; 5,要求: 刪除gz表中的外鍵; 註:在刪除外鍵的時候,首先使用show create table from gz;來查看一下外鍵的名字(註:在建立外鍵的時候使用的欄位名為gz_id,gz_id並不是外鍵名)。 show create table from gz; //首先查看建表過程尋找froeign key欄位 alter table gz drop foreign key gz_ibfk_1; //刪除外鍵 show create table from gz; //再次查看外鍵已經被刪除 |