본문 바로가기
🥇Programmers Solutions/ORACLE

[ORACLE] 1. 오라클 데이터베이스 개념과 구조

by 코푸는 개발자 2022. 3. 21.
728x90

데이터베이스란?

 

유용한 데이터의 집합

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

 

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

 

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

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

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

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

 

 

 

데이터베이스의 특징

 

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

 

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

 

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

 

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

 


데이터베이스 관리 시스템(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 : 사용자로부터 특정 권한 제거

728x90

댓글