(一)数据库管理系统及其应用环境的创建使用

(一)数据库管理系统及其应用环境的创建使用这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战 数据库管理系统及其应用环境的创建使用 实验环境 操作系统:windows10 数据库:MySQL 数据库可视化工具:Navic

这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战

数据库管理系统及其应用环境的创建使用

实验环境

操作系统:windows10

数据库:MySQL

数据库可视化工具:Navicat

1. 实验内容

创建数据库,创建并维护基本表的结构与数据

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) );

image.png

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'))
    );

image.png

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)
     );

image.png

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)
);

image.png

image.png

今天的文章(一)数据库管理系统及其应用环境的创建使用分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/21654.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注