使用SQL语句创建数据表

在这里插入图片描述
写法一

create table student 
(sno char(10) primary key,
 sname varchar(20) not null,
 ssex char(2),
 sage smallint,
 sdept varchar(20),
 sid char(18) unique)

写法二

create table student
(sno char(10),
sname varchar(20) not null,
ssex char(2),
sage smallint,
sdept varchar(20),
sid char(18),
primary key(sno),
unique(sid))

写法三

create table student
(sno char(10)constraint pk_student_sno primary key,
sname varchar(20) not null,
ssex char(2),
sage smallint,
sdept varchar(20),
sid char(18) constraint uq_student_sid unique)

写法四

create table student
(sno char(10),
sname varchar(20) not null,
ssex char(2),
sage smallint,
sdept varchar(20),
sid char(18),
constraint pk_student_sno primary key(sno),
constraint uq_student_sid unique(sid))

在这里插入图片描述
在这里插入图片描述
写法一

create table course
(cno char(4) primary key,
cname varchar(40),
cpno char(4) foreign key references course(cno),
ccredit smallint default 2
)

写法二

create table course
(cno char(4) primary key,
cname varchar(40),
cpno char(4),
ccredit smallint default 2,
foreign key(cpno) references course(cno)
)

cpno是外码 被参照表是course 被参照表是cno
在这里插入图片描述
在这里插入图片描述

create table sc
(sno char(10),
cno char(4),
grade smallint check(grade>=0 and grade <=100),
primary key(sno,cno),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno)
)

在这里插入图片描述

create table student
(sno char(10) primary key,
sname varchar(20) unique,
ssex char(2) check(ssex in('男','女')),
sage smallint not null,
sdept varchar(20),
check(ssex='女' or sage>=18))
  • 8
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值