본문 바로가기
컴퓨터과학[3-2]/D.B

데이터베이스 설계 및 구현 - [제5강] 데이터베이스 정의 1

by boolean 2016. 7. 30.
728x90

데이터베이스 설계 및 구현 - [제5강] 데이터베이스 정의 1

SQL의 개요 ․데이터 정의 언어 ․스키마 생성 및 삭제

데이터베이스 용어정리

  • SQL
    관계대수에 기초하여 RDBMS의 데이터를 관리하기 위해 설계된 비절차적 언어
  • DDL
    데이터베이스 내의 객체를 생성, 삭제 또는 구조를 조작하는 SQL 명령어의 집합
  • DML
    테이블의 데이터를 생성, 수정 또는 삭제하는 SQL 명령어의 집합
  • DCL
    사용자 권한 및 접근 등을 통제하는 SQL 명령어의 집합
  • 데이터 타입
    테이블을 구성하는 컬럼에 저장되는 데이터의 정수, 실수, 문자, 날짜 등 저장된 값의 유형을 지정하는 분류 체계
  • 스키마 또는 데이터베이스
    한 데이터베이스 시스템에 필요한 연관된 테이블, 뷰, 저장 프로시저 등의 데이터베이스 객체의 집합
  • 요점정리

    1. 1. SQL(Structured Query Language)은 관계 데이터베이스에서 실행되는 데이터 언어로, 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)의 기능을 제공한다.
    2. 2. DDL은 데이터베이스 내의 여러 객체, 즉 스키마, 테이블, 인덱스, 뷰 등을 생성하는 작업과 구조를 변경하여 관리하는 기능으로 주로 데이터베이스 관리자가 사용한다.
    3. 3. DDL은 스키마, 테이블, 인덱스, 뷰, 도메인, 제약조건 등 개체의 생성, 수정, 삭제 등의 관리를 위한 명령어로 CREATE, ALTER, DROP 문 등이 있다.
    4. 4. CREATE 문은 스키마, 테이블, 인덱스, 뷰 등의 개체를 생성하기 위한 SQL 문이다. ALTER 문은 CREATE 문에 의해 생성된 개체를 수정하는 것으로 항목의 추가나 삭제 등 구조 변경의 경우에 사용되거나, 기존의 개체에 제약조건 추가 및 삭제하기 위해 사용된다. DROP 문은 개체를 제거하는 데에 이용된다.
    5. 5. 스키마의 생성은 CREATE SCHEMA 문을 이용하며 삭제 작업은 DROP SCHEMA 문으로 할 수 있다. DROP SCHEMA 문은 스키마를 삭제하는 데에 이용된다. 

    연습문제

    • 연습문제1

      데이터베이스 내에 객체를 생성 및 삭제하고 그 구조를 조작하는 SQL 명령어의 집합을 무엇이라고 하는가?

      답을 체크하세요
      정답 :
      데이터베이스 내의 객체를 조작하는 언어를 데이터 정의 언어(Data Definition Language)라고 하며 데이터 정의 언어에는 CREATE, ALTER, DROP 등의 명령어가 포함된다.
    • 연습문제2

      다음 중 데이터 제어 언어(DCL)에 포함되는 명령어는?

      답을 체크하세요
      정답 :
      데이터 제어 언어(DCL: Data Control Language)는 테이블 및 명령어에 대한 사용자 권한 및 데이터 접근 등의 데이터베이스 통제 기능을 하는 명령어의 집합을 의미한다. DCL에는 GRANT, REVOKE 등의 명령어가 포함된다.
    • 연습문제3

      데이터 타입 DECIMAL(6, 3)에 저장될 수 있는 값의 범위는?

      답을 체크하세요
      정답 :
      DECIMAL은 고정 소수형 데이터 타입으로 입력 가능한 정수부분과 소수부분의 자릿수가 결정되어 있다. DECIMAL(A, B) 형식으로 사용하며 A는 전체자리수, B는 소수점 이하의 자리수를 나타낸다.
    • 연습문제4

      다음 중 데이터 유형과 해당 데이터 타입이 잘못 짝지어 진 것은?

      답을 체크하세요
      정답 :
      ENUM 데이터 타입은 문자 데이터를 저장하기 위한 타입으로 지정된 문자열만을 입력 받을 수 있도록 한정하는 것이 특징이다. 문자열, A, B, ... N 만을 저장할 수 있는 컬럼을 정의할 때, ENUM(‘A’, ‘B’, ..., ‘N’) 형식을 사용한다.
    • 연습문제5

      한 조직의 데이터베이스 시스템의 운영에 필요한 데이터베이스 객체의 집합을 무엇이라고 하는가?

      답을 체크하세요
      정답 :
      하나의 시스템을 위한 데이터베이스 객체의 집합을 스키마 또는 데이터베이스라고 한다. 스키마에는 테이블, 인덱스, 뷰, 트리거, 커서 등의 여러 종류의 데이터베이스 객체가 포함되며 한 DBMS에는 여러 스키마가 포함된다. 또한 MySQL에서는 스키마와 데이터베이스를 혼용해서 사용한다.
    • 연습문제6

      다음 중 스키마를 생성하는 방법이라고 할 수 없는 것은?

      답을 체크하세요
      정답 :
      스키마는 EER Diagram 작성 후 Forward Engineer 기능을 통해 생성될 수 있다. 또한 DBMS에 접속하여 SQL 쿼리 패널이나 내비게이터 패널을 통해 직접 데이터베이스 관리자가 생성 할 수 있다. 


    댓글