SQL创建数据库表:详解学生信息管理系统数据库设计

以下SQL代码用于创建一个简单的学生信息管理系统数据库,包含三个表:student_infoCourseSC。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));

代码详解

  1. 创建 student_info 表:

    • 使用 CREATE TABLE 语句创建一个名为 student_info 的表。 - 表结构: - SNO:学号,使用 INT 类型表示,并设置为主键 (PRIMARY KEY),保证每个学生的学号是唯一的。 - SNAME:姓名,使用 VARCHAR(50) 类型表示,最大长度为 50 个字符。 - AGE:年龄,使用 INT 类型表示。 - GENDER:性别,使用 VARCHAR(10) 类型表示,最大长度为 10 个字符。 - MAJOR:专业,使用 VARCHAR(50) 类型表示,最大长度为 50 个字符。
  2. 创建 Course 表:

    • 使用 CREATE TABLE 语句创建一个名为 Course 的表。 - 表结构: - CNO:课程号,使用 INT 类型表示,并设置为主键 (PRIMARY KEY),保证每门课程的课程号是唯一的。 - CNAME:课程名,使用 VARCHAR(50) 类型表示,最大长度为 50 个字符。 - CREDIT:学分,使用 INT 类型表示。
  3. 创建 SC 表,并建立外键关联:

    • 使用 CREATE TABLE 语句创建一个名为 SC 的表。 - 表结构: - SNO:学号,使用 INT 类型表示。 - CNO:课程号,使用 INT 类型表示。 - SCORE:成绩,使用 INT 类型表示。 - 约束: - PRIMARY KEY (SNO, CNO):将 SNOCNO 字段组合定义为主键,保证每个学生在每门课程上的成绩是唯一的。 - 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 代码创建了三个数据库表,用于存储学生信息、课程信息以及学生成绩,并通过主键和外键约束保证了数据的完整性和一致性,是构建学生信息管理系统的基础。

SQL创建数据库表:详解学生信息管理系统数据库设计

原文地址: https://www.cveoy.top/t/topic/UsU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录