코드자이너

[정보처리] SQL 명령어 본문

자격증/정보처리산업기사

[정보처리] SQL 명령어

코드자이너 2024. 2. 26. 01:33

Q. 총 6개의 튜플을 갖는 EMPLOYEE 테이블에서 DEPT_ID 필드의 값은 “D1”이 2개, “D2”가 3개, “D3”가 1개로 구성되어 있다. 다음 SQL문 ㉠, ㉡의 실행 결과 튜플 수로 옳은 것은?

- 2020년08월22일 기출문제 

     1.    ㉠ 3,  ㉡ 1
     2.    ㉠ 3,  ㉡ 3
     3.    ㉠ 6,  ㉡ 1
     4.    ㉠ 6,  ㉡ 3

 

정답!  4.    ㉠ 6,  ㉡ 3

㉠ SELECT DEPT-ID FROM EMPLOYEE : 테이블에 있는 모든 속성을 출력한다. 

> 6

㉡ SELECT DISTINCT DEPT_ID FROM EMPLOYEE 'DISTINCT'  는 중복을 제거하라는 옵션이다.

> 3

 

SQL(Structured Query Language)

 

SQL의 특징
  • ANSI, ISO에서 선정한 관계 데이터베이스 표준 언어이다.
  • 관계대수와 관계 해석을 기초로 한 흔한 언어이다.
  • 데이터 정의, 조작, 제어 기능을 모두 갖추고 있다
  • 비절차식 언어이며 대화식 질의어로 사용할 수 있다.
  • 다른 프로그램 언어(COBOL, PL/1, C, PASCAL)에 삽입된 형태로 사용 가능하다.

 

SQL에서 사용하는 테이블의 종류

 

1. 기본테이블(Base Table) : DDL에 의해 만들어지는 테이블. 독립적으로 존재하며 테이블명을 기록하게 되어 있다.

2. 뷰 테이블(View Table) : 역시 DDL에 의해 만들어어지며 기본테이블에서 유도되어 만들어지는 가상 테이블이다.

3. 임시 테이블(Temporary Table) : 질의 처리 과정에서 DML에 의해 임시적으로 만들어지는 테이블이다.

 

SQL 명령어의 분류
구분 명령어 설명
데이터 정의어
(DDL)
CREATE TABLE, INDEX, VIEW의 생성
ALTER TABLE의 변경
DROP TABLE, INDEX, VIEW의 제거
데이터 조작어
(DML)
SELECT 데이터 검색
UPDATE 데이터 갱신
INSERT 데이터 삽입
DELETE 데이터 삭제
데이터 제어어
(DCL)
GRANT 사용자에게 권한 부여
REVOKE 사용자의 권한 해제
COMMIT 데이터를 데이터베이스에 저장하고 트랜잭션을 성공적으로 종료
ROLLBACK 데이터의 변경 사항을 취소하고 원상태로 복귀한 후 트랜잭션 종료

 

데이터 정의어(DDL)

데이터정의어는 기본 테이블, 뷰 테이블 또는 인덱스 등을 생성하고, 변경하고, 제거하는 데 사용하는 명령어들을 의미한다.

 

CREATE

CREATE는 테이블(Table), 뷰(View), 인덱스(Index) 등을 생성(정의)할 때 사용한다.

 

ALTER

생성된 기본 테이블이나 도메인의 정의를 변경하고자 할 때 사용하는 명령어이다.

 

DROP

DROP은 CREATE 명령어에 의해서 생성된 테이블(Table), 뷰(View), 인덱스(Index)의 정의를 제거하는 명령문이다.

 

데이터 조작어(DML)

데이터 조작어는 데이터 정의어에 의해서 생성되어진 테이블에서 원하는 데이터를 추출, 갱신, 삽입, 삭제 등의 연산을 통해 자료를 이용하기 위해 사용하는 명령어들이다.

 

SELECT

SELECT는 테이블(Tabel)이나 뷰(View)에 접근해서 원하는 튜플이나 속성을 검색하는 명령어이다.

 

INSERT

INSERT는 원하는 테이블에 원하는 레코드(튜플)을 삽입시키는 연산으로 하나의 테이블만 대상으로 연산하여야 한다.

 

UPDATE

UPDATE는 테이블에서 원하는 속성값을 변경시키는 연산이다. 테이블을 검색하는 연산은 여러 개의 테이블을 대상으로 연산할 수 있지만, 테이블을 변경시키는 연산은 하나의 테이블만 대상으로 하여야 한다.

 

DELETE

DELETE는 원하는 테이블에서 원하는 레코드(튜플)를 삭제시키는 연산으로 하나의 테이블만 대상으로 연산하여야 한다.

 

데이터 제어어(DCL)

데이터 제어어(DCL)은 권한 부여(GRANT)와 권한 부여 취소(REVOKE)가 있다.