从前端到全栈的旅程:SQL 和 SQLite

在坚持对自己负责的过程中,我很高兴能够写下第二部分。过去一周左右我一直很安静,因为我专注于真正想做的事情,而不是一头扎进项目并迷失在教程中。我希望我的耐心会得到回报。

代码学院

我利用了 Code Academy 的免费课程,完成了“后端编程简介”和“学习 Node.js 基础知识”。我觉得这很有必要,因为我之前做过 React 项目和其他 node 项目,但我从未真正理解过自己使用 node 做了什么。这些课程确实帮助我获得了所需的基本理解。我的大脑一直以这样的方式工作:我需要理解某件事,它才能理解。我不能只是被告知要做什么,我的大脑需要理解它对我的意义,才能完全理解。

我非常喜欢这些课程,所以我利用了当前假期 50% 的折扣优惠,并签约了一年。我喜欢他们将材料分成几个部分并给你练习来测试你的理解的方式。这是一个非常棒且直观的学习工具。手机应用程序也很棒。你可以用一些关于你试图学习的任何主题的抽认卡内容来代替一些无意识的滚动。我甚至没有得到赞助或报酬,但我强烈建议每个人都看看。

Express 和中间件

在谷歌上搜索“如何将 React 组件连接到 SQL 数据库”时,我了解到我需要在 Node 和 React 之上再加一项技术。我还最终了解了“E”在某些堆栈(MERN、MEAN 等)中代表什么,以及为什么需要这么多不同的框架。

因此,通过我新获得的 Code Academy 帐户,我一直在学习 Express 课程,以跟上新的自我。我已经完成了“Learn Express”课程的 50% 左右,并且已经充满信心,准备好迎接我的大学橄榄球王朝项目的下一部分。

SQLite 查询

更无聊的是,我已将 Google Sheets 中的几乎所有数据导入(请参阅之前使用 Google Sheets 作为数据库的失败尝试)。我对表格和数据看起来如此整洁感到自豪(到目前为止)。

我也一直在学习 SQL,并试图完全理解连接表格和提取项目所需数据的最佳方法。我相信我可以即时学习,因为它很有意义,我只需要更好地理解语法。

目前我最大的 SQL 成就是能够从 1 个特定赛季中提取一支球队的总胜场、负场、联盟胜场和联盟负场。我为联盟中的每一场比赛都制作了一张巨大的表格,其中包含球队、得分、比赛类型(季后赛、常规赛季等)的列。这是我的查询及其返回的内容:

SELECT COUNT(CASE WHEN (home_id='53' AND home_score > away_score) OR (away_id='53' AND away_score > home_score)THEN 1 END) AS Wins,
COUNT(CASE WHEN (home_id='53' AND home_score < away_score) OR (away_id='53' AND away_score < home_score)THEN 1 END) AS Losses,
COUNT(CASE WHEN game_type LIKE '%Conference Play%' AND ((home_id='53' AND home_score > away_score) OR (away_id='53' AND away_score > home_score))THEN 1 END) AS Conf_Wins,
COUNT(CASE WHEN game_type LIKE '%Conference Play%' AND ((home_id='53' AND home_score < away_score) OR (away_id='53' AND away_score < home_score))THEN 1 END) AS Conf_Losses
FROM matches
Wins: 4, Losses: 8, Conference Wins: 3, Conference Losses: 6

这可能是相当简单的 SQL,但它确实增强了我的信心,让我能够提取我的网站真正需要的数据。

下一步

我将继续完成我的 Express 课程,然后正式开始这个项目。我只想显示联盟所有球队和成员的动态列表。我将从那里构建功能和团队页面!我觉得一旦我的环境设置好,我有信心提取我需要的数据,网站就会很快建立起来,因为我的专长是 HTML/CSS。