这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战
数据库管理系统及其应用环境的创建使用
实验环境
操作系统:windows10
数据库:MySQL
数据库可视化工具:Navicat
1. 实验内容
创建数据库,创建并维护基本表的结构与数据
1.设计一个应用场景,创建符合该应用需求的应用数据库。
- 在该数据库中创建至少 4 个相互关联的基本表,并设置主键、外键、自定义完整性约束(非空、唯一、默认值、check)。
1.1 创建学生表(S)
学生表:包括学号、姓名、性别、系别、生日、班级属性
其中学号为主键,姓名不为空,性别只能在’F’, ‘M’中选择
CREATE TABLE S (
Sno CHAR(9) PRIMARY KEY,
Sname CHAR (10) NOT NULL,
Ssex CHAR (2) CHECK (Ssex IN ('F','M')),
Sdept CHAR (10),
Birthday DATE,
Class CHAR (4) );
1.2 创建教师表(T)
教师表:包括教师工号、姓名、职称属性
其中工号为主键,姓名不为空,职称只能在’professor’, ‘teacher’ 中选择
CREATE TABLE T (
Tno CHAR(9) PRIMARY KEY
Tname CHAR (10) NOT NULL,
postition CHAR (10) CHECK (postition IN ('professor','teacher'))
);
1.3 创建课程表(C)
课程表:包括课程号、讲课的教师工号、课程名属性
其中课程号为主键,教师工号为外键,课程名不为空
CREATE TABLE C (
Cno CHAR(10) PRIMARY KEY,
Tno CHAR(9),
Cname CHAR(20) NOT NULL,
FOREIGN KEY(Tno) REFERENCES T(Tno)
);
1.4 创建选修表(SC)
选修表:包括选修学生的学号,选修课程的课程号,成绩属性
其中学号和课程号为主键,学号和课程号为外键,成绩在0-100之间
CREATE TABLE SC(
Sno CHAR (9),
Cno CHAR (9),
Grade INT,
PRIMARY KEY(Sno,Cno),
FOREIGN KEY (Sno) REFERENCES S (Sno),
FOREIGN KEY (Cno) REFERENCES C (Cno),
CHECK (GRADE BETWEEN 0 AND 100)
);
今天的文章(一)数据库管理系统及其应用环境的创建使用分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/21654.html