创建表操作(含外键关联)

Posted stakes-ds

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建表操作(含外键关联)相关的知识,希望对你有一定的参考价值。

//创建学生表

create table student(
    sno char(10) primary key,//学号是主键
    sname char(15) not null,//姓名为非空
    sid char(18) unique,//(身份证)取值不能重复
    ssex char(1) default ‘男‘,//默认为男
    sage tinyint check(sage >= 15 and sage <= 45),//限制范围为15~45之间
    sdept char(20)
    
)

//创建课程表

create table course(
    cno char(10) primary key,//课程号为主键
    cname char(20) not null,
    credit numeric(3,1) check(credit > 0),//学分
    semester tinyint //学期

)

//创建学生成绩表

create table score(
    sno char(10) not null,
    cno char(10) not null,
    grade tinyint,
    primary key(sno,cno),//联合主键
    foregin key(sno) references student(sno),//通过外键的方式进行联系
    foregin key(cno) references course(cno)
)

以上是关于创建表操作(含外键关联)的主要内容,如果未能解决你的问题,请参考以下文章

[解决方法]Hibernate查询部分字段(含外键)出错,报空指针异常

Flask-如何理解创建数据模型中外键关联

7 多表操作

mysql怎么设置外键?

MySQL — 关联

两表关联查询-创建约束,外键对比