MySQL数据库中学生,教师,课程,成绩,班级和班长之间应该怎么建表哪些表之间有外键

MySQL数据库中学生,教师,课程,成绩,班级和班长之间应该怎么建表哪些表之间有外键,第1张

在MySQL数据库中,学生、教师、课程、成绩、班级和班长之间可以建立如下表:

学生表(student)

字段

类型

描述

id    int    学生ID  

name    varchar    学生姓名  

class_id    int    班级ID  

leader    tinyint    是否为班长  

该表中的class_id字段与班级表的id字段关联,leader字段表示该学生是否为班长。

教师表(teacher)

字段名

类型

描述

id    int    教师ID  

name    varchar    教师姓名  

课程表(course)

字段名

类型

描述

id    int    课程ID  

name    varchar    课程名称  

teacher_id    int    授课教师ID  

该表中的teacher_id字段与教师表的id字段关联。

成绩表(score)

字段名

类型

描述

id    int    成绩ID  

student_id    int    学生ID  

course_id    int    课程ID  

score    decimal    成绩  

该表中的studentid字段与学生表的id字段关联,courseid字段与课程表的id字段关联,score字段表示该学生在该课程中的成绩。

班级表(class)

字段名

类型

描述

id    int    班级ID  

name    varchar    班级名称  

班长表(leader)

字段名

类型

描述

id    int    班长ID  

student_id    int    学生ID  

该表中的student_id字段与学生表的id字段关联。

在上述表中,学生表、课程表、成绩表和班级表之间存在外键关系,分别为:

学生表的class_id字段与班级表的id字段关联;

课程表的teacher_id字段与教师表的id字段关联;

成绩表的studentid字段与学生表的id字段关联,courseid字段与课程表的id字段关联。

mysql创建数据库方法如下

1创建数据库。在MySQL命令行中,输入命令CREATE DATABASE ;。 把命令中的替换为你的数据库的名称。其中不能包含空格。 例如,要创建包含所有美国各州的

2显示可用数据库列表。输入命令SHOW DATABASES;列出所有已保存的数据库。除了你所创建的数据库外,你还将看到一个mysql数据库和一个test数据库。当前你可以忽略它们。

3选择你的数据库。创建数据库后,你需要在对其进行编辑前先选中它。输入命令USE us_states

你需要把那个showsMYD 所在的那个文件夹拷贝到mysql安装目录的data目录下。

如果你是默认安装,应该在c:\Program Files\MySQL\MySQL Server 50\data\

注意是整个shows那些文件所在的目录。连目录一起拷贝哈。按你的描述,就应该是data目录了。 将d:\data1\下的data目录拷贝到c:\Program Files\MySQL\MySQL Server 50\data\下面。

完成之后,重启mysql看看,可以运行servicesmsc 在里面找到mysql 重新启动mysql。(前提是你安装的时候配置了mysql服务,我想你应该配置了吧)

重启之后 进入命令行,

然后mysql -uroot -p 进入mysql

show databases;

看看能不能看到一个叫data数据库。

如果能看到,恭喜你, 继续下面的命令。 如果不行,看后面的方法B。

use data

alter table shows add 列名 类型 长度 等等

举例:

增加一个int型名为id的列

alter table shows add id int(11) not null default '0';

alter table shows add name varchar(32) not null default '';

如果需要指定列的位置,假如加入的列在number列后面。那么

alter table shows add id int(11) not null default '0' after number;

方法B。

如果按之前说的文件拷贝方式,重启进入mysql后看不到data 这个数据库,那么可能是你们的mysql版本不一致造成的,应该说这个可能性很大。

那么,你让你朋友给你导出数据库内容。 用mysqldump命令。

mysqldump -uroot -p -D 数据库名表名 > ssssql

你拿到这个ssssql后 再把它导入到你的mysql数据库。

在cmd下运行

mysql -uroot -p test<ssssql

或者

在mysql命令行下运行

use test

source ssssql

这样shows表就导入到你的test数据库了。

剩下的就简单了哈。和前面没啥差别。

use test

alter 命令

怎样,按这个方法,一切搞定。

以上就是关于MySQL数据库中学生,教师,课程,成绩,班级和班长之间应该怎么建表哪些表之间有外键全部的内容,包括:MySQL数据库中学生,教师,课程,成绩,班级和班长之间应该怎么建表哪些表之间有外键、mysql怎么创建数据库、mysql怎么使用数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9812193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存