数据库学习-表的创建作业示例【带源码】

简介: MySQL数据库 “表的创建 ” 习题示例,包含源码,能建立起对于表的创建的基本概念

 目录

教师表 teacher

    2.学生表 student

    3.课程表 course

    4.授课表 school_teaching

     5.成绩表 grade

总结


    1. 教师表 teacher

    字段名

    数据类型

    长度(字节数)

    是否可null

    默认值

    主、外键

    其他约束

    备注信息

    NO

    CHAR

    4

    主键

    教师号

    NAME

    VARCHAR

    10

    教师姓名

    PROF

    VARCHAR

    20

    assistant

    职称

    SAL

    INT

    2

    工资

    COMM

    SMALLINT

    2

    岗位津贴

    create table teacher(

       -> no char(4),

       -> name varchar(10) not null,

       -> prof varchar(20) not null default "assistant",

       -> sal int(2) not null,

       -> comm smallint(2),

       -> primary key(no)

       -> );

    image.gif编辑

        2.学生表 student

    字段名

    数据类型

    长度(字节数)

    是否可null

    默认值

    主、外键

    其他约束

    备注信息

    NO

    CHAR

    4

    主键

    学生号

    NAME

    VARCHAR

    10

    学生姓名

    AGE

    TINYINT

    1

    年龄

    DEPT

    VARCHAR

    20

    computer

    系名

    create table student(

       -> no char(4),

       -> name varchar(10) not null,

       -> age tinyint(1) not null,

       -> dept varchar(20) not null default "computer",

       -> primary key(no)

       -> );

    image.gif编辑

        3.课程表 course

    字段名

    数据类型

    长度(字节数)

    是否可null

    默认值

    主、外键

    其他约束

    备注信息

    NO

    CHAR

    4

    主键

    课程号

    NAME

    VARCHAR

    20

    唯一

    课程名

    CLASS_HOURS

    INT

    2

    45

    课时数

    create table course(

       -> no char(4),

       -> name varchar(20) not null,

       -> class_hours int(2) default "45",

       -> primary key(no)

       -> );

              image.gif编辑

       

        4.授课表 school_teaching

    字段名

    数据类型

    长度(字节数)

    是否可null

    默认值

    主、外键

    其他约束

    备注信息

    ID

    INT

    4

    主键

    自动增加

    序号

    COURSE_NO

    CHAR

    4

    外键course(no)

    课程号

    TEACHER_NO

    CHAR

    4

    外键teacher(no)

    教师号

    WEEK

    INT

    2

    15

    周数

    CLASS_NUM

    VARCHAR

    10

    教室号

        create table schoolteaching(

       -> id int(4),

       -> course_no char(4) not null,

       -> teacher_no char(4) not null,

       -> week int(2) default "15",

       -> class_num varchar(10) not null,

       -> primary key(id),

       -> constraint fk_course_no foreign key (course_no) references course(no),

       -> constraint fk_teacher_no foreign key (teacher_no) references teacher(no)

       -> );

    image.gif编辑

         5.成绩表 grade

    字段名

    数据类型

    长度(字节数)

    是否可null

    默认值

    主、外键

    其他约束

    备注信息

    STUDENT_NO

    CHAR

    4

    主键

    学生号

    COURSE_NO

    CHAR

    4

    主键

    课程号

    SCORE

    FLOAT

    60

    成绩

    create table grade(

       -> student_no char(4) not null,

       ->      course_no char(4) not null,

       ->     score float not null default "60",

       ->     primary key(student_no,course_no)

       ->      );

    image.gif编辑

    总结

    • 保证每列的合理性,不可分解,意思表达要清楚,高度概括字段的含义,能用一个字段表达清楚的绝不使用第二个字段


    • 为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。



    相关文章
    |
    6天前
    |
    JavaScript NoSQL Java
    基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
    面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
    30 6
    |
    6天前
    |
    JavaScript NoSQL Java
    基于SpringBoot+Vue的班级综合测评管理系统设计与实现(系统源码+文档+数据库+部署等)
    ✌免费选题、功能需求设计、任务书、开题报告、中期检查、程序功能实现、论文辅导、论文降重、答辩PPT辅导、会议视频一对一讲解代码等✌
    24 4
    |
    6天前
    |
    JavaScript NoSQL Java
    基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
    面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
    22 2
    |
    6天前
    |
    JavaScript NoSQL Java
    基于SpringBoot+Vue实现的冬奥会科普平台设计与实现(系统源码+文档+数据库+部署)
    面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
    23 0
    |
    1月前
    |
    存储 JSON NoSQL
    学习 MongoDB:打开强大的数据库技术大门
    MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
    78 15
    |
    2月前
    |
    关系型数据库 MySQL Linux
    在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
    本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
    174 3
    |
    2月前
    |
    PHP 数据库 数据安全/隐私保护
    布谷直播源码部署服务器关于数据库配置的详细说明
    布谷直播系统源码搭建部署时数据库配置明细!
    |
    2月前
    |
    JSON JavaScript 关系型数据库
    node.js连接GBase 8a 数据库 并进行查询代码示例
    node.js连接GBase 8a 数据库 并进行查询代码示例
    |
    6天前
    |
    关系型数据库 MySQL 数据库连接
    数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
    docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
    |
    10天前
    |
    缓存 关系型数据库 MySQL
    【深入了解MySQL】优化查询性能与数据库设计的深度总结
    本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
    104 0

    热门文章

    最新文章