본문 바로가기
IT

[데이터 1일 1로그] 데이터 조작하기 - SQL, 쿼리, Select,Update, Delete, Insert

by 데이터이야기 2023. 11. 11.
반응형

데이터 1일 1로그.

오늘은 데이터를  다루는 SQL 이야기다.

SQL은 'Structured Query Language'의 약자다. 여기서 중요한 것은 "Structured" 이다. 구조적이라는 의미인데 '구조적'이 중요한 것이다.

이런 구조적인 것을 어디서 많이 볼까? 그것은 엑셀이다. 즉, 표에서 보게된다.

표는 가로와 세로로 구성이되어 각 셀마다 값이 들어있다. 문자이기도 하고, 숫자이기도 하다.

가로에는 타이틀이라고 불리는 칼럼이 있고, 세로방향으로는 각 칼럼별 데이터가 있는 레코드가 있다.

이렇게 횡과 열로 구조화 되어 있는 곳에 데이터를 보관하고 이 데이터를 불러오고 다루는(조작하는) 언어가 SQL이다.

 

 

SQL은 Language, 즉 언어다. 데이터를 다루는 언어다. 

이런 컴퓨터의 언어에는 문법이 있다. "Select,Update, Delete, Insert" 가 가장 주요한 명령어다. 

SQL은 데이터베이스에서 활동한다. 데이터베이스에는 Oracle, MS-SQL, MySQL, MariaDB, PostgreSQL 등이 있다. 

가장 중요한 명령어 4개는 데이터에 가장 직접적인 작용을 한다. 

  • Insert : 데이터베이스에 데이터를 저장한다.
  • Select: 데이터베이스의 데이터를 조회한다.
  • Update: 데이터베이스의 데이터를 수정한다.
  • Delete: 데이터베이스의 데이터를 삭제한다.
반응형

 

데이터베이스에 데이터가 저장될 때 가장 중요한 것은 Key 이다. 자동차에는 고유한 자동차번호가 있다. 이 번호로 조회하면 해당 자동차에 대한 각종 정보가 출력된다. 이런 고유한 번호가 KEY이다. 

Insert 할 때는 이 Key가 중복이 되지 않게 데이터를 만들어 넣어야 한다. 반대로 Update 때는 Key를 가지고 데이터를 수정한다. Delete도 마찬가지다. 한 건씩 삭제할 때 Key를 활용하여 삭제한다. Select는 Key외에 데이터의 속성 값을 가지고 조회한다.

 

SQL이 데이터베이스에서 데이터를 다루는 언어이다 보니, 데이터베이스 마다 각기 다른 SQL을 정해서 사용했다. 그래서 미국표준협회(American National Standards Institute)에서 표준화를 시킨 SQL이 있다. 그것은 ANSI SQL이다.

ANSI SQL 덕분에 DBMS의 종류에 영향을 받지 않고 SQL을 사용할 수 있게 되었다. 표준적으로 다루다 보니 SQL에 대한 가독성도 좋아졌다. 

 

SQL 덕분에 우리는 데이터를 보다 쉽게 다루게 되었다. 수사물 영화나 드라마에 보면 분석관이란 직업이 나온다. 그는 컴퓨터 앞에 앉아서 현장요원이 건네는 말에서 속성을 찾아낸다. 그 속성을 활용 범죄자 데이터베이스에 SQL을 입력하여 범죄자의 범위를 점점 줄이는 장면이 나온다.

 

Albuquerque Police Department APD Real Time Crime Center 911 Emergency Call (유투브)

 

미국 경찰은 범죄자 데이터베이스를 활용한 경험을 활용하여 실시간 범죄센터를 만들었다. 수많은 CCTV를 활용하여 범죄가 발생된 현장을 모니터링하고 기록하며 공개한다. RTCC(Real Time Crime Center) 라고 한다.

아래에 "NYPD Real Time Crime Center" 를 보여주는 트위터이다. 어떻게 운영되고 공개되는지 알 수 있다.

 

 

클릭 하시면 해당 링크로 이동합니다
NYPD Real Time Crime Center
NYPD Real Time Crime Center

 

 

 

SQL은 이미 우리 생활 깊숙히 들어와 있다. 단지 그것을 다루는 사람이 주로 IT나 분석가여서 보이지 않을 뿐이다. 요즘의 디지털 세상은 이런 SQL을 알아두면 유용한게 많을 것이다. 이와 관련된 교육도 많다.

유데미 교육사이트에도 많다. 내가 만들어 올린 강좌가 있어 링크를 달아둔다.

 

바로가기
클릭하면 해당 강의로 바로 이동합니다.

         

  >> 11월 할인권 바로가기: 사원DB를 활용한 실무 중심의 SQL 작성 [실습 중심]

 

유데미 강의 : 사원DB를 활용한 실무 중심의 SQL 작성 [실습 중심]

 

 

반응형