728x90
데이터베이스 설계 및 구현 - [제5강] 데이터베이스 정의 1
SQL의 개요 ․데이터 정의 언어 ․스키마 생성 및 삭제
데이터베이스 용어정리
요점정리
- 1. SQL(Structured Query Language)은 관계 데이터베이스에서 실행되는 데이터 언어로, 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)의 기능을 제공한다.
- 2. DDL은 데이터베이스 내의 여러 객체, 즉 스키마, 테이블, 인덱스, 뷰 등을 생성하는 작업과 구조를 변경하여 관리하는 기능으로 주로 데이터베이스 관리자가 사용한다.
- 3. DDL은 스키마, 테이블, 인덱스, 뷰, 도메인, 제약조건 등 개체의 생성, 수정, 삭제 등의 관리를 위한 명령어로 CREATE, ALTER, DROP 문 등이 있다.
- 4. CREATE 문은 스키마, 테이블, 인덱스, 뷰 등의 개체를 생성하기 위한 SQL 문이다. ALTER 문은 CREATE 문에 의해 생성된 개체를 수정하는 것으로 항목의 추가나 삭제 등 구조 변경의 경우에 사용되거나, 기존의 개체에 제약조건 추가 및 삭제하기 위해 사용된다. DROP 문은 개체를 제거하는 데에 이용된다.
- 5. 스키마의 생성은 CREATE SCHEMA 문을 이용하며 삭제 작업은 DROP SCHEMA 문으로 할 수 있다. DROP SCHEMA 문은 스키마를 삭제하는 데에 이용된다.
연습문제
-
데이터베이스 내에 객체를 생성 및 삭제하고 그 구조를 조작하는 SQL 명령어의 집합을 무엇이라고 하는가?
- 정답 :
-
③
- 데이터베이스 내의 객체를 조작하는 언어를 데이터 정의 언어(Data Definition Language)라고 하며 데이터 정의 언어에는 CREATE, ALTER, DROP 등의 명령어가 포함된다.
-
다음 중 데이터 제어 언어(DCL)에 포함되는 명령어는?
- 정답 :
-
①
- 데이터 제어 언어(DCL: Data Control Language)는 테이블 및 명령어에 대한 사용자 권한 및 데이터 접근 등의 데이터베이스 통제 기능을 하는 명령어의 집합을 의미한다. DCL에는 GRANT, REVOKE 등의 명령어가 포함된다.
-
데이터 타입 DECIMAL(6, 3)에 저장될 수 있는 값의 범위는?
- 정답 :
-
④
- DECIMAL은 고정 소수형 데이터 타입으로 입력 가능한 정수부분과 소수부분의 자릿수가 결정되어 있다. DECIMAL(A, B) 형식으로 사용하며 A는 전체자리수, B는 소수점 이하의 자리수를 나타낸다.
-
다음 중 데이터 유형과 해당 데이터 타입이 잘못 짝지어 진 것은?
- 정답 :
-
②
- ENUM 데이터 타입은 문자 데이터를 저장하기 위한 타입으로 지정된 문자열만을 입력 받을 수 있도록 한정하는 것이 특징이다. 문자열, A, B, ... N 만을 저장할 수 있는 컬럼을 정의할 때, ENUM(‘A’, ‘B’, ..., ‘N’) 형식을 사용한다.
-
한 조직의 데이터베이스 시스템의 운영에 필요한 데이터베이스 객체의 집합을 무엇이라고 하는가?
- 정답 :
-
①
- 하나의 시스템을 위한 데이터베이스 객체의 집합을 스키마 또는 데이터베이스라고 한다. 스키마에는 테이블, 인덱스, 뷰, 트리거, 커서 등의 여러 종류의 데이터베이스 객체가 포함되며 한 DBMS에는 여러 스키마가 포함된다. 또한 MySQL에서는 스키마와 데이터베이스를 혼용해서 사용한다.
-
다음 중 스키마를 생성하는 방법이라고 할 수 없는 것은?
- 정답 :
-
②
- 스키마는 EER Diagram 작성 후 Forward Engineer 기능을 통해 생성될 수 있다. 또한 DBMS에 접속하여 SQL 쿼리 패널이나 내비게이터 패널을 통해 직접 데이터베이스 관리자가 생성 할 수 있다.
'컴퓨터과학[3-2] > D.B' 카테고리의 다른 글
데이터베이스 설계 및 구현 - [제7강] 데이터 조작언어 1 (0) | 2016.07.31 |
---|---|
데이터베이스 설계 및 구현 - [제6강] 데이터베이스의 정의 2 (0) | 2016.07.31 |
데이터베이스 설계 및 구현 - [제4강] 요구사항 분석 및 데이터베이스 설계 2 (0) | 2016.07.30 |
데이터베이스 설계 및 구현 - [제3강] 요구사항 분석 및 데이터베이스 설계 1 (0) | 2016.07.30 |
데이터베이스 설계 및 구현 - [제2강] 데이터베이스 설계와 구현을 위한 도구 (0) | 2016.07.30 |
댓글