From f5c2c2ac915c14e11d1ea7cee8a0f3d7dbc4add6 Mon Sep 17 00:00:00 2001 From: msksbr Date: Sun, 10 Nov 2024 00:37:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E9=AA=8C=E4=B8=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.MD | 2 +- 实验三.sql | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 实验三.sql diff --git a/README.MD b/README.MD index 8005f56..2e83378 100644 --- a/README.MD +++ b/README.MD @@ -10,7 +10,7 @@ - ~~实验一 敬请期待~~ - ~~实验二 敬请期待~~ -- ~~实验三 敬请期待~~ +- [实验三](实验三.sql) - ~~实验四 敬请期待~~ - ~~实验五 敬请期待~~ - [实验六](实验六.sql) diff --git a/实验三.sql b/实验三.sql new file mode 100644 index 0000000..b5eb60a --- /dev/null +++ b/实验三.sql @@ -0,0 +1,53 @@ +-- 1.创建 数据库 +CREATE DATABASE 学生管理 + +-- 2.建表 +USE 学生管理; +-- (1)院系表 +CREATE TABLE 院系表 +( +院系 smallint PRIMARY KEY, +名称 varchar(20), +负责人 varchar(10) not null UNIQUE, +办公地点 varchar(20) +); +-- (2)学生表 +CREATE TABLE 学生表( +学号 VARCHAR(8) PRIMARY KEY, +院系编号 SMALLINT, +姓名 varchar(10) NOT NULL, +性别 VARCHAR(2) CHECK(性别 IN('男','女')), +生源地 VARCHAR(6), +状态 VARCHAR(4), +FOREIGN KEY(院系编号) REFERENCES 院系表(院系) +); +-- (3)教师表 +CREATE TABLE 教师表 +( +教师编号 VARCHAR(8) PRIMARY KEY, +院系编号 SMALLINT, +姓名 VARCHAR(10) NOT NULL, +性别 VARCHAR(2) CHECK(性别 IN('男','女')), +职称 VARCHAR(6) CHECK(职称 IN('教授','副教授','讲师','助教')), +专业 VARCHAR(10), +FOREIGN KEY (院系编号) REFERENCES 院系表(院系) +); +-- (4)课程表 +CREATE TABLE 课程表 +( +课程编号 VARCHAR(8) PRIMARY KEY, +课程名称 VARCHAR(20) NOT NULL, +责任教师 VARCHAR(8), +学时 SMALLINT, +课程性质 VARCHAR(10) CHECK(课程性质 IN('公共基础','专业基础','专业选修','任意选修')), +FOREIGN KEY(责任教师) REFERENCES 教师表(教师编号) +); +--(5) 选课表 +CREATE TABLE 选课表( +学号 VARCHAR(8), +课程编号 VARCHAR(8), +成绩 SMALLINT DEFAULT NULL CHECK(成绩 BETWEEN 0 AND 100), +PRIMARY KEY(学号,课程编号), +FOREIGN KEY(学号) REFERENCES 学生表(学号), +FOREIGN KEY(课程编号) REFERENCES 课程表(课程编号) +); \ No newline at end of file