본문 바로가기

2021 정보처리기사/3과목: 데이터베이스 구축

[2021 정보처리기사-3과목] SQL

728x90
반응형
[정보처리기사 3과목 필기 예상 키워드] 목록으로 돌아가기
과목: 3. 데이터베이스 구축
챕터: 3장 SQL 응용
키워드: SQL
 #DML
#DDL
#DCL

SQL (Structured Query Language)

개요

✔ 국제 표준 데이터베이스 언어이며 관계형 데이터베이스(RDB)를 지원하는 언어

✔ 관계대수와 관계해석을 기초로 한 혼합 데이터언어

✔ *질의어이지만 질의기능뿐 아니라 데이터 구조의 정의, 조작, 제어 기능 모두를 갖춤

*질의어(Query Language)

데이터베이스 파일과 범용 프로그래밍 언어를 정확히 알지 못하는 단말 사용자들이 단말기를 통해 대화식으로 쉽게 DB를 이용할 수 있도록 되어있는 비절차어의 일종

 

 

분류

DDL (Data Define Language, 데이터 정의어)

스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 삭제시 사용

 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의

 데이터베이스 관리자나 데이터베이스 설계자가 사용

 

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

ALTER: 테이블에 대한 정의 변경

DROP: 스키마, 도메인, 테이블, 뷰 인덱스 삭제

 

 

DML (Data Manipulation Language, 데이터 조작어)

✔ 데이터를 실질적으로 처리하는데 사용

✔ 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스 제공

 

SELECT: 스키마, 도메인, 테이블, 뷰, 인덱스 정의

INSERT: 테이블에 대한 정의 변경

DELETE: 스키마, 도메인, 테이블, 뷰 인덱스 삭제

UPDATE: 테이블에서 조건에 맞는 튜플 내용 변경

 

 

DCL (Data Control Language, 데이터 제어어)

✔ 데이터의 보안, 무결성, 회복, 병행수행 제어 등을 정의하는데 사용

✔ 데이터베이스 관리자가 데이터 관리를 목적으로 사용

 

COMMIT: 트랜잭션이 성공적으로 끝난 뒤 변경 내용을 물리적 데이터베이스에 반영 + 관리자에게 알림

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

SAVEPOINT: 트랜잭션 내에 ROLLBACK 할 위치인 저장점을 저장

GRANT: 데이터베이스 사용자에게 사용 권한 부여

REVOKE: 데이터베이스 사용자에게 사용 권한 취소

 

 

헷갈리기 쉬운 내용

ALTER와 UPDATE의 차이

ALTER는 DDL이며 테이블의 정의를 변경(속성명, 데이터타입)


UPDATE는 DML이며 조건에 맞는 튜플의 내용을 변경

 

CASCADE와 RESTRICTED의 차이

CASCADE는 참조관계에 있는 테이블의 데이터도 연쇄삭제

RESTRICTED는 참조하고 있는 테이블이 있다면 삭제 취소

 

 

DELETE와 DROP의 차이

DELETE는 DML이며 조건에 맞는 튜플을 삭제

DROP은 DDL이며 테이블 자체를 제거

 

 

ASC와 DESC의 차이

ASC: 오름차순 정렬, *생략시 기본 값은 오름차순*

DESC: 내림차순 정렬

 

 

[CLUSTER];

사용 시 인덱스를 클러스터드 인덱스로 지정, 인덱스 키의 순서에 따라 데이터 정렬

 

 

 

 

 

 

 


 

 

[2021 정보처리기사 필기 총정리] 3과목 (상시업데이트)

목차 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리된 키워드들이며, 순서와 관계 없

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

 

 

 

728x90