有一个[学生课程]数据库,数据库中包括三个表 50
有一个[学生课程]数据库,数据库中包括三个表:学生表由学号、姓名、性别、年龄、所在系五个属性组成,可记为:学生表(学号,姓名,性别,年龄,所在系)[学号]为关键字。课程表...
有一个[学生课程]数据库,数据库中包括三个表:
学生表由学号、姓名、性别、年龄、所在系五个属性组成,
可记为:学生表(学号,姓名,性别,年龄,所在系) [学号]为关键字。
课程表由课程号、课程名、先修课号、学分四个属性组成,
可记为:课程表(课程号,课程名,先修课号,学分) [课程号]为关键字。
成绩表由学号、课程号、成绩三个属性组成,
可记为: 成绩表(学号,课程号,成绩) [学号、课程号]为关键字。
求大神,正确的话我会再追加50 展开
学生表由学号、姓名、性别、年龄、所在系五个属性组成,
可记为:学生表(学号,姓名,性别,年龄,所在系) [学号]为关键字。
课程表由课程号、课程名、先修课号、学分四个属性组成,
可记为:课程表(课程号,课程名,先修课号,学分) [课程号]为关键字。
成绩表由学号、课程号、成绩三个属性组成,
可记为: 成绩表(学号,课程号,成绩) [学号、课程号]为关键字。
求大神,正确的话我会再追加50 展开
展开全部
CREATE TABLE 学生表
(学号 VARCHAR(12) NOT NULL,
姓名 VARCHAR(20) NOT NULL,
性别 VARCHAR(10) NOT NULL,
年龄 INT CHECK(年龄>=0 AND 年龄<=120),
所在系 VARCHAR(20) NOT NULL,
PRIMARY KEY (学号)
)
CREATE TABLE 课程表
(课程号 VARCHAR(12) NOT NULL,
课程名 VARCHAR(20) NOT NULL,
先修课号 VARCHAR(20) NOT NULL,
学分 INT CHECK(学分>0 AND 学分<=20),
PRIMARY KEY (课程号)
)
CREATE TABLE 成绩表
(学号 VARCHAR(12) NOT NULL,
课程号 VARCHAR(12) NOT NULL,
成绩 REAL CHECK(成绩>=0 AND 成绩<=100),
PRIMARY KEY (学号,课程号),
FOREIGN KEY (学号) REFERENCES 学生表 (学号),
FOREIGN KEY (课程号) REFERENCES 课程表(课程号)
)
(学号 VARCHAR(12) NOT NULL,
姓名 VARCHAR(20) NOT NULL,
性别 VARCHAR(10) NOT NULL,
年龄 INT CHECK(年龄>=0 AND 年龄<=120),
所在系 VARCHAR(20) NOT NULL,
PRIMARY KEY (学号)
)
CREATE TABLE 课程表
(课程号 VARCHAR(12) NOT NULL,
课程名 VARCHAR(20) NOT NULL,
先修课号 VARCHAR(20) NOT NULL,
学分 INT CHECK(学分>0 AND 学分<=20),
PRIMARY KEY (课程号)
)
CREATE TABLE 成绩表
(学号 VARCHAR(12) NOT NULL,
课程号 VARCHAR(12) NOT NULL,
成绩 REAL CHECK(成绩>=0 AND 成绩<=100),
PRIMARY KEY (学号,课程号),
FOREIGN KEY (学号) REFERENCES 学生表 (学号),
FOREIGN KEY (课程号) REFERENCES 课程表(课程号)
)
更多追问追答
追问
不是这个😭
追答
那你干嘛?先创建数据库,再在里面创建三个表?
展开全部
1: 学生表
create table student
(s# int primary key,
name char(80),
sex char(20),
age int,
dept char(50)
)
2课程表
create table course
(c# int primary key,
cname char(50),
kh char(50),
score numeric(5,2)
)
3成绩表
create table sc
(s# int primary key,
c# char(50) not null,
score numeric(5,2)
)
create table student
(s# int primary key,
name char(80),
sex char(20),
age int,
dept char(50)
)
2课程表
create table course
(c# int primary key,
cname char(50),
kh char(50),
score numeric(5,2)
)
3成绩表
create table sc
(s# int primary key,
c# char(50) not null,
score numeric(5,2)
)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要用这三个表做什么呢?
追问
。。数据库啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询