오늘부터 데이터 분석가(Data Analyst, Data Scientist)라면 알아야 하는, 데이터 추출을 위한 SQL에 관한 포스팅을 올리려고 한다.
나는 작년 인턴 때부터 SQL을 사용하기 시작했는데, 지금 SQL을 처음 공부하고 계신 분들이 있다면 SQL 코딩에 너무 겁 먹지 말라는 말씀을 드리고 싶다. 그 이유는 SQL 언어가 크게 어렵지 않고, 실무에선 사실 쓰는 구문만 많이 쓰기 때문이다. 기본적인 구문부터 차근차근 익히면 심화구문도 어렵지 않다! :)
✔Table of Contents
MS-SQL 설치하기
앞으로의 포스팅에서 사용할 SQL은 MS-SQL이다. 설치는 여기서 할 수 있다. (무료)
SQL 종류는 MS-SQL 말고도 MySQL, Oracle, PostgreSQL, Google BigQuery 등이 있으나 사용하는 문법은 비슷하기 때문에 하나만 배워두면 회사에서 어떤 SQL을 쓰더라도 상관없다. (참고로 나도 회사에선 BigQuery를 썼지만 공부는 MS-SQL로 했다)
다음으로는 SSMS를 설치한다. 앞으로 SSMS를 사용해 SQL 코드(앞으론 '쿼리(query)'라고 한다)를 작성할 것이다. 설치는 여기서!
이렇게 하면 MS-SQL의 설치가 완료되었다! 이제 SSMS 아이콘을 클릭하고 들어가보자.
처음에 접속하면 이런 화면이 뜰 것이다. Server name으로 여러분의 컴퓨터가 잘 연결되어 있는지를 확인하고, connect를 눌러주면 이제 SQL 사용 준비가 완료된다.
SQL 기본 명령어 익히기
1. 새로운 쿼리 생성하기
밑의 사진처럼 [New Query]를 클릭해도 되고, 단축키 Ctrl+N을 눌러 생성한다.
2. 새로운 데이터베이스 생성하기
현재는 아무런 데이터베이스도 없는 상태이다. 새로운 데이터베이스 [RANDOM]을 생성해보겠다. 쿼리에 다음을 입력한다.
CREATE DATABASE RANDOM
3. 쿼리 실행하기
쿼리 실행은 밑의 사진처럼 [Execute]를 클릭해도 되고, 또는 단축키 F5를 누른다.
누르게 되면 다음과 같은 프롬프트 창이 나온다.
앞으로도 많이 보겠지만, 'Commands completed successfully.' 라는 메세지가 뜬다면 잘 실행되었단 뜻이다.
그리고 왼쪽에서 새로고침 아이콘을 클릭하고, 'Databases' 폴더를 클릭하면 'RANDOM' 이라는 데이터베이스가 생성된 것을 확인할 수 있다.
4. 새로운 데이터베이스 [RANDOM] 사용하기
이 데이터베이스는 지금은 비어있지만, 여러 데이터들을 넣는다면 이 데이터베이스로 데이터 추출 작업을 할 수 있다.
그리고 데이터베이스는 여러 개가 존재할 수 있다. (위에 화면을 봐도, RANDOM 외에 EDU, sy 데이터베이스도 있는 것이 보일 것이다)
내가 지금 사용 중인 데이터베이스가 무엇인지는 어떻게 알 수 있을까? 밑의 사진을 보면 알 수 있다.
위에 빨간색 동그라미 친 부분이 바로 지금 사용중인 데이터베이스를 뜻한다.
'RANDOM' 이라는 데이터베이스를 사용하기 위해선 쿼리창에 다음을 입력하고 실행한다.
USE RANDOM
실행하면 데이터베이스가 RANDOM으로 바뀐 것을 확인할 수 있다!
5. 새로운 데이터베이스 [RANDOM] 삭제하기
쿼리로 다음을 입력한다.
DROP DATABASE RANDOM
하지만 주의점이 있다!
바로 위에서 'USE RANDOM' 으로 RANDOM 데이터베이스를 사용하고 있기 때문에, 위의 쿼리를 바로 입력하면 에러가 난다.
그래서 데이터베이스를 'master'로 바꿔주고(USE master를 쓰면 되겠죠?) 위 쿼리를 실행한다.
결과를 보면 'RANDOM' 데이터베이스가 잘 삭제되었음을 확인할 수 있다.
다음 포스팅부터는 많이 쓰이는 기본적인 SQL 명령어를 알아보도록 하자.
(※ 참고: MS-SQL 공부에 활용한 책은 [SQL로 공부하고 Tableau로 시각화하자(모원서 지음)] 입니다. 입문자용으로 추천합니다!)
'Skillset > SQL' 카테고리의 다른 글
SQL 서브쿼리(Sub Query) 예제 - select절, from절, where절 (4) | 2022.05.28 |
---|---|
SQL JOIN 예제 - INNER, LEFT, RIGHT, FULL, CROSS, SELF JOIN (0) | 2022.05.27 |
SQL SELECT 예제 - FROM, WHERE, GROUP BY, HAVING, ORDER BY (0) | 2022.05.26 |
SQL 데이터 추출 / 삽입 / 수정 / 삭제하기 (SQL select, insert, update, delete) (0) | 2022.05.25 |
SQL 테이블 생성 / 변경 / 삭제하기 (SQL create, alter, truncate, drop table) (0) | 2022.05.24 |