본문 바로가기
IT/SQLP

[SQLP] 자격검정 실전문제 (4-6)

by by디디 2022. 4. 5.
반응형

2022.04.05 - [IT] - [SQLP] 문제집 풀이 ( 1-3 )

 

[SQLP] 문제집 풀이 ( 1-3 )

1번. 제어어(DCL) 찾기 ​ ※외우기! DML : 데이터 조작어 SELECT : 데이터 조회 INSERT : 데이터 입력 UPDATE : 데이터 변경 DELETE : 데이터 삭제 ​ DDL : 데이터 정의어 / DB 객체 (TABLE, INDEX, FUNCTION..

zaop.tistory.com

 

SQLP 자격검정 실전문제 풀이

 

4. 데이터 언어와 SQL명령어에 대한 설명

해설 :

1. 데이터 정의 언어(DDL; Data Definition Language)

- 데이터 정의 언어(DDL)는 DB구조, 데이터 형식, 접근 방식 등을 DB를 구축하거나 수정할 목적으로 사용하는 언어이다.

- 데이터 정의 언어는 번역한 결과가 데이터 사적(Data Dictionary)이라는 특별한 파일에 여러 개의 테이블로서 저장된다.

1) 데이터 정의 언어의 기능

- 외부 스키마 명세를 정의한다.

- 데이터베이스의 논리적, 물리적 구조 및 구조 간의 사상을 정의한다.

- 스키마에 사용되는 제약 조건에 대한 명세를 정의한다.

- 데이터의 물리적 순서를 규정한다.

2. 데이터 조작 언어(DML; Data Manipulation Language)

- 데이터 조작 언어(DML)는 사용자로 하여금 데이터를 처리할 수 있게 하는 도구로서, 사용자(응용 프로그램)와 DBMS 간의 인터페이스를 제공한다.

- 응용 프로그램을 통하여 사용자가 DB의 데이터를 실직적으로 조작할 수 있도록 하기 위해 FORTRAN, COBOL 등의 호스트 언어에 DB 기능을 추가해서 만든 언어이다.

- 대표적인 데이터 조작 언어(DML)에는 질의어가 있으며, 질의어는 터미널에서 주로 이용하는 비절차적(Non Procedural) 데이터 언어이다.

1) 데이터 조작어의 형태

>> 지문 1번은 절차적 데이터 조작어를 설명하고 있어서 가장 부적절하다.

- 절차적 조작 언어 : 사용자가 어떤 데이터가 필요하면, 필요한 데이터를 어떻게 구하는지 절차에 맞게 구체적으로 명시하는 언어

- 비절차적 조작 언어 : 사용자가 어떤 데이터가 필요하지만을 명시하고 어떻게 구하는지 명시하지 않는 언어로서, 배우기 쉽고 사용하기 쉬우나 코드의 효율성 면에서 비효율적이다.

2) 데이터 조작어의 조건

- 사용하기 쉽고 자연 언어에 가까워야한다.

- 데이터에 대한 연산뿐만 아니라 뷰 내의 데이터나 데이터 간의 관계를 정확하고 완전하게 명시할 수 있어야 한다.

- 데이터 언어의 효율적인 구현을 지원해야 한다. 즉 데이터 언어의 구문이 DBMS가 제공하는 기본적인 연산과 관련을 갖도록 해야 한다.

3. 데이터 제어 언어(DCL; Data Control Language)

- 데이터 제어 언어(DCL)는 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어이다.

- 데이터 제어 언어(DCL)는 데이터를 보호하고 데이터를 관리하는 목적으로 사용된다.

 

 

5. 언어의 종류와 명령어 연결된거 고르기

해설 :

DML : SELECT, INSERT, UPDATE, DELETE

TCL : COMMIT, ROLLBACK

DCL : GRANT, REVOKE

DDL : CREATE, ALTER, DROP

 

 

6. 모델을 보고 PK 제약조건을 생성하는 DDL문

해설 :

SQLP 자격검정 실전문제 풀이
SQLP 자격검정 실전문제 풀이

데이터모델 표기법

* Oracle Table 생성 Syntax

1. 테이블 생성 할 때 PK 제약조건 생성하는 방법

CREATE TABLE 테이블명

(

컬럼명 컬럼타입 NULL여부

...

CONSTRAINT PK제약조건명 PRIMARY KEY( PK컬럼 )

)

2. 테이블 생성 후 PK 제약조건 생성하는 방법

ALTER TABLE 테이블명 ADD CONSTRAINT PK제약조건명 PRIMARY KEY ( PK컬럼 )

 

반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

댓글