mysql 主外來鍵例題

2021-09-20 09:36:03 字數 2912 閱讀 3423

#內部資料是錯的,主要為了mysql的主外來鍵設定方法:

#建立學生表

create table student(

sno varchar(20) not null comment』學號』,

sname varchar(20) not null comment』學生姓名』,

s*** varchar(20) not null comment 『學生性別』,

sbirthday datetime comment』學生出生年月』,

class varchar(20) comment』學生所在班級』,

constraint pk_student primary key (sno)

)#檢視表內容

select*from student;

#建立課程表

create table course(

cno varchar(20) primary key not null comment 『課程號』,

cname varchar(20) not null comment 『課程名稱』,

tno varchar(20) not null comment 『教工編號』,

foreign key (tno) references teacher(tno)

)#建立成績表

create table score(

sno varchar(20) not null comment 『學號』,

cno varchar(20) not null comment 『課程號』,

degree decimal(4,2) comment 『成績』,

foreign key (sno) references student(sno),

foreign key (cno) references course(cno)

)#建立教師表

create table teacher(

tno varchar(20) primary key not null comment 『教工編號』,

tname varchar(20) not null comment 『教師姓名』,

t*** varchar(20) not null comment 『教工性別』,

tbirthay datetime comment 『教工出生年月』,

prof varchar(20) comment 『職稱』,

depart varchar(20) not null comment 『教工所在部門』

)#新增學生資訊

insert into student values(『108』,『曾華』,『男』,『1977-09-01』,『95033』);

insert into student values(『105』,『匡明』,『男』,『1975-10-02』,『95031』);

insert into student values(『107』,『王麗』,『女』,『1976-01-23』,『95033』);

insert into student values(『101』,『李軍』,『男』,『1976-02-20』,『95033』);

insert into student values(『109』,『王芳』,『女』,『1975-02-10』,『95031』);

insert into student values(『103』,『陸君』,『男』,『1974-06-03』,『95031』);

s#新增教師表

insert into teacher values(『804』,『李誠』,『男』,『1958-12-02』,『副教授』,『計算機系』);

insert into teacher values(『856』,『張旭』,『男』,『1969-03-12』,『講師』,『電子工程系』);

insert into teacher values(『825』,『王萍』,『女』,『1972-05-05』,『助教』,『計算機系』);

insert into teacher values(『831』,『劉冰』,『女』,『1977-08-14』,『助教』,『電子工程系』);

#新增課程表

insert into course values(『3-105』,『計算機導論』,『825』);

insert into course values(『3-245』,『作業系統』,『804』);

insert into course values(『6-166』,『數位電路』,『856』);

insert into course values(『9-888』,『高等數學』,『831』);

#新增成績表

insert into score values(『103』,『3-245』,『86』);

insert into score values(『105』,『3-245』,『75』);

insert into score values(『109』,『3-245』,『68』);

insert into score values(『103』,『3-105』,『92』);

insert into score values(『105』,『3-105』,『88』);

insert into score values(『109』,『3-105』,『76』);

insert into score values(『102』,『3-105』,『64』);

insert into score values(『105』,『3-105』,『91』);

insert into score values(『109』,『3-105』,『78』);

insert into score values(『103』,『6-166』,『85』);

insert into score values(『105』,『6-166』,『79』);

insert into score values(『109』,『6-166』,『81』);

mysql建立主外來鍵關聯 mysql主外來鍵建立心得

mysql主主外來鍵建立 1 確保參照的表和字段是存在的 2 關聯表必須是innodb儲存型別 3 必須設定主關聯表主鍵 4 主鍵與外來鍵資料型別和字元編碼 unsigned 必須一致 5 確保以上宣告的句法是正確的 附 mysql建立表預設型別為 myisam 如果要改變預設表型別可在my.inf...

mysql主外來鍵

自己的 總提示 error 1005 can t create table errno 150 的錯誤鬱悶了好幾天,看了下面的文章終於成功了,犯了下面提到的三情況中的第三種,太不細心了,居然忽略了 unsigned 大家也要多留意呀!參照完整性 referentialintegrity 是資料庫設計...

mysql查詢主外來鍵

查詢資料庫的所有主外來鍵 select table name 表名 constraint name 主 外來鍵名稱 column name 欄位名 referenced table name 主表名稱 referenced column name 主表字段 from information sche...