20 интересных проектов SQL на GitHub для начинающих [2022]

Опубликовано: 2021-01-02

Навыки SQL сегодня пользуются большим спросом на рынке труда в сфере технологий. Она продолжает доминировать в требованиях работодателей как наиболее востребованная компетенция во всем мире. Итак, если вы хотите стать инженером-программистом или веб-разработчиком, вам следует освоить этот лучший язык программирования. Мы составили список проектов SQL на GitHub, чтобы помочь вам начать работу!

Научитесь создавать приложения, такие как Swiggy, Quora, IMDB и другие.

SQL может похвастаться широким набором функций, что делает его лучшим выбором для выполнения задач, связанных с данными. Вы можете использовать его для управления и запросов к реляционным базам данных, изменения их структур индексов, извлечения информации и создания таблиц. Но прежде чем вы освоите использование SQL в своей повседневной работе, вам потребуется соответствующее обучение и практика. Рекрутеры также отдают предпочтение кандидатам с практическим опытом. Итак, давайте углубимся в некоторые свободно доступные темы проектов SQL.

Оглавление

SQL-проекты на GitHub

1. Код Visual Studio

VS Code упрощает работу разработчиков в цикле редактирования-сборки-отладки, обеспечивая упрощенную интеграцию с существующими инструментами. Другими словами, вы получаете надежную поддержку редактирования и отладки вместе с расширяемой моделью.

Вам потребуется добавить расширения Visual Studio для подключения VS Code к базам данных SQL Server и Azure SQL. Для этого ознакомьтесь с проектом vscode-mssql на GitHub от Microsoft.

Читайте: 32 лучших вопроса и ответа на собеседовании в Microsoft Azure

2. ДБивер

Это многоплатформенный инструмент для программистов SQL, администраторов баз данных, разработчиков и аналитиков. DBeaver может поддерживать любую базу данных с драйвером JDBC. Кроме того, версия EE поддерживает источники, отличные от JDBC, включая MongoDB, Cassandra и Redis. Некоторые из функций, предлагаемых DBeaver, приведены ниже.

  • Мета редактор
  • Редактор SQL
  • Богатый редактор данных
  • Импорт, экспорт и миграция данных
  • ЭРД
  • Планы выполнения SQL

3. Базовые инструменты

Dbatools — это библиотека с открытым исходным кодом, содержащая модули SQL PowerShell, помогающие управлять SQL Server. Вы можете найти множество команд для автоматизации заданий через ваших администраторов баз данных, позволяя им масштабироваться с их системами. Это управляемый сообществом проект, который поможет вам ознакомиться с тонкостями передового опыта работы с SQL Server.

4. Ящик с инструментами Tiger

Это репозиторий команды Microsoft Tiger, содержащий готовые решения и инструменты. Вы можете изучить сценарии ожидания и фиксации, сценарии для исправления VLF и инструменты анализа сжатия. Администрирование SQL Server становится простым благодаря сценариям набора инструментов Tiger.

5. Сиквел

Sequelize помогает вам с объектно-реляционным отображением, т. е. методом программирования, позволяющим преобразовывать данные между несовместимыми системами. Основанный на Node.js, этот ORM поддерживает MySQL, Postgres, SQLite и Microsoft SQL Server. Это следует за семантическим управлением версиями или SemVer. Такие компании, как BaseDash и Barogo, используют Sequelize в своих технологических стеках. Вам может быть интересно ознакомиться с учебными пособиями и руководствами на GitHub, чтобы понять, как это работает.

6. Сценарий заданий SQL

Как следует из названия, это утилита командной строки, которая запускает сценарии заданий агента SQL. Он создает сценарии либо к одному файлу для каждого задания, либо к одному файлу в целом.

7. Обслуживание SQL-сервера

Это библиотека от Ola Hallengren, которая поддерживает версии SQL Server между 2005 и 2016 годами. Она предоставляет вам функции резервного копирования, проверки целостности, индексирования и обслуживания статистики. С помощью этого решения вы можете выполнять интеллектуальное резервное копирование нескольких файлов, не сталкиваясь с проблемами размера.

Запишитесь на курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

8. Кингсхард

Это прокси-сервер для MySQL на базе Go, который позволяет вам разделять SQL-запросы на чтение/запись так же, как и другие прокси-серверы MySQL. Kingshard поддерживает основные операторы SQL, такие как Select, Insert, Delete, Replace и Update. Он также обеспечивает эффективное решение для сегментирования. Вы можете получить значительный прирост производительности, используя Kingshard, вместо прямого подключения к MySQL.

9. Болт

Этот проект SQL предлагает простой инструмент управления контентом, написанный на PHP и основанный на компонентах Silex и Symfony. Он поддерживает MySQL. PostgreSQL и SQLite и лучше всего подходит для создания веб-сайтов HTML5 с современной разметкой. Bolt — это простая, но сложная CMS, которую легко освоить и интересно использовать.

10. Витесс

С Vitess код вашего приложения и запросы к базе данных остаются независимыми от распределения данных по нескольким сегментам. Это система кластеризации баз данных, использующая логику маршрутизации сегментов, что позволяет горизонтально масштабировать MySQL. Кроме того, вы можете разделить и объединить осколки в течение нескольких секунд. В инфраструктуре баз данных YouTube основным компонентом является Vitess.

Изучите: SQL для науки о данных: почему SQL, список преимуществ и команд

11. Драйвер Microsoft JDBC

Найдите проект Msphpsql на GitHub, чтобы ознакомиться с драйвером JDBC Type 4 для SQL Server. Благодаря этому решению вы получаете возможность подключения к базе данных через стандартный API JDBC в Java EE. Вы можете получить доступ к базе данных SQL Azure и Microsoft SQL из любого приложения Java, апплета с поддержкой Java или сервера приложений.

Обязательно к прочтению: вопросы для интервью по SQL.

12. ТипОРМ

Этот ORM работает на таких платформах, как NodeJS, Ionic, React Native, Browser, Cordova, PhoneGap и Electron. Вы можете использовать его с JavaScript (от ES5 до ES8) и TypeScript. Если вы хотите разработать приложение, использующее базы данных, вы можете использовать многофункциональный TypeORM для его создания.

13. Программа О

Program O — это чат-бот AIML, написанный на PHP, который использует базу данных MySQL для хранения информации. Файлы AIML формируют ответы чат-бота и хранятся в базе данных вместе с настройками и переменными, специфичными для бота. Кроме того, Program O предоставляет вам полностью загруженную административную область и позволяет создавать несколько чат-ботов с поддержкой иностранных языков.

14. ХайдиSQL

Он разработан, чтобы помочь вам просматривать и редактировать данные, таблицы, представления, процедуры, запланированные события, триггеры и т. д. Вы также можете экспортировать данные в файлы SQL или на другие серверы. Таким образом, HeidiSQL является надежным инструментом для работы с сервером MySQL, PostgreSQL, базами данных Microsoft SQL и MariaDB.

15. Проверка SQL

С помощью sqlcheck вы можете автоматически обнаруживать распространенные анти-шаблоны, которые замедляют ваши SQL-запросы. Он напрямую решает эту конкретную проблему, связанную с производительностью, что приводит к значительному сокращению времени запроса.

Читайте также: Идеи и темы проекта SQL

16. Запрос

Requery демонстрирует возможность создания баз данных и выполнения запросов и обновлений с любой платформы с поддержкой Java. Он может представлять отношения с потоками Java 8 и наблюдаемыми объектами RxJava. Его легкое сопоставление объектов и поддержка генерации SQL для Java, Android, Kotlin делают его очень полезным современным проектом SQL.

17. ТиДБ

Это база данных гибридной транзакционной и аналитической обработки (HTAP), совместимая с MySQL. Взгляните на исходный код этого распределенного масштабируемого хранилища данных, которое заботится о горизонтальной масштабируемости и согласованности. TiDB предоставляет решение базы данных для рабочих нагрузок OLTP и OLAP, т. е. оперативной обработки транзакций и оперативной аналитической обработки.

18. Франшиза

Этот инструмент SQL предлагает интерфейс записной книжки и уникальный механизм компоновки. Вы можете создавать диаграммы одним щелчком мыши и выполнять параллельное сравнение представлений, перетаскивая ячейки на одной линии. У него также есть онлайн-версия, которую вы можете попробовать.

19. Алискл

Это технология, разработанная Alibaba Group, которая намерена стать улучшенной заменой MySQL. AliSQL может стабильно и эффективно работать в производственных средах как ветвь MySQL с открытым исходным кодом. Вы можете узнать больше о деталях и особенностях этого проекта на GitHub.

20. Микли

Этот проект SQL поможет вам с двумя важными задачами, а именно с автозавершением и подсветкой синтаксиса (с использованием Pygments). Mycli — это клиент командной строки для MySQL с дополнительными функциями, а именно. интеллектуальное завершение с контекстно-зависимыми предложениями, поддержкой многострочных запросов и соединениями SSL.

Отъезд: Заработная плата разработчиков SQL в Индии

Подведение итогов

Теперь, когда мы описали 20 высоко оцененных проектов с открытым исходным кодом, вы можете изучить их исходные коды и попрактиковаться в построении и улучшении своих навыков работы с SQL. Выбор правильного проекта может быть сложной задачей, но с приведенными выше примерами у вас есть надежные ресурсы, которые помогут вам в вашем учебном путешествии!

Если вам интересно узнать больше о разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B в разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов, и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Подготовьтесь к карьере будущего

Подать заявку на получение степени магистра в области разработки программного обеспечения