|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/mysqlmongodb/
课程评论:没有评论
本课程“MySQLとMongoDBを比較しながら学ぶ”旨在通过实际应用程序开发,深入比较MySQL和MongoDB这两种代表性数据库。 **课程核心内容:** * **应用驱动学习:** 课程将引导学员使用MySQL和MongoDB分别构建同一个应用程序。通过这一过程,学员将直观地学习它们的语法、差异和特性。 * **SQL vs. NoSQL:** MySQL作为关系型数据库的代表,使用SQL进行数据操作,并需要预定义Schema。MongoDB则是一种文档导向的NoSQL数据库,操作JSON格式数据,并且是Schema-less的,允许在同一集合中存储结构不同的DOCUMENT(相当于MySQL的行)。 * **实战场景:** 课程将以一个简单的TODO应用程序为例,首先学习使用Python(FastAPI作为后端框架,SQLAlchemy用于MySQL,PyMongo用于MongoDB)进行数据库操作。 * **深入比较:** 重点在于展示“完成后的规格变更”场景下,两者在应对方式上的差异,从而凸显MySQL和MongoDB的关键区别。具体示例是“为TODO添加负责人”的规格变更。 * **目标受众:** 无论您是已经学习过其中一种数据库,还是同时学习,亦或是即将开始学习,本课程都能帮助您掌握两者的共性和差异。 **重要提示:** * 本课程主要使用SQLAlchemy(除了Section 2中的SQL部分)来操作MySQL,因此不适合作为SQL语法学习课程。
本コースでは、MySQLとMongoDBをそれぞれ使って同一アプリケーションを作成します。作成を通じて、それぞれの文法、互いの違いや特徴を学んでいく形となっております。MySQLはリレーショナルデータベース、MongoDBはNoSQLの代表的なデータベースです。両方とも汎用的に使われているデータベースですので、基本的には違いをそれほど感じることなく、アプリケーションを作成することが可能ですが、双方の違いを感じやすい場面の例として、「完成後の仕様変更」があります。本コースでは、まず、シンプルなTODOアプリを完成させることを通じてPython による各データベースの操作方法を学びます。その後、「TODOの担当者を追加する」という仕様変更が発生したとし、双方の仕様変更への対応方法の違いからMySQLとmongoDBの違いを浮き彫りにしつつ、学習していきます。サーバサイドは共通してPythonのFastAPIを活用します。データベースの操作はMySQLではsqlalchemy、MongoDBではPyMongoを活用します。MySQLとMongoDBの特徴は以下のような点があります。【MySQL】・リレーショナルデータベースの代表的なデータベース。SQLを使用してデータを操作する。・事前に定義されたスキーマに基づいてテーブルを作成やデータ操作を行う。【MongoDB】・ドキュメント指向のNoSQL(Not Only SQL)で、JSON形式のデータを操作する。・スキーマレスであり、異なる構造のドキュメント(MySQLでの行に相当)を同じコレクション(MySQLでのテーブルに相当)に格納できる。・漏れなく徹底的に比較をしているとまでは至っておりませんが、文法的な違いやスキーマの概念の違いを掴んで頂ける内容となっております。・MySQL、MongoDBの両方を学習されている方はもちろん、どちらか一方を学習されている方やこれから学習されようしている方にも、互いの共通点や違いを押さえて頂くことで学習の一助になると考えております。※MySQLの操作はセクション2でSQLを使用する以外は基本的にはsqlalchemyを使います。そのため本コースはSQLの文法的な学習には適していない点、ご了承ください。