mysql 建立學生表
阿新 • • 發佈:2019-02-01
– 如果存在名為school的資料庫就刪除它
drop database if exists school;
– 建立名為school的資料庫並設定預設字符集為utf8
create database school default charset utf8;
– 切換到school資料庫
use school;
– 建立學院表
create table tb_college
(
colid int not null comment '學院編號',
colname varchar(20) not null comment '學院名稱',
coltel varchar(20 ) not null comment '聯絡電話',
colwebsite varchar(255) comment'網站地址',
primary key(colid)
);
– 給學院網址加上唯一約束
alter table tb_college add constraint uni_website unique (colwebsite);
– 建立老師表
create table tb_teacher
(
tid int not null,
colid int not null,
tod int not null,
tname varchar(4) not null,
primary key (tid)
);
alter table tb_teacher add constraint fk_teacher_colid foreign key (colid) references tb_college (colid);
– 建立學生表(tb_student)
create table tb_student
(
stuid int not null,
stuname varchar(4) not null,
stusex bit default 1,
stuaddr varchar(50),
colid int not null comment '學院編號',
primary key (stuid)
);
alter table tb_student add constraint fk_student_colid foreign key (colid) references tb_college (colid);
insert into tb_college (colid,colname,coltel) values
(10, '計算機學院','028-88556678'),
(20, '外國學院','028-88556668'),
(30, '經濟管理學院','028-88556658');
– 插入資料
insert into tb_student values
(1001,'小強',1,'四川成都',30),
(1002,'花月',1,'四川成都',10),
(1003,'小紅',1,'四川成都',20),
(1004,'小白',1,'四川成都',10),
(1005,'小青',1,'四川成都',30),
(1006,'小黑',1,'四川成都',10),
(1007,'白龍',1,'四川成都',20),
(1008,'小花',1,'四川成都',20),
(1009,'白馬',1,'四川成都',30),
(1010,'冷麵',1,'四川成都',30),
(1011,'白潔',1,'四川成都',20),
(1012,'紫薇',1,'四川成都',20),
(1013,'楊洋',1,'四川成都',20);
– 建立課程表
create table tb_course
(
cid int not null comment '課程編號',
cname varchar(20) not null comment '課程名稱',
ccredit int not null comment'學分',
tid int not null,
primary key (cid)
);
alter table tb_course add constraint fk_course_tid foreign key (tid) references tb_teacher (tid);
– 建立學生選課表(tb_sc)
create table tb_sc
(
-- 自動增減
scid int not null auto_increment comment'選課記錄號',
stuid int not null comment'學號',
cid int not null comment '課程編號',
scdate datetime default now(),
score decimal(4,1) comment'成績',
primary key (scid)
);
alter table tb_sc add constraint fk_sc_stuid
foreign key (stuid) references tb_student (stuid);
alter table tb_sc add constraint fk_sc_cid
foreign key (cid) references tb_course (cid);