컴퓨팅/프로그래밍

SQL 기본문법

에어버스 2012. 3. 22. 15:10

ㅁ SELECT문

- 조건을 만족하는 튜플을 검색하여 테이블로 구성하는 명령문
- SELECT문 형태

SELECT Predicate 테이블명.속성명1, 테이블명.속성명2, ...
FROM 테이블명1, 테이블명2, ...
(WHERE 조건)
(GROUP BY 속성명1, 속성명2, ...)
(HAVING 조건)
(ORDER BY 속성명[ASC | DESC]) ;


- Predicate
= 불러올 튜플 수를 제한
= ALL : 모든 튜플을 검색. 생략가능
= DISTINCT : 중복된 튜플이 있을 시 첫번째 한개만 검색
= DISTINCTROW : 중복된 튜플 전체를 대상으로 검색

- 속성명
= 검색할 속성을 지정
= 모든 속성을 지정할 경우 '*'를 사용
= 2개 이상의 테이블을 검색할 시에는 '테이블명.속성명'으로 입력

- FROM 절
= 검색될 테이블을 지정

- WHERE 절
 = 검색할 조건을 지정

- GROUP BY 절
= 특정 속성을 기준으로 그룹화하여 검색할 때 그룹화할 속성을 지정
= 다음의 그룹함수와 함께 사용됨
* SUM(속성명) : 합계를 구하는 함수
* AVG(속성명) : 평균을 구하는 함수
* COUNT(속성명) : 튜플 수를 구하는 함수
* MAX(속성명) : 최대값을 구하는 함수
* MIN(속성명) : 최소값을 구하는 함수

- HAVING 절
= 그룹에 대한 조건을 지정
= GROUP BY 절과 함께 사용

- ORDER BY 절
= 지정한 속성을 기준으로 정렬
= ASC는 오름차순, DESC는 내림차순
= 주로 생략하는데, 생략할 경우에는 오름차순


ㅁ INSERT문

- 테이블에 새로운 튜플을 삽입(추가)할 때 사용
- INSERT문의 형태

INSERT INTO 테이블명 (속성명1, 속성명2, ... )
VALUES (데이터1, 데이터2, ... ) ;

= INTO절의 테이블(속명)에 해당하는 속성에 VALUES절에 있는 데이터값을 삽입
= 대응되는 속성, 데이터 수, 데이터 형식이 같아야 함
= 모든 속성에 해당하는 튜플을 삽입하고자 할 때에는 속성명을 생략


ㅁ DELETE문

- 테이블에 있는 튜플을 삭제할 때 사용
- DELETE문의 형태

DELETE FROM 테이블명
WHERE 조건 ;

= FROM절에 있는 테이블에서 WHERE절의 조건에 해당하는 튜플을 삭제
= 모든 튜플을 삭제할 때에는 WHERE절을 생략
= DELETE문으로 모든 튜플을 삭제했어도 속성은 그대로 남아있으므로, 결과적으로는 틀만 있는 테이블


ㅁ UPDATE문

- 테이블에 있는 특정 튜플의 내용을 수정(변경)할 때 사용
- UPDATE문의 형태

UPDATE 테이블명
SET 속성명1 = 데이터1, 속성명2 = 데이터2, ...
WHERE 조건 ;

= SET절과 같이 데이터를 변경