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

简介: 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编辑

    总结

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


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



    相关文章
    |
    1月前
    |
    SQL 存储 关系型数据库
    【MySQL 数据库】11、学习 MySQL 中的【锁】
    【MySQL 数据库】11、学习 MySQL 中的【锁】
    76 0
    |
    1月前
    |
    SQL 关系型数据库 MySQL
    【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
    【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
    101 1
    |
    1月前
    |
    SQL 关系型数据库 MySQL
    【MySQL 数据库】4、MySQL 事务学习
    【MySQL 数据库】4、MySQL 事务学习
    44 0
    |
    21天前
    |
    SQL 关系型数据库 MySQL
    轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
    轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
    |
    1月前
    |
    SQL 关系型数据库 MySQL
    【MySQL】——用SQL语句实现数据库和基本表的创建
    【MySQL】——用SQL语句实现数据库和基本表的创建
    63 3
    【MySQL】——用SQL语句实现数据库和基本表的创建
    |
    1月前
    |
    SQL 数据库 内存技术
    学习数据库要掌握的54条SQL查询语句
    学习数据库要掌握的54条SQL查询语句
    14 0
    |
    1月前
    |
    存储 PHP Apache
    使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
    使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
    |
    1月前
    |
    存储 SQL 关系型数据库
    【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
    【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
    57 0
    |
    2月前
    |
    SQL 关系型数据库 MySQL
    MySQL数据库学习(小白一文掌握Mysql)
    MySQL数据库学习(小白一文掌握Mysql)
    44 0
    |
    5天前
    |
    关系型数据库 MySQL 分布式数据库
    《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
    《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
    35 2

    热门文章

    最新文章