数据库表创建实例:学生信息表
数据库表创建实例:学生信息表
本实例将演示如何创建一个名为'学生信息表'的数据库表,用于存储学生的学号、姓名、年龄、性别以及专业信息。
表结构:
| 列名 | 数据类型 | 约束 | 说明 ||---|---|---|---|| 学号 (std) | 字符串 | 主键,不能为空 | 学生的唯一标识 || 姓名 | 字符串 | 不能为空 | 学生的姓名 || 年龄 | 整型 | CHECK (年龄 > 12) | 学生的年龄,必须大于12岁 || 性别 | 枚举类型 | | 学生的性别,取值只能为'男'或'女' || 专业 (major) | 字符串 | 外键,不能为空 | 学生所属的专业,引用'专业表'的主键 |
**创建表的SQL语句:**sqlCREATE TABLE 学生信息表 ( std VARCHAR(20) PRIMARY KEY NOT NULL, 姓名 VARCHAR(50) NOT NULL, 年龄 INT CHECK (年龄 > 12), 性别 ENUM('男', '女'), major VARCHAR(50) NOT NULL, FOREIGN KEY (major) REFERENCES 专业表(major));
说明:
PRIMARY KEY约束指定'学号'列为主键,保证每条记录的唯一性。*NOT NULL约束指定'学号'、'姓名'、'专业'列不能为空。*CHECK约束限制'年龄'列的值必须大于12。*ENUM类型限制'性别'列的取值只能为'男'或'女'。*FOREIGN KEY约束定义'专业'列为外键,引用'专业表'的'major'列,建立两表之间的关联关系。
通过以上步骤,即可成功创建'学生信息表',并设置相应的约束条件,保证数据的完整性和一致性。
原文地址: http://www.cveoy.top/t/topic/fNrm 著作权归作者所有。请勿转载和采集!