本文主要是介绍mysql创课程表tno是什么_mysql综合性练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
设定有一个数据库,里面有4张表:
学生表(student)
课程表(course)
成绩表(score)
教师信息表(teacher)
表结构如下:
表一_学生表(student)
属性名数据类型含 义sno
int
学号(主键)
sname
varchar
学生姓名
ssex
varchar
学生性别
sbirthday
date
学生出生年月
classid
varchar
学生所在班级
表二_课程表(course)
属性名数据类型含 义cno
varchar
课程号(主键)
cname
varchar
课程名称
tno
int
教师编号(外键)
表三_成绩表(score)
属性名数据类型含 义sno
int
学号(外键)
cno
varchar
课程号(外键)
sdegree
float
成绩
表四_教师表(teacher)
属性名数据类型含 义tno
int
编号(主键)
tname
varchar
教师姓名
tsex
varchar
教师性别
tbirthday
date
教师出生年月
professional
varchar
职称
department
varchar
教师所在部门
二、创建数据库和表
先创建数据库mysql_test,并且设置这个数据库的编码字符集为utf-8。
学生表:
create tablestudent(
snoint(10),
snamevarchar(10),
ssexvarchar(10),
sbirthday date,
classidvarchar(10)
);alter table student add primary key(sno);
教师表:
create tableteacher(
tnoint(10),
tnamevarchar(12),
tsexvarchar(10),
tbirthday date,
professionalvarchar(20),
departmentvarchar(20)
);alter table teacher add primary key(tno);
课程表:
create tablecourse(
cnovarchar(10),
cnamevarchar(20),
tnoint(10)
);alter table course add primary key(cno);alter table course add constraint fk_course_teacher foreign key(tno) references teacher(tno);
成绩表:
create tablescore(
snoint(10),
cnovarchar(10),
sdegreefloat(5)
);alter table score add constraint fk_score_student foreign key(sno) referencesstudent(sno);alter table score add constraint fk_score_course foreign key(cno) references course(cno);
三、添加数据
insert intostudent (sno,sname,ssex,sbirthday,classid)values(108,'曾华','男','1996-9-1','95033'),(105,'匡明','男','1995-10-2','95031'),
这篇关于mysql创课程表tno是什么_mysql综合性练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!