강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교
http://www.kocw.net/home/cview.do?cid=9c591659f017851e
9. SQL 데이터 정의
데이터 정의어: 테이블을 생성하고 변경, 제거하는 기능제공
데이터 조작어: 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제, 검색하는 기능제공
데이터 제어어: 보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자별로 부여하거나 취소하는 기능제공
<데이터 정의어>
CREATE TABLE: 테이블 생성
ALTER TABLE: 테이블 변경
DROP TABLE: 테이블 삭제
CHECK문: 테이블에 정확하고 유효한 데이터를 유지하기 위해 특정 속성에 대한 제약조건을 지정
<데이터 조작어>
SELECT: 데이터 검색
AS 키워드를 통해 결과테이블에서 속성의 이름을 바꾸어 출력 가능
DISTINCT 키워드를 통해 중복을 없애고 출력 가능
WHERE 키워드를 통해 비교연산자와 논리연산자를 사용한 검색 조건 제시 가능
(비교연산자 =, <>, <, >, <=, >=)
<LIKE 키워드>
1. LIKE’데이터*’ : 데이터로 시작하는 문자열(길이는 상관없음)
2. LIKE’*데이터’ : 데이터로 끝나는 문자열(길이는 상관없음)
3. LIKE’*데이터*’ : 데이터가 포함된 문자열
4. LIKE’데이터???’ : 데이터로 시작하는 6자 길이의 문자열
5. LIKE’??한*’ : 세번째 글자가 ‘한’인 문자열
<정렬검색>
ORDER BY [속성리스트] ASC/ DESC
<집계함수(COUNT, MAX, MIN, SUM, AVG)>
집계함수는 널인 속성은 값을 제외하고 계산함
집계함수는 WHERE절에 사용불가. SELECT절이나 HAVING절에만 사용가능
<그룹 검색>
GROUP BY 구문을 사용
<조인 검색>
<부속질의문을 이용한 검색>
IN: 부속 질의문의 결과 값 중 일치하는 것이 있으면 검색 조건이 참
NOT IN: 부속 질의문의 결과 값 중 일치하는 것이 없으면 검색 조건이 참
EXISTS: 부속 질의문의 결과 값이 하나라도 존재하면 검색 조건이 참
NOT EXISTS: 부속 질의문의 결과 값이 하나도 존재하지 않으면 검색 조건이 참
ALL: 부속 질의문의 결과 값 모두와 비교한 결과가 참이면 검색 조건을 만족
ANY 또는 SOME: 부속 질의문의 결과 값 중 하나라도 비교한 결과가 참이면 검색 조건을 만족
INSERT문: 데이터 삽입
모든 열에 대해 데이터를 삽입할 때엔 INTO 고객만 해도 된다.
UPDATE문: 데이터 수정
DELETE문: 데이터 삭제
위의 경우엔 drop table과는 다르게 스키마가 보존되어있다. 즉 테이블 자체가 삭제되지는 않았다.
댓글