--學生資訊(學號,姓名,性別,籍貫,班級編號)和成績表(學號,課程編號,成績,是否重修
--學生資訊表中學號為主鍵,其他資訊都不允許為空
--透過學號與成績表形成一個一對多的關係,成績表中的成績的預設值為0,但必須在0~100之間。
CREATE TABLE 學生資訊
(
學號 INT IDENTITY
NOT NULL
PRIMARY KEY ,
姓名 VARCHAR(50) NOT NULL ,
性別 BIT NOT NULL
DEFAULT (0) ,
籍貫 VARCHAR(50) NOT NULL ,
班級編號 INT NOT NULL
);
CREATE TABLE 成績
學號 INT NOT NULL
FOREIGN KEY REFERENCES 學生資訊 (學號) ,
課程編號 INT NOT NULL ,
成績 INT NOT NULL
是否重修 BIT NOT NULL
DEFAULT (0)
ALTER TABLE 成績 ADD CONSTRAINT ck_成績 CHECK(100 >= 成績 AND 成績>=0);
SELECT * FROM 學生資訊;
SELECT * FROM 成績;
--學生資訊(學號,姓名,性別,籍貫,班級編號)和成績表(學號,課程編號,成績,是否重修
--學生資訊表中學號為主鍵,其他資訊都不允許為空
--透過學號與成績表形成一個一對多的關係,成績表中的成績的預設值為0,但必須在0~100之間。
CREATE TABLE 學生資訊
(
學號 INT IDENTITY
NOT NULL
PRIMARY KEY ,
姓名 VARCHAR(50) NOT NULL ,
性別 BIT NOT NULL
DEFAULT (0) ,
籍貫 VARCHAR(50) NOT NULL ,
班級編號 INT NOT NULL
);
CREATE TABLE 成績
(
學號 INT NOT NULL
FOREIGN KEY REFERENCES 學生資訊 (學號) ,
課程編號 INT NOT NULL ,
成績 INT NOT NULL
DEFAULT (0) ,
是否重修 BIT NOT NULL
DEFAULT (0)
);
ALTER TABLE 成績 ADD CONSTRAINT ck_成績 CHECK(100 >= 成績 AND 成績>=0);
SELECT * FROM 學生資訊;
SELECT * FROM 成績;