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

//创建学生表

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)
)

转载于:https://www.cnblogs.com/Stakes-ds/p/8454443.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值