데이터베이스/SQL의 기본과 활용

[SQL]SQL을 시작하기 앞서

he_on 2019. 9. 29. 16:45

SQL(Structured Query Language)


SQL(Structured Query Language)은 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제어를 하기 위해 사용하는 언어이다. 정의만 읽어 보면 처음 보는 분들은 와닿지 않을 것이다. 영어를 그대로 해석하면 구조화된 질문 언어로 이미 정해진 질문을 하는 언어로 우리는 정해진 질문으로 데이터베이스를 매우 쉽게 다룰 수 있다! 다음으로 "데이터의 정의, 조작, 제어를 위해 사용된다"는 내용은 말그대로 데이터 테이블을 를 만들거나 수정해서 데이터의 공간를 정의하고 데이터를 데이터 테이블에 값을 넣어주거나 값을 변경하거나 데이터 내용들을 꺼내 보는 데이터 조작이 있다 마지막으로 데이터 제어는 데이터 베이스의 접근 권한을 주거나 뺏거나 할 수 있다. 정리해놓은 표를 참고하시면 보기 편합니다.

 

 

테이블(Table)


데이터 베이스는 테이블들의 관계로 이루어져 있고 테이블이 없으면 우리는 원하는 정보를 꺼내 올 수 없다. 테이블은 어느 특정한 주제와 목적으로 만들어지는 일종의 집합이다. 예를 들어 아래의 그림 처럼 K-리그 선수들의 정보들을 하나의 표에서 정리할 수 있다면, 이 표만 있다면 내가 좋아하는 선수들의 상세한 정보들을 볼 수 있고, 선수들의 정보를 상호간에 비교해 볼 수도 있다. 새로운 선수를 입력하려고 할 때 새로운 테이블을 생성할 필요 없이 데이터만 추가함으로서 선수들의 정보를 모두 관리할 수 있다. 또한 아래의 그림을 보면 선수, 팀, 팀연고지, 포지션, 등번호, 생년월일, 키, 몸무게가 각각의 칼럼(속성)이 되며, 해당 테이블은 반드시 하나 이상의 칼럼(속성)을 가져야 한다. 예를 들어 이청용 선수에 대한 정보는 아래와 같이 8개의 칼럼(속성)을 가지는 하나의 행으로 데이터화 되어 테이블에 저장된 것이다