选课系统

6. 创建数据库创建数据库设置编码为UTF8

CREATE DATABASE choose CHARSET = utf8;

6.1 创建班级表

表名:classes

字段:

class_no 整型 自增长 主键 -- 班级编号

class_name char(20) 非空   唯一 -- 班级名称

department_name char(20) 非空 -- 院系名称

create tableclasses(

class_noint auto_increment primary key,

class_namechar(10) unique not null,

department_namechar(20) not null);

6.2 创建教师表

表名:teacher

字段:

teacher_no char(10) 主键 -- 教师工号

teacher_name char(10) 非空 -- 教师姓名

teacher_contact char(20) 非空 -- 联系方式

create tableteacher(

teacher_nochar(10) primary key,

teacher_namechar(10) not null,

teacher_contactchar(20) not null);

6.3 创建学生表

表名: student

字段:

student_no char(11) 主键 --学号

student_name char(10) 非空 --姓名

student_contact char(20) 非空 --联系方式

class_no int 外键 --引用的是班级表中的班号(class_no)|学生表和班级表中的外键

create tablestudent(

student_nochar(11) primary key,

student_namechar(10) not null,

student_contactchar(20) not null,

class_noint,

设定约束别名(student_class_fk)指定自身字段(class_no)为外键来引用学生表(classes)的字段(class_no)constraint student_class_fk foreign key(class_no) referencesclasses(class_no)

);

6.4 创建课程表

表名: course

字段:

course_no int 自增长 主键 --课程号

course_name char(16) 非空 --课程名

up_limit int 默认 60 --人数上限值

description varchar(100) 非空 --描述信息

status char(6) 默认 未审核 --课程状态默认值(未审核)

teacher_no char(10) 非空 唯一 外键 --主讲老师|课程表和教师表之间的外键

create tablecourse(

course_noint auto_increment primary key,

course_namechar(16) not null,

up_limitint default 60,

descriptionvarchar(100) not null,

statuschar(6) default'未审核',

teacher_nochar(10) unique not null,constraint course_teacher_fk foreign key(teacher_no) referencesteacher(teacher_no)

);

6.5 创建选课表

表名: choose

字段:

choose_no int 自增长 主键 --编号

student_no char(11) 非空 外键 --学生学号

course_no int 非空 外键 --课程号

score tinyint unsigned --成绩

choose_time datetime 非空 --选课时间

create tablechoose(

choose_noint auto_increment primary key,

student_nochar(11) not null,

course_noint not null,

choose_timedatetime not null,

scoretinyintunsigned,constraint choose_student_fk foreign key(student_no) referencesstudent(student_no),constraint choose_course_fk foreign key(course_no) referencescourse(course_no)

);

6.6多对多的基本模型基本完成

mysql建立班级表_MySQL创建表与表之间的联系相关推荐

  1. mysql 建立超级用户_mysql创建超级用户

    先 use mysql;然后 mysql>describe user; 显示表 mysql 数据库中 user 表的列信息); 3.grant 创建一个可以从任何地方连接服务器的一个完全的超级用 ...

  2. oracle创建新指定表空间,oracle创建表空间 创建用户指定表空间并授权

    1.创建表空间 例如: (1)表空间名为myplace: (2)数据文件路径为E:\oracle\oracle_home\oradata\myspace (3)文件名为mydbf.dbf,空间大小为3 ...

  3. mysql建立班级表_MySql 复习及学生表,课程表,班级表的创建

    学习笔记 ·数据库表的创建及查询 文章目录 学习笔记 任务过程 第一步:分析需求 第二步:新建数据库 第三步:新建表 1.Grade表 2.Student表 3.subject表 第三步:插入数据 1 ...

  4. mysql创建学生信息表学号_mysql创建学生信息表

    mysql中,如何创建一个表,并加一条数据? 在一个数据库中创建一个学生表"student",要CSS布局HTML小编今天和大家分享使用查询语句,包括以下字如果想在数据库中创建一个 ...

  5. mysql删除表命令_MySQL创建和删除表操作命令实例讲解

    创建表 简单的方式 CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 CREATE TABLE ...

  6. mysql创建表关联_MySQL创建高级联表教程

    #MYSQL#这是我第七篇MySQL教程,本篇主要介绍的是如何创建高级联表查询,主要包括使用表的别名,和自连接,外连接,和使用聚合函数连接,已经如何创建链接的条件.希望对你有所帮助. 在MySQL中除 ...

  7. mysql创建销售表_MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  8. mysql 创建删除表_mysql创建删除表的实例详解

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...

  9. mysql 创建表_MySQL创建表(十一)

    在本教程中,我们将向您展示如何使用MySQL CREATE TABLE语句在数据库中创建新表. MySQL CREATE TABLE语法 要在数据库中创建一个新表,可以使用MySQL CREATE T ...

最新文章

  1. 22.CSS边框与背景【上】
  2. 笔记 | 那些不得不掌握的卷积神经网络CNN的架构
  3. Windows 家族的十二种常用密码破解法
  4. python: 多线程实现的两种方式及让多条命令并发执行
  5. C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密
  6. html的属性与css的属性,HTML的属性和css基础
  7. 14英寸电脑长宽多少_连接4K显示器流行,带雷电3雷电4接口的笔记本要多少钱?...
  8. MySQL入门之插入、删除、修改表数据
  9. FreeModbus ASCII传输
  10. mysql 非最佳查询_Mysql 查询优化
  11. zabbix 之 磁盘发现脚本
  12. 聊聊、Spring 第二篇
  13. 130. 被围绕的区域
  14. 百面机器学习—3.逻辑回归与决策树要点总结
  15. mongodb查询不等于某个字段_Oracle单表查询多字段,不使用*
  16. Laplace锐化算子和LOG算子
  17. I 滑稽树上滑稽果(莫队+组合数)
  18. firefox插件下载失败
  19. 玫瑰线 matlab,如何用MATLAB画玫瑰线
  20. postman预处理/前置条件Pre-request

热门文章

  1. 荣耀v40pro和荣耀v30pro参数对比 哪个更值得入手
  2. before、after、prepend、append四个的区别
  3. Q1营收、净利双丰收,“女人的茅台”爱美客成色真的美丽吗?
  4. 赋能小微企业放大招,金蝶精斗云再次强化云服务领导者地位
  5. 前置机服务器windows系统,前置机和服务器怎么设置连接
  6. django:session会话控制
  7. 2021年A特种设备相关管理(电梯)考试题及A特种设备相关管理(电梯)模拟试题
  8. Linux(Ubuntu)之uptime命令
  9. Damon的es6学习之路 -- 循环的学习(day 2)
  10. JS弹出窗口Window.Open详解