본문 바로가기

IT 기본 용어

비개발자를 위한 IT 용어 설명(1): SQL

안녕하세요, 오늘은 SQL이라는 용어에 대해 설명해보려고 합니다. 코딩을 조금은 배웠다고 하면 SQL 언어를 사용해서 데이터 베이스에서 특정 데이터를 가져와보셨을 것입니다. 여기서 알수 있듯이 SQL은 언어입니다. SQL 이라는 언어가 중요하다고 생각하는 이유는 개발자가 아니여도 마케터 등의 사람들이 데이터를 사용해 서비스 분석을 많이 합니다. 그럴때 꼭 알아두고 있으면 좋은 것이 SQL 언어입니다. 기본적인 문법만 알고 있어도 데이터를 활용해 표를 만들어야 할때 유용하게 사용할 수 있습니다 

 

 

SQL이란?

SQL은 Structured Query Language입니다. 풀어서 말하자면, 구조화된 질의 언어입니다. 데이터 베이스 중에서도 RDBMS 데이터 베이스에서 사용하는 용어인데 아직까지 그렇게 깊이 아실 필요는 없습니다. 아래의 표와 같이 열과 행으로 데이터를 저장해 놓는 데이터 베이스에서 원하는 데이터들을 가져오고 싶을 때 사용하는 언어가 SQL이라고 합니다. 

 

 

table

아래의 구문을 예를 들어 설명해보겠습니다. 

데이터 베이스에서 데이터 변경이나 추가 작업은 거의 하지 않고, 특정 데이터를 불러오는 작업을 많이 하실거 같습니다. 그래서 데이터 검색하는 구문과 추가적으로 알고 있으면 좋은 문법들을  간단하게 소개해보려고 합니다.

 

SELECT * FROM 데이터베이스_테이블_이름 WHERE 이름 = 'A';

 

데이터베이스_테이블_이름 이라는 Table에서 이름 행이 A이라는 열을 가져오라는 것입니다. 그렇다면 첫번째 줄을 가져오겠죠??

번호가 1이고, 이름이 A이고, 전화번호가 101-1231인 줄 입니다.

 

 

1) SELECT

특정 데이터를 검색할때 사용하는 구분입니다. Select라는 영어는 '선택하다, 선정하다'라는 의미를 가지고 있습니다. 이와 같이 데이터를 가져오려고 할때 사용합니다. 

 

2)  *

select 앞의 이 문자는 모든 열의 데이터를 가져오라는 것입니다. 이곳에서 특정 열의 데이터만 가지고 오고 싶다면 해당 이름을 나열해주시면 됩니다. 예를 들어, 

 

SELECT 이름, 전화번호 FROM 데이터베이스_테이블_이름 WHERE 이름 = 'A';

 

이렇게 적는다면, 이름이 A인 열에서도 이름과 전화번호 데이터만 가져올 수  있습니다. 

 

3) FROM 테이블 이름

데이터 베이스에서 데이터들은 특정 이름의 테이블 형테로 되어 있습니다. 그렇기 때문에 어떤 테이블에서 데이터를 가져올지 명시해주어야 합니다. 

 

4) WHERE 조건

조건에는 어떤 조건의 데이터만 가져올지를 적어주시면 됩니다. 예를 들어, 특정 문자를 담고 있거나, 특정 숫자 범위를 가진 것 혹은 특정 날짜 이후의 데이터를 가져오겠다 등이 있습니다. 

 

 

여기까지가 기본적인 SQL 문법이었습니다. 

 

 

초보분들을 위한 SQL 공부법 추천

 SQL의 모든 구분을 처음부터 알려고 하시지 않아도 됩니다. 데이터 분석에서 사용하는 구분은 특수한 경우를 빼고 비슷하기 때문에 모두 알 필요는 없습니다. 제가 위의 설명한 기본적인 작성법과 문법을 알고 나면 응용 구문을 만드는 것을 좀더 수월할 것입니다. 너무 처음부터 힘을 빼지 마세요! 책을 편하게 읽으면서 시작하셔도 좋고 기초 강의를 통해 공부를 시작하셔도 좋습니다. 하지만 너무 부담을 가지고 뭔가 다 잘해야 한다는 마음은 버려두시는 것을 추천합니다. 한번 책이나 강의를 들은 다음에는 많은 실습을 통해 경험을 익히신다면 SQL 언어는 충분히 잘 하실수 있을 것입니다.

 

 

읽어주셔서 감사합니다.