SQL创建数据库表:详解学生信息管理系统数据库设计
SQL创建数据库表:详解学生信息管理系统数据库设计
以下SQL代码用于创建一个简单的学生信息管理系统数据库,包含三个表:student_info,Course 和 SC。sql-- 创建 student_info 表CREATE TABLE student_info ( SNO INT PRIMARY KEY, SNAME VARCHAR(50), AGE INT, GENDER VARCHAR(10), MAJOR VARCHAR(50));
-- 创建 Course 表CREATE TABLE Course ( CNO INT PRIMARY KEY, CNAME VARCHAR(50), CREDIT INT);
-- 创建 SC 表CREATE TABLE SC ( SNO INT, CNO INT, SCORE INT, PRIMARY KEY (SNO, CNO), FOREIGN KEY (SNO) REFERENCES student_info(SNO), FOREIGN KEY (CNO) REFERENCES Course(CNO));
代码详解
-
创建
student_info表:- 使用
CREATE TABLE语句创建一个名为student_info的表。 - 表结构: -SNO:学号,使用INT类型表示,并设置为主键 (PRIMARY KEY),保证每个学生的学号是唯一的。 -SNAME:姓名,使用VARCHAR(50)类型表示,最大长度为 50 个字符。 -AGE:年龄,使用INT类型表示。 -GENDER:性别,使用VARCHAR(10)类型表示,最大长度为 10 个字符。 -MAJOR:专业,使用VARCHAR(50)类型表示,最大长度为 50 个字符。
- 使用
-
创建
Course表:- 使用
CREATE TABLE语句创建一个名为Course的表。 - 表结构: -CNO:课程号,使用INT类型表示,并设置为主键 (PRIMARY KEY),保证每门课程的课程号是唯一的。 -CNAME:课程名,使用VARCHAR(50)类型表示,最大长度为 50 个字符。 -CREDIT:学分,使用INT类型表示。
- 使用
-
创建
SC表,并建立外键关联:- 使用
CREATE TABLE语句创建一个名为SC的表。 - 表结构: -SNO:学号,使用INT类型表示。 -CNO:课程号,使用INT类型表示。 -SCORE:成绩,使用INT类型表示。 - 约束: -PRIMARY KEY (SNO, CNO):将SNO和CNO字段组合定义为主键,保证每个学生在每门课程上的成绩是唯一的。 -FOREIGN KEY (SNO) REFERENCES student_info(SNO):将SNO字段与student_info表的SNO字段建立外键关联,确保SC表中的SNO值必须在student_info表中存在。 -FOREIGN KEY (CNO) REFERENCES Course(CNO):将CNO字段与Course表的CNO字段建立外键关联,确保SC表中的CNO值必须在Course表中存在。
- 使用
总结
上述 SQL 代码创建了三个数据库表,用于存储学生信息、课程信息以及学生成绩,并通过主键和外键约束保证了数据的完整性和一致性,是构建学生信息管理系统的基础。
原文地址: https://www.cveoy.top/t/topic/UsU 著作权归作者所有。请勿转载和采集!