mysql - 查询 : Tables with indexing/foregeing keys/correlated data

标签 mysql database

我目前正在使用 MySQL 数据库表结构。我在网上找到了一个很棒的表结构,但我不确定如何复制这样的东西。我对此很陌生,我请求帮助创建一个查询,该查询将创建所有表(具有相关数据(索引)、外键、多对多关系等)。

随机 我能够进行查询以选择所有字段:

SELECT *

FROM schedule 

INNER JOIN semester 

ON schedule.semester_id = semester.id

INNER JOIN office_hours

ON office_hours.schedule_id = schedule.semester_id

INNER JOIN faculty

ON faculty.id = office_hours.faculty_id

INNER JOIN faculty_titles

ON faculty_titles.faculty_id = faculty.id

INNER JOIN faculty_education

ON faculty_education.faculty_id = faculty.id 

INNER JOIN section

ON section.faculty_id = faculty.id 

INNER JOIN class

ON class.id = section.class_id

INNER JOIN major_class_br

最佳答案

您可以在相应的 MySQL 文档中找到关于如何创建表的很好的文档:

您可以使用 MySQL Workbench如果你想玩一点图形前端。您可以从链接下载它或从您的 Linux 存储库安装它。

工作台分为三个部分:SQL 开发、数据建模和服务器管理。在数据建模部分选择“创建新的 EER 模型”,然后选择“添加图表”。您可以通过从左侧栏拖放来插入新表,并通过单击数据库菜单项然后单击“正向工程师...”将您的模型应用于数据库。

您在问题中链接的表结构也是由 MySQL Workbench 创建的。因此,您应该很容易比较它。

关于mysql - 查询 : Tables with indexing/foregeing keys/correlated data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261636/

相关文章:

php - Laravel 5.1 本地化工厂播种机

mysql - 如何合并两个具有相同架构且具有自动增量主键的sqlite3数据库

mysql - 将Mysql查询转换为Elastic Search

MySQL将结果多个结果值合并为2只

mysql - 查询 Shoretel 报告中的多个 SELECT CASE 语句

mysql - 子查询返回多条记录

java - H2数据库存储在哪里?

php - 我的全局变量在函数中无法识别(PHP)

php - 可捕获的 fatal error : Object of class SimpleImage could not be converted to string (casting a var is not working)

mysql - 选择 ___where __LIKE ___