본문 바로가기
Computer Science/Database

[데이터베이스] (完)강의 정리 9장 - SQL 데이터 정의

by ggyongi 2021. 10. 17.
반응형

강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교
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과는 다르게 스키마가 보존되어있다. 즉 테이블 자체가 삭제되지는 않았다.

 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글