2018. 3. 7. 16:53

안녕하세요  "타이니스타" 입니다

이 카테고리에서 다룰 내용은 프로그램 관점의 데이터베이스, sql 등입니다.

즉흥적으로 써내려가는만큼 부족한 부분이 많겠지만 감안하고 봐주시기 바랍니다.

SQL 에 대한 설명에 앞서서 테이블에 대해 알아보겠습니다.

데이터베이스에는 데이터를 저장하는 공간인 테이블이 존재하고, 테이블은 다시 열과 행으로 이루어져 있습니다.

표를 예로 들어보면,

 학번

이름 

학과 

주소 

기타 

 001

 홍길동

 수학

 주소1

 

 002 

 강감찬

 화학

 주소2

 

 003

 이순신

 기계공학

 주소3

 

이와같이 학번, 이름, 학과, 주소, 기타 를  로, 그 아래에 각 항목에 대한 값들이 들어간 한줄 한줄을 이라고 합니다.

열은 달리말하여 컬럼이라고 합니다. 컬럼이라는 항목과 그에 대한 값이 있는 행으로 이루어진 표를 테이블이라고 하며, 이와 같은 구조로 데이터를 갖고 놀수 있는게 SQL 언어입니다.

SQL 언어는 프로그래밍적 요소가 들어갔으며 여기에는 논리적이고 산술적인 기술이 필요합니다.

데이터베이스에 저장된 데이터를 사용하는 큰 갈래로 조회, 추가, 수정, 삭제 가 있습니다.


조회 - 데이터베이스에 저장된 데이터를 사용자의 요구사항에 맞춰서 출력

추가 - 데이터베이스의 특정 공간에 데이터를 추가적으로 입력

수정 - 데이터베이스에 저장된 데이터를 사용자의 요청에 맞춰서 변경

삭제 - 데이터베이스에 저장된 데이터를 사용자가 지정한 조건에 따라 삭제


위와 같이 4가지 방식으로 데이터베이스를 활용하게 되는데, 이를 활용하기 위한 sql 문의 키워드를 알아보겠습니다.


조회 연산 - SELECT

  - SELECT 구문은 SELECT 표현할 컬럼, 컬럼, 컬럼 FROM 데이터가 저장된 테이블명 ;  이 기본 형식입니다.


추가 연산 - INSERT

  - INSERT 구문은 INSERT INTO 데이터를 추가할 대상 테이블명 (추가대상컬럼1, 추가대상컬럼2, 추가대상컬럼3) VALUES (추가대상컬럼1에 들어갈 값, 추가대상컬럼2에 들어갈 값, 추가대상컬럼3에 들어갈 값,) ;  이 기본 형식입니다.


수정 연산 - UPDATE

  - UPDATE 구문은 UPDATE 데이터를 수정할 테이블명 SET 수정대상컬럼 = 수정할값;  이 기본 형식입니다.


삭제 연산 - DELETE

  - DELETE 구문은 DELETE 테이블; 이 기본 형식입니다.


여기서 확실히 짚고 넘어갈 것이 있는데, 위에서 나열한 구문은 모두 기본 구문으로서 대부분의 경우 WHERE 라는 조건절을 추가해줍니다.


WHERE 절에 대해 알기위해 SELECT 문을 심도있게 설명해보겠습니다.


SELECT 학번, 이름, 학과

  FROM 학생정보

 WHERE 학번 LIKE '18%'

 ORDER BY 이름

 

라는 SELECT 쿼리(SQL)가 있습니다. 이 쿼리문을 해석해보면,

SELECT  표시하겠다.   무엇을?  학번, 이름, 학과 컬럼(항목)을.

FROM  어떤테이블에서 데이터를 가져올거냐?  학생정보  라는 이름의 테이블에서

WHERE  데이터를 가져올때 조건을 적어라   학번 LIKE '18%'   학생정보 테이블의 학번 컬럼이 18 로 시작하는 데이터를 가져와.

ORDER BY  불러온 데이터를 정렬해라  이름  이름 컬럼 순으로 (이름 뒤에 ASC 가 붙으면 오름차순, DESC 가 붙으면 내림차순 입니다.) 오름차순으로 정렬하라.  (ASC 및 DESC 생략시에 디폴트로 ASC 인 오름차순 정렬을 수행합니다.) 가 됩니다.


이 외에 GROUP BY, HAVING 등이 들어가기도 합니다.


설명을 보면 알겠으나 WHERE 라는 조건절이 들어감에 따라 사용자가 원하는 데이터들만 데이터를 조회할 수도 있고, 

UPDATE 문이나 DELETE 문 등에서도 거의 항상 WHERE 절을 필요로 하게 됩니다.

SELECT 구문에서는 이 외에도 기본제공되는 함수, 사용자정의함수 등을 활용할 수 있습니다.

 

  

  

Posted by 타이니스타