| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 시스템테스트
- ISTQB
- 디자인패턴
- 인수테스트
- 테스팅
- 유스케이스
- 구조패턴
- sw테스트전문가
- 전위식
- 정보처리
- 테스트
- 결함
- CSTS
- 생성패턴
- 테스트프로세스
- 테스트케이스
- 통합테스트
- 소프트웨어테스트
- 프레임워크
- 객체지향
- 행위패턴
- 스케줄링
- 정보처리산업기사
- 데이터베이스
- 정보처리기사
- 모듈
- 중위식
- 테스트시나리오
- 스프트웨어개발프레임워크
- 유스케이스다이어그램
- Today
- Total
코드자이너
[정보처리] SQL 명령어 본문
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)가 있다.
'자격증 > 정보처리산업기사' 카테고리의 다른 글
| [정보처리] 정규화, 정규형 이란? (1) | 2024.02.27 |
|---|---|
| [정보처리] 폴리쉬 표기법 : 중위식, 전위식, 후위식 (0) | 2024.02.26 |
| [정보처리] 정렬 : 복잡도, 내부 정렬 - 삽입 정렬, 2-Way-Merge Sort (0) | 2024.02.25 |
| [정보처리] 데이터베이스 설계 (1) | 2024.02.25 |
| [정보처리] 데이터베이스 3단계 구조: 외부스키마, 내부스키마, 개념스키마 (1) | 2024.01.31 |