mysql建立班级表_MySQL创建表与表之间的联系
选课系统
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创建表与表之间的联系相关推荐
- mysql 建立超级用户_mysql创建超级用户
先 use mysql;然后 mysql>describe user; 显示表 mysql 数据库中 user 表的列信息); 3.grant 创建一个可以从任何地方连接服务器的一个完全的超级用 ...
- oracle创建新指定表空间,oracle创建表空间 创建用户指定表空间并授权
1.创建表空间 例如: (1)表空间名为myplace: (2)数据文件路径为E:\oracle\oracle_home\oradata\myspace (3)文件名为mydbf.dbf,空间大小为3 ...
- mysql建立班级表_MySql 复习及学生表,课程表,班级表的创建
学习笔记 ·数据库表的创建及查询 文章目录 学习笔记 任务过程 第一步:分析需求 第二步:新建数据库 第三步:新建表 1.Grade表 2.Student表 3.subject表 第三步:插入数据 1 ...
- mysql创建学生信息表学号_mysql创建学生信息表
mysql中,如何创建一个表,并加一条数据? 在一个数据库中创建一个学生表"student",要CSS布局HTML小编今天和大家分享使用查询语句,包括以下字如果想在数据库中创建一个 ...
- mysql删除表命令_MySQL创建和删除表操作命令实例讲解
创建表 简单的方式 CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 CREATE TABLE ...
- mysql创建表关联_MySQL创建高级联表教程
#MYSQL#这是我第七篇MySQL教程,本篇主要介绍的是如何创建高级联表查询,主要包括使用表的别名,和自连接,外连接,和使用聚合函数连接,已经如何创建链接的条件.希望对你有所帮助. 在MySQL中除 ...
- mysql创建销售表_MySQL创建数据表(CREATE TABLE语句)
在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...
- mysql 创建删除表_mysql创建删除表的实例详解
表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...
- mysql 创建表_MySQL创建表(十一)
在本教程中,我们将向您展示如何使用MySQL CREATE TABLE语句在数据库中创建新表. MySQL CREATE TABLE语法 要在数据库中创建一个新表,可以使用MySQL CREATE T ...
最新文章
- 22.CSS边框与背景【上】
- 笔记 | 那些不得不掌握的卷积神经网络CNN的架构
- Windows 家族的十二种常用密码破解法
- python: 多线程实现的两种方式及让多条命令并发执行
- C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密
- html的属性与css的属性,HTML的属性和css基础
- 14英寸电脑长宽多少_连接4K显示器流行,带雷电3雷电4接口的笔记本要多少钱?...
- MySQL入门之插入、删除、修改表数据
- FreeModbus ASCII传输
- mysql 非最佳查询_Mysql 查询优化
- zabbix 之 磁盘发现脚本
- 聊聊、Spring 第二篇
- 130. 被围绕的区域
- 百面机器学习—3.逻辑回归与决策树要点总结
- mongodb查询不等于某个字段_Oracle单表查询多字段,不使用*
- Laplace锐化算子和LOG算子
- I 滑稽树上滑稽果(莫队+组合数)
- firefox插件下载失败
- 玫瑰线 matlab,如何用MATLAB画玫瑰线
- postman预处理/前置条件Pre-request
热门文章
- 荣耀v40pro和荣耀v30pro参数对比 哪个更值得入手
- before、after、prepend、append四个的区别
- Q1营收、净利双丰收,“女人的茅台”爱美客成色真的美丽吗?
- 赋能小微企业放大招,金蝶精斗云再次强化云服务领导者地位
- 前置机服务器windows系统,前置机和服务器怎么设置连接
- django:session会话控制
- 2021年A特种设备相关管理(电梯)考试题及A特种设备相关管理(电梯)模拟试题
- Linux(Ubuntu)之uptime命令
- Damon的es6学习之路 -- 循环的学习(day 2)
- JS弹出窗口Window.Open详解