初心者向けのGitHub上の20の興味深いSQLプロジェクト[2022]

公開: 2021-01-02

SQLスキルは、今日のテクノロジージョブ市場で高い需要があります。 それは、世界中で最も要求されている能力として、雇用主の要件を支配し続けています。 したがって、ソフトウェアエンジニアまたはWeb開発者になりたい場合は、この最高のプログラミング言語を習得する必要があります。 開始に役立つSQLプロジェクトのリストをGitHubにまとめました。

Swiggy、Quora、IMDBなどのアプリケーションの構築方法を学ぶ

SQLは幅広い機能を備えており、データ関連のタスクを実行するための主要な選択肢となっています。 これを使用して、リレーショナルデータベースの管理とクエリ、インデックス構造の変更、情報の取得、およびテーブルの生成を行うことができます。 ただし、日常業務でSQLの使用に習熟する前に、適切なトレーニングと練習が必要になります。 採用担当者は、実務経験のある候補者も優先します。 それでは、無料で利用できるSQLプロジェクトのトピックについて詳しく見ていきましょう。

目次

GitHub上のSQLプロジェクト

1.VisualStudioコード

VS Codeは、既存のツールとの軽量な統合を提供することにより、編集-ビルド-デバッグサイクルでの開発者の作業を簡素化します。 つまり、拡張可能なモデルとともに、編集とデバッグを強力にサポートします。

VSCodeをSQLServerおよびAzureSQLデータベースに接続するには、VisualStudioExtensionsを追加する必要があります。 これについては、MicrosoftによるGitHubのvscode-mssqlプロジェクトを確認してください。

読む: MicrosoftAzureの面接に関する上位32の質問と回答

2. DBeaver

これは、SQLプログラマー、データベース管理者、開発者、およびアナリスト向けのマルチプラットフォームツールです。 DBeaverは、JDBCドライバーを使用して任意のデータベースをサポートできます。 また、EEバージョンは、MongoDB、Cassandra、Redisなどの非JDBCソースをサポートします。 DBeaverが提供する機能の一部を以下に示します。

  • メタエディタ
  • SQLエディタ
  • リッチデータエディタ
  • データのインポート、エクスポート、および移行
  • ERD
  • SQL実行プラン

3. Dbatools

Dbatoolsは、SQLServerの管理に役立つSQLPowerShellモジュールを含むオープンソースライブラリです。 DBAを介してジョブを自動化すると同時に、システムに合わせて拡張できる多くのコマンドを見つけることができます。 これはコミュニティ主導のプロジェクトであり、SQLServerの複雑なベストプラクティスを理解するのに役立ちます。

4.Tigertoolbox

これは、Microsoft Tigerチームのリポジトリであり、現状のソリューションとツールで構成されています。 Waits and Latchesスクリプト、VLFを修正するスクリプト、および圧縮分析ツールを調べることができます。 SQL Serverの管理は、Tigerツールボックススクリプトを使用することで手間がかかりません。

5.続編

Sequelizeは、オブジェクトリレーショナルマッピング、つまり、互換性のないシステム間でデータを変換できるプログラミング手法を支援します。 Node.jsに基づいて、このORMはMySQL、Postgres、SQLite、およびMicrosoftSQLServerをサポートします。 これは、セマンティックバージョニングまたはSemVerに従います。 BaseDashやBarogoのような企業は、技術スタックでSequelizeを使用しています。 GitHubのチュートリアルとガイドを読んで、GitHubがどのように機能するかを理解することに興味があるかもしれません。

6.SQLジョブスクリプター

名前が示すように、SQLエージェントジョブをスクリプト化するのはコマンドラインユーティリティです。 ジョブごとに1つのファイル、または1つのファイル全体にスクリプトを生成します。

7.SQLServerのメンテナンス

これは、2005年から2016年までのSQLServerバージョンをサポートするOlaHallengrenのライブラリです。バックアップ、整合性チェック、インデックス、および統計の保守の機能を提供します。 このソリューションを使用すると、サイズの問題に遭遇することなく、複数のファイルへのスマートバックアップを実行できます。

世界のトップ大学のソフトウェアエンジニアリングコースに登録します。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

8.キングシャード

これはMySQL用のGoを利用したプロキシであり、他のMySQLプロキシと同じ方法で読み取り/書き込みSQLを分割できます。 Kingshardは、Select、Insert、Delete、Replace、Updateなどの基本的なSQLステートメントをサポートしています。 また、効率的なシャーディングソリューションも提供します。 MySQLに直接接続するよりも、kingshardを使用することで、パフォーマンスを大幅に向上させることができます。

9.ボルト

このSQLプロジェクトは、PHPで記述され、SilexおよびSymfonyコンポーネントに基づくシンプルなコンテンツ管理ツールを提供します。 MySQLをサポートしています。 PostgreSQLとSQLiteであり、最新のマークアップを使用してHTML5Webサイトを構築するのに最適です。 Boltは、習得が容易で使いやすい、シンプルでありながら洗練されたCMSです。

10. Vitess

Vitessを使用すると、アプリケーションコードとデータベースクエリは、複数のシャードへのデータ分散に依存しません。 これは、シャードルーティングロジックを使用するデータベースクラスタリングシステムであり、MySQLの水平スケーリングを可能にします。 さらに、数秒以内にシャードを分割してマージできます。 YouTubeのデータベースインフラストラクチャには、コアコンポーネントとしてVitessがあります。

学ぶ:データサイエンスのためのSQL:なぜSQL、利点とコマンドのリスト

11.MicrosoftJDBCドライバー

GitHubでMsphpsqlプロジェクトを検索して、SQLServer用のタイプ4JDBCドライバーについて理解してください。 このソリューションを使用すると、JavaEEの標準JDBCAPIを介してデータベース接続を取得できます。 Azure SQLデータベースとMicrosoftSQLには、任意のJavaアプリケーション、Java対応アプレット、またはアプリケーションサーバーからアクセスできます。

必読:SQLインタビューの質問。

12.TypeORM

このORMは、NodeJS、Ionic、React Native、Browser、Cordova、PhoneGap、Electronなどのプラットフォームで実行されます。 JavaScript(ES5〜ES8)およびTypeScriptで使用できます。 データベースを使用するアプリケーションを開発する場合は、機能満載のTypeORMを利用して構築できます。

13.プログラムO

プログラムOは、PHPで記述されたAIMLチャットボットであり、MySQLデータベースを使用して情報を保存します。 AIMLファイルはチャットボットの応答を定式化し、ボット固有の設定および変数とともにデータベースに保存されます。 さらに、プログラムOは、完全にロードされた管理領域を提供し、外国語をサポートする複数のチャットボットを作成できるようにします。

14. HeidiSQL

データ、テーブル、ビュー、プロシージャ、スケジュールされたイベント、トリガーなどを参照および編集できるように設計されています。データをSQLファイルまたは他のサーバーにエクスポートすることもできます。 したがって、HeidiSQLは、MySQLサーバー、PostgreSQL、Microsoft SQLデータベース、およびMariaDBを操作するための信頼できるツールです。

15.Sqlcheck

sqlcheckを使用すると、SQLクエリの速度を低下させる一般的なアンチパターンを自動的に検出できます。 これは、この特定のパフォーマンス関連の問題に正面から対処し、クエリ時間を大幅に短縮します。

また読む: SQLプロジェクトのアイデアとトピック

16.再クエリ

Requeryは、データベースを作成し、Java対応プラットフォームからクエリと更新を実行する機能を示しています。 これは、Java8ストリームおよびRxJavaオブザーバブルとの関係を表すことができます。 軽量のオブジェクトマッピングとJava、Android、KotlinのSQL生成サポートにより、非常に便利な最新のSQLプロジェクトになっています。

17. TiDB

これは、MySQLと互換性のあるHybrid Transactional and Analytical Processing(HTAP)データベースです。 水平方向のスケーラビリティと一貫性を処理する、この分散型スケーラブルデータウェアハウスのソースコードをご覧ください。 TiDBは、OLTPおよびOLAPワークロード、つまりオンライントランザクション処理とオンライン分析処理のためのデータベースソリューションを提供します。

18.フランチャイズ

このSQLツールは、ノートブックインターフェイスと独自のレイアウトエンジンを提供します。 同じ行にセルをドラッグアンドドロップすることで、シングルクリックチャートを作成し、ビューを並べて比較することができます。 また、試してみるためのオンラインバージョンもあります。

19. AliSQL

これは、MySQLの拡張された代替品になることを目的としたAlibabaGroupによって開発されたテクノロジーです。 AliSQLは、オープンソースのMySQLブランチとして、実稼働環境で安定性と効率性を備えて動作できます。 このプロジェクトの詳細と機能について詳しくは、GitHubをご覧ください。

20. Mycli

このSQLプロジェクトは、オートコンプリートと構文の強調表示(Pygmentsを使用)という2つの重要なタスクを支援します。 Mycliは、MySQLのコマンドラインクライアントであり、追加の機能が付属しています。 コンテキスト依存の提案、複数行のクエリサポート、SSL接続を備えたスマートコンプリーション。

チェックアウト:インドのSQL Developer Salary

まとめ

20の高評価のオープンソースプロジェクトについて説明したので、それらのソースコードを調べて、SQLスキルを構築および向上させるための練習をすることができます。 適切なプロジェクトを選択するのは難しい場合がありますが、上記の例を使用すると、学習の旅をガイドするための信頼できるリソースが得られます。

フルスタックソフトウェア開発の詳細に興味がある場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクトを提供します。および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、およびトップ企業との雇用支援。

未来のキャリアに備える

ソフトウェアエンジニアリングの修士号を今すぐ申し込む