SQL 독학 어렵지 않다! 초보자라도 하루 안에 할 수 있는 비결!
최종 업데이트:2022-9-16
SQL 이란? 왜 SQL을 공부하는가?
SQL 은 Structured Query Language의 약칭입니다. 바로 구조화된 조회 언어입니다. SQL은 데이터베이스 조회 및 프로그래밍 언어입니다. 데이터의 접근 및 조회, 업데이트 및 관계 데이터베이스 시스템 관리에 사용됩니다.
ORACLE, DB2, Sybase, SQL Server, MySQL, MS Access 등 모두 데이터베이스입니다. 문법적인 차이가 있지만 기본적으로 비슷합니다.
데이터 종사자로서 스마트적이고 셀프적인 데이터 툴을 활용하여 실현할 수 있지만 리포트 엔지니어나 데이터 분석가로서 SQL을 전혀 모르는 것은 절대 안 됩니다.
FineReport로 보고서를 작성하는 것과 같이 FineReport는 각 시스템의 자료를 연결할 수 있고 드래그 및 SQL 문구만으로 리포트를 효율적이고 대량적으로 작성할 수 있습니다. 하지만, 기초적인 SQL 문구는 알아야 합니다.
SQL에 대한 글이 많지 않은데 오늘은 SQL을 어떻게 배울 수 있는지 알아보겠습니다.
SQL 독학 때 피해야 하는 2가지 장애물
1. 배우기 전에 SQL Server 소프트웨어 설치합니다.
초보자에게 있어 이 소프트웨어를 설치하는 것은 정말 시간을 낭비하는 것입니다. SQL을 2일 동안 독학하기에 소프트웨어를 설치하는 데만 하루 걸렸습니다.
2. SQL 문구를 너무 많이 보고 외웁니다.
초보자에게는 실천하지 않으면 하지 못합니다. 문구는 수시로 조회할 수 있어 나중에 많이 쓰면 자연스럽게 습득하게 됩니다. 문장의 마지막에는 여러분을 위한 연습 문제를 많이 준비해 드립니다.
SQL의 학습과 연습은 온라인으로 배울 수 있습니다. 우리는 본 기기에서 진행할 수 있습니다.
온라인 학습 자료는 풍부하고 스스로 데이터베이스를 만들 필요 없습니다. 이런 것은 초보자에게 있어서 매우 편리합니다.
본 기기의 SQL 학습은 네트워크가 없는 경우 아래 진행될 수 있습니다. 그리고 자료 처리 과정을 통해 실제작업에서 사용하는 것을 습득할 수 있습니다. 따라서, 데이터베이스와 SQL 간의 연결에 대해 깊이 있게 이해할 수 있습니다.
하지만 스스로 데이터베이스를 만들어야 합니다. 이 번거로움을 피하기 위해서 여러분에게 데이터베이스를 제공해드리고 직접으로 사용할 수 있게 됩니다.
2가지 방식을 결합해 빨리 공부할 수도 있고 실제 생활에서도 사용할 수 있습니다.
sql에 관련 다른 자료는 다음 내용을 참고하세요:
SQL 온라인 학습 자원 및 연습 문제
1. SQL 문구 매뉴얼 필요!
SQL 문구 매뉴얼로 SQL 명령을 빠르게 조회하여 그의 의미와 사용법을 이해할 수 있다.
2. SQL 공부 및 연습 동시에 진행!
온라인으로 SQL을 배울 수 있는 사이트를 제공해 드리겠습니다. SQL 문구를 스스로 쓰고 그 결과가 맞는지 확인할 수 있습니다. 이런 사이트를 이용하면 스스로 데이터베이스를 구축할 필요가 없고 SQL을 빠르게 익힐 수 있습니다.
거의 실제 데이터베이스에서 SQL을 사용하며, 등록 후 무료로 체험할 수 있고 7일간 pro버전을 더 사용할 수 있습니다. 영어 환경이지만 어렵지 않습니다.
페이지가 간결하여 등록 없이 바로 이용할 수 있습니다. 수업마다 뒷부분에 해당하는 연습 문제가 있어 학습 효과를 바로 테스트할 수 있습니다.
인터랙티브 학습입니다. 연습 문제도 제공합니다.
인터랙티브 학습 방식입니다. 쉽게 이해할 수 있는 영어 사이트입니다.
3. Oracle Cloud 무료 이용
실습을 위해 무료로 SQL을 이용할 수 있는 방법 중 하나로 Oracle Cloud를 이용하는 것입니다. 개인의 경우 오라클 클라우드에서 무료로 사용할 수 있습니다.
먼저, 오라클 클라우드 무료 티어 가입을 하도록 하겠습니다. 아래의 주소를 클락하면 됩니다.
https://www.oracle.com/kr/cloud/free/
다음 화면에서 우측 중간에 보면 ‘무료로 시작하기’ 버튼이 있으면 클릭해줍니다.
다음 화면으로는 계정 정보를 입력합니다.
이후 이메일을 입력을 하게 되면, ‘Verify my email’ 버튼이 활성화 되고, 해당 버튼을 클릭하게 되면 Oracle에서 해당 이메일 계정으로 인증 확인 메일을 보냅니다. 이후, 이메일을 통해 해당 링크를 클릭하면, 이후의 가입 절차가 지속됩니다. 개인정보 관련된 사항을 입력하고 마지막에 결제 정보를 입력하는데, 이는실제로 결제가 되는 것은 아니고 본인 인증 절차 중에 하나라고 생각하시면 됩니다. 여기까지 마무리가 되면 계정 생성이 완료되었습니다.
이제 계정에 로그인을 하도록 합니다.
계정을 로그인하고 나면, 언어 선택과 Timezone 선택을 하게 됩니다.
설정이 끝나면 해당 화면이 새로 고침이 되고 한국어로 변경이 됩니다.
이제 화면에서 인스턴스 생성 버튼을 누르면 아래와 같은 화면이 나오고, 여기서 ‘Autonomous Transaction Processing’을 생성해줍니다.
다음 화면에서 ‘자율운영 데이터베이스 생성’을 클릭하시면 아래의 화면과 같이 나타납니다.
위 화면에서 표시 이름과 데이터베이스 이름은 임의로 나오는데, 이를 알아보기 쉽게 다른 표시로 바꿔주도록 합니다.
‘트랜잭션 처리’, ‘공유 인프라’를 선택하고, 데이터베이스 구성에서 ‘항상 무료 구성 옵션만 표시’를 활성화해주도록 합니다. 다음으로 ADMIN에 접속할 비번을 설정해줍니다.
버번 설정이 끝나면 하단에 ‘자율운영 데이터베이스 생성’을 클릭합니다.
클릭 후 화면이 바뀌는데 아래와 같이 표시가 될 것입니다. 여기에서 왼쪽에 보시면 ‘프로비전 중’이라고 표시가 되는데 시간이 어느 정도 지나면 초록색으로 사용 가능이라고 바뀌게 됩니다.
다음으로 하기 이미지와 같이 ‘툴’ 탭을 누르면 ‘SQL Developer Web’이 보입니다. 열기를 눌러줍니다.
아래와 같이 사용자 이름과 비밀번호 입력하는 란이 나옵니다. 위에서 생성하였던 ‘ADMIN’의 비밀번호를입력해줍니다.
접속을 하고 나면, 아래와 같은 화면이 보이게 됩니다. 여기에 실제로 우리가 실습할 데이터를 로드할 수 있습니다.
다음으로 객체 브라우저 및 각 화면에 대한 설명을 참고하시면 됩니다.
SQL Developer Web 화면입니다. 왼쪽에는 각 데이터베이스 내 테이블 등의 스키마 정보를 볼 수 있는 화면이고, 오른쪽 상단은 SQL문을 입력하는 스크립트 화면입니다. 그리고 해당 SQL문을 실행하게 되면 하단에 질의 결과 등이 나오게 됩니다. 이제 Oracle Cloud를 이용한 실습 환경을 갖춰습니다. 이제 본격적으로 예제를 통해 SQL을 익혀나갈 수 있습니다.
마무리
마지막으로, SQL 학습의 가장 중요한 것은 학습 및 경험입니다. 실제 작업에서 계속 사용한다면 어떤 학습자료보다 효과가 좋을 것입니다!
SQL에 익숙해져 데이터베이스의 자료를 통합하고 싶다면, FineReport를 체험해 볼 수 있습니다.