본문 바로가기
DATABASE/ORACLE

[Oracle] 오라클 데이터베이스 개념과 구조

오라클 데이터베이스 개념과 구조







데이터베이스란?


유용한 데이터의 집합

지속적으로 유지 관리해야 하는 데이터의 집합


데이터베이스에 저장된 정보는 검색,수정,삭제에 용이


일관성 : 동일성을 유지하기 위해 데이터 중복을 피함

보안성 : 동일한 수준에서 보안이 유지

경제성 : 저장되는 공간에 대한 비용 절감

무결성 : 데이터가 정확성을 유지




데이터베이스의 특징


실시간 접근성 : 다수의 사용자의 요구에 대해서 처리 시간이 몇초를 넘기지 말아야 한다.


지속적인 변화 : 데이터베이스에 저장된 데이터는 최신의 정보가 정확하게 저장되어 처리되어야 한다.


동시 공유 : 동일 데이터를 동시에 서로 다른 목적으로 사용할 수 있어야 한다.


내용에 대한 참조 : 데이터베이스 내에 있는 데이터 레코드들은 주소나 위치에 의해 참조되는것이 아니라 가지고 있는 값에 따라 참조해야 한다.





데이터베이스 관리 시스템(DataBase Management System) : DBMS


방대한 양의 데이터를 편리하게 저장하고 호율적으로 관리하고 검색 할 수 있는 환경을 제공해주는 시스템 소프트웨어


데이터를 공유하여 정보의 체계적인 활용이 가능하게 한다.


응용 프로그램과 데이터베이스의 중자재로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게 관리 해주는 소프트웨어 시스템



관계형 데이터 베이스 관리 시스템 (RDBMS)


: 가장 일반적인 형태의 DBMS


- 오라클, 사이베이스, 인포믹스, MYSQL, SQL Server


장점 : 작성과 이용이 비교적 쉽고 확장이 용이하다.


   처음 데이터베이스를 만든 후 관련되는 응용 프로그램들을 변경하지 않고도, 새로운 데이터 항목을 데이터베이스에 추가 할 수 있다.


관계형 데이터 베이스 정보를 테이블 형태로 저장한다.



테이블

●데이터에서 공통 속성 분류

데이터베이스 관리의 기본

로우는 하나의 데이터만 표시 가능

그룹이나 배열의 형태는 허용안함

각각 컬럼에는 특정한 형태의 값만 가질 수 있음

모두 로우의 데이터는 해당 컬럼에서 요구하는 형태의 값만 포함


칼럼

데이터를 구별하기 위한 속성


로우

한줄 단위의 데이터 집합





SQL : Structured Query Languae


● 데이터베이스에 저장된 데이터를 조회, 입력, 수정, 삭제하는 조작이나, 테이블을 비롯한 다양한 객체(시퀀스, 인덱스, 등)를 생성 및 제어하는 역할


SQL의 종류

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

데이터베이스 관리자나 응용 프로그래머가 데이터베이스의 논리적 구조를 정의하기 위한 언어로서 데이터 사전(Data Dictionary)에 저장 된다.


● creat : 테이블 생성

● alter : 테이블 구조 변경

● drop : 테이블 삭제

● rename : 테이블 이름 변경

● truncate : 테이블의 모든 내용 제거


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

데이터베이스에 저장된 데이터를 조직하기 위해 사용하는 언어로서, 데이터 검색, 추가, 삭제, 갱신 작업을 수행한다.


● insert : 데이터 삽입

● delete : 데이터 삭제

● update : 데이터 수정


3. SELECT : 테이블에 저장 된 데이터를 조회


4. TCL ( Transaction Control Language ) : 데이터 조작어에 의해 변경 된 내용 저장

● commit : 변경 된 내용을 영구적으로 저장

● rollback : 변경되기 전 상태로 돌림

● savepoint : 특정 위치까지 영구 저장 혹은 이전 상태로 돌릴 수 있도록 트랜잭션 중에 임시 저장점을 만듦


5. DCL( Data Control Language ) : 데이터 제어어

데이터에 대한 접근 권한 부여 등의 데이터베이스 시스템의 트랜잭션을 관리하기 위한 목적으로 사용하는 언어


● grant : 사용자에게 특정 권한 부여

● revoke : 사용자로부터 특정 권한 제거