-
3. SQL 기초전공공부/데이터베이스 2020. 1. 1. 18:06728x90반응형
목차
1. SQL 학습을 위한 준비
2. SQL 개요
3. 데이터 조작어 - 검색
4. 데이터 정의어
5. 데이터 조작어 - 삽입, 수정, 삭제
01. SQL 학습을 위한 준비
02. SQL 개요
SQL 기능에 따른 분류
데이터 정의어(DDL): 테이블이나 관계의 구조를 생성하는 데 사용하며 CREATE, ALTER DROP 문이 있음
데이터 조작어(DML): 테이블에 데이터를 검색, 삽입, 수정, 삭제하는 데 사용하며 SELECT, INSERT, DELETE, UPDATE 문 등이 있음. 여기서 SELECT 문은 특별히 질의어(query)라고 함.
데이터 제어어(DCL): 데이터의 사용 권한을 관리하는 데 사용하며 GRANT, REVOKE 문 등이 있음.
03. 데이터 조작어 - 검색
1. SELECT 문
2. 집계 함수와 GROUP BY
3. 두 개 이상 테이블에서 SQL 질의
SELECT문의 구성 요소
3.1.1 SELECT/FROM
3.1.2 WHERE 조건
3.1.3 ORDER BY _ 도서를 이름순으로 보고 싶다.
3.2.1 집계함수 _도서 판매액의 합계를 알고 싶다.
3.2.2 GROUP BY_ 어느 고객이 얼마나 주문했는지 알고싶다.
HAVING은 GROUP BY에 의한 상세 조건
3.3.1 조인 _ 2개의 테이블을 합체해보자
Costomer 테이블을 Orders 테이블과 조건 없이 연결한다면 만약 Costomer 과 Orders의 튜플 갯수가 5개 10개이면 5*10 해서 50개의 튜플이 나오게 된다. 따라서 조인에의한 조건을 걸어주면 효과적으로 테이블을 select 할 수 있다.
3.3.2 부속질의 _SQL 문 내에 또 다른 SQL문을 작성해보자
3.3.3 집합연산
3.3.4 EXISTS
04. 데이터 정의어
1. CREATE문
2. ALTER문
3. DROP문
4.1 CREATE 문
테이블을 구성하고, 속성과 속성에 관한 제약을 정의하며, 기본키 및 외래키를 정의하는 명령이다.
PRIMARY KEY는 기본키를 정할 때 사용하고 FOREIGN KEY는 외래키를 지정할 때 사용하며, ON UPDATE와 ON DELETE는 외래키 속성의 수정과 튜플 삭제 시 동작을 나타낸다.
외래키 제약조건을 명시할 때는 반드시 참조되는 테이블(부모 릴레이션)이 존재해야 하며 참조되는 테이블의 기본키여야 한다. 외래키 지정시 ON DELETE 또는 ON UPDATE 옵션은 참조되는 테이블의 튜플이 삭제되거나 수정될 때 취할 수 있는 동작을 지정한다. NO ACTION은 어떠한 동작도 취하지 않는다.
4.2 ALTER 문
ALTER 문은 생성된 테이블의 속성과 속성에 관한 제약을 변경하며, 기본키 및 외래키를 변경한다. ADD, DROP은 속성을 추가하거나 제거할 때 사용한다. MODIFY는 속성의 기본값을 설정하거나 삭제할 때 사용한다. 그리고 ADD <제약이름>, DROP <제약이름>은 제약사항을 추가하거나 삭제할 때 사용한다.
4.3 DROP문
DROP문은 테이블을 삭제하는 명령. DROP문은 테이블의 구조와 데이터를 모두 삭제하므로 사용해 주의해야 한다. (데이터만 삭제하려면 DELETE문을 사용한다.)
05. 데이터 조작어 - 삽입, 수정, 삭제
1. INSERT
2. UPDATE
3. DELETE
5.1 INSERT 문
INSERT 문은 테이블에 새로운 튜플을 삽입하는 명령이다.
5.2 UPDATE 문
UPDATE 문은 특정 속성 값을 수정하는 명령이다.
5.3 DELETE 문
DELETE 문은 테이블에 있는 기존 튜플을 삭제하는 명령이다.
728x90반응형'전공공부 > 데이터베이스' 카테고리의 다른 글
6. 정규화 (1) 2020.01.03 5. 데이터 모델링 (0) 2020.01.02 4. SQL 고급 (0) 2020.01.01 2. 관계 데이터 모델 (0) 2019.12.31 1. 데이터 베이스 개요 (0) 2019.12.29