초보자를 위한 GitHub의 20가지 흥미로운 SQL 프로젝트 [2022]

게시 됨: 2021-01-02

SQL 기술은 오늘날 기술 구직 시장에서 수요가 많습니다. 이는 전 세계에서 가장 많이 요구되는 역량으로서 고용주의 요구 사항을 계속 지배하고 있습니다. 따라서 소프트웨어 엔지니어나 웹 개발자가 되고 싶다면 이 최고의 프로그래밍 언어를 마스터해야 합니다. 시작하는 데 도움이 되도록 GitHub에서 SQL 프로젝트 목록을 컴파일했습니다!

Swiggy, Quora, IMDB 등과 같은 애플리케이션을 빌드하는 방법을 배우십시오.

SQL은 광범위한 기능을 자랑하므로 데이터 관련 작업을 수행하기 위한 최고의 선택입니다. 관계형 데이터베이스 관리 및 쿼리, 인덱스 구조 수정, 정보 검색 및 테이블 생성에 사용할 수 있습니다. 그러나 일상 업무에서 SQL을 사용하는 데 능숙해지기 전에 적절한 교육과 연습이 필요합니다. 또한 채용 담당자는 실무 경험이 있는 후보자를 선호합니다. 이제 무료로 사용할 수 있는 SQL 프로젝트 주제에 대해 알아보겠습니다.

목차

GitHub의 SQL 프로젝트

1. 비주얼 스튜디오 코드

VS Code는 기존 도구와의 가벼운 통합을 제공하여 편집-빌드-디버그 주기에서 개발자의 작업을 단순화합니다. 즉, 확장 가능한 모델과 함께 편집 및 디버깅에 대한 강력한 지원을 얻을 수 있습니다.

VS Code를 SQL Server 및 Azure SQL 데이터베이스에 연결하려면 Visual Studio 확장을 추가해야 합니다. 이를 위해 Microsoft의 GitHub에서 vscode-mssql 프로젝트를 확인하십시오.

읽기: 상위 32개 Microsoft Azure 인터뷰 질문 및 답변

2. 디비버

SQL 프로그래머, 데이터베이스 관리자, 개발자 및 분석가를 위한 다중 플랫폼 도구입니다. DBeaver는 JDBC 드라이버가 있는 모든 데이터베이스를 지원할 수 있습니다. 또한 EE 버전은 MongoDB, Cassandra 및 Redis를 포함한 비 JDBC 소스를 지원합니다. DBeaver에서 제공하는 일부 기능은 다음과 같습니다.

  • 메타 에디터
  • SQL 편집기
  • 풍부한 데이터 편집기
  • 데이터 가져오기, 내보내기 및 마이그레이션
  • ERD
  • SQL 실행 계획

3. Dbatools

Dbatools는 SQL Server를 관리하는 데 도움이 되는 SQL PowerShell 모듈이 포함된 오픈 소스 라이브러리입니다. DBA를 통해 작업을 자동화하는 동시에 시스템과 함께 확장할 수 있는 많은 명령을 찾을 수 있습니다. SQL Server 모범 사례의 복잡성에 익숙해지는 데 도움이 되는 커뮤니티 주도 프로젝트입니다.

4. 타이거툴박스

있는 그대로의 솔루션과 도구로 구성된 Microsoft Tiger 팀의 리포지토리입니다. Waits 및 Latches 스크립트, VLF 수정 스크립트 및 압축 분석 도구를 탐색할 수 있습니다. Tiger 도구 상자 스크립트를 사용하면 SQL Server 관리가 번거롭지 않게 됩니다.

5. 속편화

Sequelize는 호환되지 않는 시스템 간에 데이터를 변환할 수 있는 프로그래밍 기술인 개체 관계형 매핑을 지원합니다. Node.js를 기반으로 하는 이 ORM은 MySQL, Postgres, SQLite 및 Microsoft SQL Server를 지원합니다. Semantic Versioning 또는 SemVer를 따릅니다. BaseDash 및 Barogo와 같은 회사는 기술 스택에서 Sequelize를 사용합니다. GitHub의 자습서 및 가이드를 통해 작동 방식을 파악하는 데 관심이 있을 수 있습니다.

6. SQL 작업 스크립터

이름에서 알 수 있듯이 SQL 에이전트 작업을 스크립팅하는 명령줄 유틸리티입니다. 작업당 하나의 파일 또는 단일 파일에 대한 스크립트를 생성합니다.

7. SQL 서버 유지 관리

2005년에서 2016년 사이의 SQL Server 버전을 지원하는 Ola Hallengren의 라이브러리입니다. 백업, 무결성 검사, 색인 및 통계 유지 관리 기능을 제공합니다. 이 솔루션을 사용하면 크기 문제 없이 여러 파일에 대한 스마트 백업을 실행할 수 있습니다.

세계 최고의 대학에서 소프트웨어 엔지니어링 과정에 등록하십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

8. 킹샤드

다른 MySQL 프록시와 동일한 방식으로 읽기/쓰기 SQL을 분할할 수 있는 MySQL용 Go 기반 프록시입니다. Kingshard는 선택, 삽입, 삭제, 바꾸기 및 업데이트와 같은 기본 SQL 문을 지원합니다. 또한 효율적인 샤딩 솔루션을 제공합니다. MySQL에 직접 연결하는 것보다 kingshard를 사용하면 상당한 성능 향상을 누릴 수 있습니다.

9. 볼트

이 SQL 프로젝트는 PHP로 작성되고 Silex 및 Symfony 구성 요소를 기반으로 하는 간단한 콘텐츠 관리 도구를 제공합니다. MySQL을 지원합니다. PostgreSQL 및 SQLite는 최신 마크업으로 HTML5 웹사이트를 구축하는 데 가장 적합합니다. Bolt는 배우기 쉽고 재미있게 사용할 수 있는 간단하면서도 정교한 CMS입니다.

10. 비테스

Vitess를 사용하면 애플리케이션 코드와 데이터베이스 쿼리가 여러 샤드로의 데이터 배포와 무관하게 유지됩니다. shard-routing logic을 사용하여 MySQL의 수평적 확장이 가능한 데이터베이스 클러스터링 시스템입니다. 또한 몇 초 안에 샤드를 분할 및 병합할 수 있습니다. YouTube의 데이터베이스 인프라는 Vites를 핵심 구성 요소로 가지고 있습니다.

학습: 데이터 과학을 위한 SQL: SQL을 선택해야 하는 이유, 이점 및 명령 목록

11. 마이크로소프트 JDBC 드라이버

GitHub에서 Msphpsql 프로젝트를 검색하여 SQL Server용 Type 4 JDBC 드라이버에 대해 알아보세요. 이 솔루션을 사용하면 Java EE의 표준 JDBC API를 통해 데이터베이스 연결을 얻을 수 있습니다. 모든 Java 애플리케이션, Java 지원 애플릿 또는 애플리케이션 서버에서 Azure SQL Database 및 Microsoft SQL에 액세스할 수 있습니다.

반드시 읽어야 합니다: SQL 인터뷰 질문.

12. 유형ORM

이 ORM은 NodeJS, Ionic, React Native, Browser, Cordova, PhoneGap 및 Electron과 같은 플랫폼에서 실행됩니다. JavaScript(ES5 ~ ES8) 및 TypeScript와 함께 사용할 수 있습니다. 데이터베이스를 사용하는 애플리케이션을 개발하려는 경우 기능이 풍부한 TypeORM을 활용하여 빌드할 수 있습니다.

13. 프로그램 O

프로그램 O는 MySQL 데이터베이스를 사용하여 정보를 저장하는 PHP로 작성된 AIML 챗봇입니다. AIML 파일은 챗봇 응답을 공식화하고 봇별 설정 및 변수와 함께 데이터베이스에 저장됩니다. 또한 Program O는 완전히 로드된 관리 영역을 제공하고 외국어를 지원하는 여러 챗봇을 만들 수 있습니다.

14. 하이디SQL

데이터, 테이블, 보기, 프로시저, 예약된 이벤트, 트리거 등을 검색하고 편집하는 데 도움이 되도록 설계되었습니다. 데이터를 SQL 파일이나 다른 서버로 내보낼 수도 있습니다. 따라서 HeidiSQL은 MySQL 서버, PostgreSQL, Microsoft SQL 데이터베이스 및 MariaDB와 함께 작업하기 위한 안정적인 도구입니다.

15. SQL 체크

sqlcheck를 사용하면 SQL 쿼리를 느리게 하는 일반적인 안티 패턴을 자동으로 감지할 수 있습니다. 이 특정 성능 관련 문제를 정면으로 해결하여 쿼리 시간을 상당히 줄여줍니다.

또한 읽기: SQL 프로젝트 아이디어 및 주제

16. 조회

Requery는 데이터베이스를 생성하고 모든 Java 지원 플랫폼에서 쿼리 및 업데이트를 수행하는 기능을 보여줍니다. Java 8 스트림 및 RxJava 옵저버블과의 관계를 나타낼 수 있습니다. Java, Android, Kotlin에 대한 경량 객체 매핑 및 SQL 생성 지원으로 매우 유용한 최신 SQL 프로젝트입니다.

17. TiDB

MySQL과 호환되는 HTAP(Hybrid Transactional and Analytical Processing) 데이터베이스입니다. 수평적 확장성과 일관성을 관리하는 이 분산 확장 가능 데이터 웨어하우스의 소스 코드를 살펴보십시오. TiDB는 OLTP 및 OLAP 워크로드, 즉 온라인 트랜잭션 처리 및 온라인 분석 처리를 위한 데이터베이스 솔루션을 제공합니다.

18. 프랜차이즈

이 SQL 도구는 노트북 인터페이스와 고유한 레이아웃 엔진을 제공합니다. 원 클릭 차트를 만들고 같은 줄에 셀을 끌어다 놓아 나란히 보기 비교를 수행할 수 있습니다. 시도할 수 있는 온라인 버전도 있습니다.

19. 알리SQL

MySQL의 향상된 대체품이 되기 위해 Alibaba Group에서 개발한 기술입니다. AliSQL은 오픈 소스 MySQL 브랜치로 프로덕션 환경에서 안정적이고 효율적으로 작동할 수 있습니다. GitHub에서 이 프로젝트의 세부 정보와 기능에 대해 자세히 알아볼 수 있습니다.

20. 마이클리

이 SQL 프로젝트는 자동 완성 및 구문 강조(Pygments 사용)라는 두 가지 중요한 작업을 도와줍니다. Mycli는 추가 기능과 함께 제공되는 MySQL용 명령줄 클라이언트입니다. 상황에 맞는 제안, 여러 줄 쿼리 지원 및 SSL 연결을 통한 스마트 완성.

확인하십시오: 인도의 SQL 개발자 급여

마무리

높은 평가를 받은 20개의 오픈 소스 프로젝트에 대해 설명했으므로 이제 해당 소스 코드를 탐색하고 SQL 기술을 구축하고 향상시키는 연습을 할 수 있습니다. 올바른 프로젝트를 선택하는 것은 어려울 수 있지만 위의 예를 통해 학습 여정을 안내하는 신뢰할 수 있는 리소스를 확보할 수 있습니다!

전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 이그 제 큐 티브 PG 프로그램을 확인하십시오. 이 프로그램은 작업 전문가를 위해 설계되었으며 500 시간 이상의 엄격한 교육, 9 개 이상의 프로젝트, 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

미래의 직업을 위한 준비

지금 소프트웨어 공학 석사 지원