MySQL 体育数据库
MySQL sports database
我正在尝试制作体育数据库,但我是 SQL 的新手。
我有 table 个进球、助攻等。每个进球都有一个时间、playerid 和 matchid 来知道是谁在什么时候进球的。助攻等也一样。
然后,我和所有玩家一起table。有他们的名字,ids,号码等等
我想问一下,这个tables之间的数据划分是不是一个好的概念,如果我想查询一个球员,他进了多少球,传球助攻等等。 , 然后可以按季节、比赛等过滤
我完全可以想象如何使用外键来做到这一点。
但是如果我有 100 000 个进球或更多进球 table,那么助攻和其他方面也一样,甚至可能达到百万记录,这是否足够快?
另一件事是,如果我要查询所有球员,我是否可以根据这个计算的进球数对球员进行排序?
所以我会在网站上生成一个新的 table 网站,其中包含所有球员及其所有时间统计数据,分别计算每个球员的进球、助攻……,然后按进球和其他因素对它们进行排序?
感谢帮助!
在我看来,您想要实现的目标看起来不错。至于你的第二个问题,我假设你想对数据库中已有的玩家进行排序。为此,MySQL 有一个名为 ORDER BY 的命令。这是它的样子:
SELECT *
FROM PLAYERS
ORDER BY GOALS
默认按升序排序。如果要按降序排序,请在 GOALS 之后添加 DESC。
有关详细信息,请查看本教程:https://www.mysqltutorial.org/mysql-order-by/
我正在尝试制作体育数据库,但我是 SQL 的新手。
我有 table 个进球、助攻等。每个进球都有一个时间、playerid 和 matchid 来知道是谁在什么时候进球的。助攻等也一样。
然后,我和所有玩家一起table。有他们的名字,ids,号码等等
我想问一下,这个tables之间的数据划分是不是一个好的概念,如果我想查询一个球员,他进了多少球,传球助攻等等。 , 然后可以按季节、比赛等过滤
我完全可以想象如何使用外键来做到这一点。
但是如果我有 100 000 个进球或更多进球 table,那么助攻和其他方面也一样,甚至可能达到百万记录,这是否足够快?
另一件事是,如果我要查询所有球员,我是否可以根据这个计算的进球数对球员进行排序?
所以我会在网站上生成一个新的 table 网站,其中包含所有球员及其所有时间统计数据,分别计算每个球员的进球、助攻……,然后按进球和其他因素对它们进行排序?
感谢帮助!
在我看来,您想要实现的目标看起来不错。至于你的第二个问题,我假设你想对数据库中已有的玩家进行排序。为此,MySQL 有一个名为 ORDER BY 的命令。这是它的样子:
SELECT *
FROM PLAYERS
ORDER BY GOALS
默认按升序排序。如果要按降序排序,请在 GOALS 之后添加 DESC。 有关详细信息,请查看本教程:https://www.mysqltutorial.org/mysql-order-by/