본문으로 바로가기

Data Base

category ORACLE 2019. 11. 14. 21:50

Data Base 


  • 여러사람들이 공유해서 사용할 목적으로 통합 관리되는 정보(data)의 집합
  • 단순히 공유만 하는 것이 아니라 논리적으로 연관 시키고 구조화 함으로써 자료의 중복을 없애고  검색과 갱신을 효율적으로 처리되도록 관리한다.

 

 

Data Base 특징


  • 공유해서 사용되는 공용 데이터 

    공용데이터는 여러사용자들이 서로다른 목적으로 공유해서 사용되는 데이터를 의미한다.
  • 통합 데이터 

    통합데이터로 중복된 내용을 제거할 수 있고 효율적으로 데이터를 관리할 수 있다.
  • 저장된 영속성 데이터 

    중요하게 관리되어야하는 데이터는 정전과 같은 상황에서도 데이터가 삭제되지 않고 보존되도록 관리되어야한다. 따라서 저장소(storage)에 저장되어 휘발성이 아닌 영속성을 갖는다ㅣ
  • 운영/관리 데이터 

    실제로 유용하게 사용할 수 있는 관리 목적이 명확한 데이터를 의미한다.

 

DMBS (데이터베이스 관리 시스템)


  • 방대한 양을 포함하는데이터 베이스를 효율적으로 저장하고 관리 및 검색할 수 있는 소프트웨어를 데이터베이스 관리 시스템 이라고 한다. (DataBase Management System)
  • 여러 응용 프로그램들과 데이터베이스의 중재자로서 응용프로그램들이 데이터베이스를 공유해서 사용할 수 있도록해준다.

 

관계형 데이터 베이스


  • 데이터베이스를 관리하는 DBMS가 효율적으로 데이터를 관리하기 위해 사용하는 여러 방법론(모델) 중 하나.
  • 관계형 데이터 베이스는 확장이 매우 용이하다.

    데이터 베이스를 만등 후 관련된 응용프로그램들을 변경하지 않아도 새로운 데이터를 추가하거나 삭제가 가능하다.
  • 2차원 테이블 형태로 데이터를 관리한다.

  • column(컬럼) : 열의 정보. 열에 정보가 없을 수 있으며, 이 경우 null(널)값을 갖는다고 한다.
  • record(레코드) : row(행)의 정보
  • 제약조건(constraints) : 올바른 데이터가 저장되도록 추가적인 기능을 제공함.

    오라클에서 제공하는 제약조건 타입
    Primary key, unique, not null, check, foreign key

 

 

 

SQL


  • 사용자와 관계형 데이터베이스를 연결시켜주는 표준 검색언어(Structured Query Language)
  • 모든 DBMS에서 사용가능한 ANSI(American National Standards Institute) SQL문과 오라클에서만 사용가능한 SQL문으로 구분될 수 있다.

 

SQL 문장의 특징


  • 구조화된 언어

    일정한 규칙과 패턴에 맞게 조건들을 나열하면 SQL문은 우리가 원하는 결과를 반환한다.
  • DMBS를 만든 회사마다 자체적으로 추가된 SQL문법이 존재함.

 

SQL문 종류


SQL 종류 명령문

Data Query Language

(DQL : 질의어)

SELECT(데이터 검색시 사용)

Data Manipulation Language

(DML : 데이터 조작어)

INSERT(데이터 입력)
UPDATE(데이터 수정)
DELETE(데이터 삭제)
MERGE(데이터 병합)

Data Definition Language

(DDL: 데이터 정의어)

CREATE(데이터베이스 객체 생성)
ALTER(데이터베이스 객체 변경)
DROP(데이터베이스 객체 삭체)
RENAME(데이터베이스 객체이름 변경)
TRUNCATE(객체 정보 절삭)

Transaction Control Language

(TCL : 트랜잭션 처리어)

COMMIT(트랜잭션 작업 반영)
ROLLBACK(트랜잭션 작업 취소)
SAVEPOINT(트램잭션내 책갈피 설정)

Data Control Language

(DCL : 데이터 제어어)

GRANT(권한 부여)
REVOKE(권한 취소)