[정보처리기사 요약] 3과목 데이터베이스 구축 – 3장 SQL 응용

2022 시나공 정보처리기사 필기 참고하여 요약한 내용입니다. 3과목 데이터베이스 구축의 3장 SQL 응용에서 중요한 내용들을 중심으로 정리했습니다. 요약인 만큼 내용이 부족할 수 있을 수 있으니 참고해주세요.

3장 SQL 응용

106. SQL의 개념 : 분류(DDL, DML, DCL)

107. DDL (데이터 정의어)

1) CREATE : 스키마, 도메인, 테이블, 뷰, 인덱스 정의

2) ALTER : 테이블 정의 변경

– ADD : 속성 추가

– ALTER : 기본 값 변경

– DROP COLUMN : 특정 속성 삭제

3) DROP : 스키마, 도메인, 테이블, 뷰, 인덱스, 제약조건(CONSTRAINT) 삭제

– CASCADE : 제거할 요소를 참조하는 다른 개체도 함께 제거

– RESTRICT : 다른 개체가 제거할 요소를 참조중일 때 제거 취소

108. DCL (데이터 제어어)

1) GRANT / REVOKE : 권한 부여 / 삭제

– 사용자등급 지정 및 해제

* GRANT 사용자 등급 TO 사용자;

* REVOKE 사용자 등급 FROM 사용자;

– 테이블 및 속성에 대한 권한 부여 및 취소

* GRANT 권한 ON 개체 TO 사용자;

* REVOKE 권한 ON 개체 FROM 사용자;

* 권한 종류 : ALL, SELECT, INSERT, DELETE, UPDATE, ALTER 등

2) COMMIT : 변경된 내용을 데이터베이스에 반영

3) ROLLBACK : COMMIT되지 않은 변경된 내용을 취소하고 데이터베이스를 이전 상태로 되돌림

4) SAVEPOINT : ROLLBACK 할 저장점을 지정

109. DML (데이터 조작어)

1) SELECT : 튜플 검색

– SELECT 속성1, 속성2 FROM 테이블명 WHERE 조건;

2) INSERT : 튜플 삽입

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

3) DELETE : 튜플 삭제

– DELETE FROM 테이블명;

– DELETE FROM 테이블명 WHERE 조건;

4) UPDATE : 튜플 내용 갱신

– UPDATE 테이블명 SET 속성명 = 데이터;

– UPDATE 테이블명 SET 속성명 = 데이터 WHERE 조건;

110. DML – SELECT-1

SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭][, [테이블명.]속성명, …]
[, 그룹함수(속성명) [AS 별칭]]
[, WINDOW함수 OVER (PARTITION BY 속성명1, 속성명2, … ORDER BY 속성명3, 속성명4, …)]
FROM 테이블명[, 테이블명, …]
[WHERE 조건]
[GROUP BY 속성명, 속성명, …]
[HAVING 조건]
[ORDER BY 속성명 [ASC | DESC]];

1) SELECT

– PREDICATE

* DISTINCT : 중복된 튜플이 있으면 첫번째 한개만 검색

* DISTINCTROW : 중복된 튜플을 제거하고 한개만 검색

2) FROM 절

3) WHERE 절

4) ORDER BY 절

– 속성명 : 정렬의 기준

– ASC | DESC : 오름차순 | 내림차순

111. DML – SELECT-2

5) 그룹함수 : GROUP BY절에 지정된 그룹별로 속성의 값을 집계할 함수

6) WINDOW 함수

– ROW_NUMBER() : 일련번호 반환

– RANK() : 순위 반환, 공동 순위 반영

– DENSE_RANK() : 순위 반환, 공동 순위 무시

7) GROUP BY 절: 특정 속성을 기준으로 그룹화하여 검색, 보통 그룹함수와 함께 사용

8) HAVING 절 : GROUP BY 와 함께 사용하며 그룹에 대한 조건 지정

9) 집합 연산자 : 2개 이상의 테이블의 데이터를 하나로 통합

– UNION : 합집합, 중복된 행은 한 번만 출력

– UNION ALL : 합집합, 중복된 행도 모두 출력

– INTERSECT : 교집합

– EXCEPT : 차집합

112. DML – JOIN

1) JOIN : 2개의 테이블에 대해 연관된 튜플들을 결합

2) INNER JOIN

** CROSS JOIN : 테이블의 행의 수는 두 테이블의 행 수를 곱한 것

3) OUTER JOIN

– LEFT OUTER JOIN : 좌측 항의 릴레이션에 있는 튜플들에 NULL 값을 붙여서 INNER JOIN의 결과에 추가

– RIGHT OUTER JOIN : 우측 항의 릴레이션에 있는 튜플들에 NULL 값을 붙여서 INNER JOIN의 결과에 추가

– FULL OUTER JOIN : 좌측 우측 모두 맞지않는 튜플들에 NULL 값을 붙여서 INNER JOIN의 결과에 추가

[정보처리기사 요약] 3과목 데이터베이스 구축 – 2장 물리 데이터베이스 설계

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Scroll to Top