1. 程式人生 > >mysql 建立學生表

mysql 建立學生表

– 如果存在名為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);