데이터베이스 개요, 오라클 소개 

데이터베이스 : 데이터를 모아 놓은 것

데이터를 활용하려면?

삽입, 삭제, 수정, 조회

이 네가지 기능이 반드시 필요하다.

이를 Database(DB)의 기본연산이라고 한다.

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

Oracle
Mysql
MongoDB
MS-SQL Server
Infomix
DB2
Sqlite
...


용도에 따라 구분한 Database

로컬용
- 하나의 컴퓨터 안에서만 내부에서 사용하는 데이터 베이스
- 예전에 많이 나옴
- 대표적인 로컬용 DB : Sqlite (안드로이드), Access (MS오피스)

서버용
- 네트워크 등 원격으로 외부에서 접속할 수 있도록 기능을 가짐  
- 최근에 주류. 대부분 데이터베이스는 서버용이다.
- 다른 컴퓨터가 접속하면 DB열람 가능
- 클라이언트, 서버 프로그램이 나뉘어져 있음

Oracle
- Full Version : 모든 기능 사용 가능, 용량 높음
- Express Version : 간단한 개발용, 간이용, 용량낮음

중소기업 이상의 데이터 베이스
오라클은 데이터 베이스 개발이 아니라 AS로 돈을 번다.

중소기업 등에서는 
Mysql
Infomix
을 많이 쓴다.

오라클을 국내에서는 아주 오래전에 나온 8i/9i 버전이 가장 많이 쓰이고 있다.


8i/9i(아주 오랫동안 사용) → 10g (단종, 보안취약) 
 11g(오랫동안 안정적으로 사용) → 12c(가장 최근에 나옴)

i, g, c 는 그 당시에 가장 트렌드 된 기술을 뒷글자로 붙힘.

i : iinternet  ▶인터넷
g : grid compotent  컴퓨터를 격자처럼 묶어서 사용
c : cloud ▶ 클라우드 서비스에서 알아서 제공


참고로 클라우드 서비스는 관리 서비스가 포함되어 db관리자가 사라질 수 있다.

오라클
데이터베이스 
실제 데이터를 관리할 수 있는 덩어리

소프트웨어
데이터베이스를 관리하기 위한 덩어리

데이터 베이스는 사용자에 따라 여러개 생성되지만 소프트웨어는 1번만 설치하면 된다.


오라클 oracle 설치방법 / docs 문서보기


<오라클 제품 종류>

Administrator (관리기능)
- 관리기능은 어마어마하다.
Developer(개발기능)
- 개발기능만 따지면 얼마되지 않는다.


데이터베이스는 설계가 매우 중요하다 
데이터베이스 설계에 관한 책을 사야 될 것이다.


<오라클에서 무료제공하는 클라이언트db 유틸리티>

sqlplus
오라클11g 에서 서버 프로그램은 오라클 클라이언트 유틸리티는 sqlplus 이다.
클라이언트 유틸리티 sqlplus는 도스에서 명령어를 쓸 수 있는데
오라클을 깔면 함께 깔린다.

sqldeveloper
윈도우에서 명령어 없이 사용하려면 sqldeveloper를 따로 깔아서 쓰면 된다.

<다른 회사 프로그램으로 오라클지원하는 유료제공 클라이언트db 유틸리티>
Toad
가장 비싸고 오래되었다.

그 외 sqlgate 등등이 있다.


<sqlplus를 접속해보자>

cmd 도스 창에서

sqlplus 를 눌러보자

사용자명 입력 : System
비밀번호 입력 : 1111

빠져나와 보자

quit


<Database 저장형태에 따른 구분>

1. 계층형 DB(HDB) -tree
- tree구조의 단점으로 조회하는데 시간이 오래걸린다.





2. 네트워크형 DB(NDB)
- 기본적으로 트리구조인데 그물망처럼 그래프(graph)로 묶는다.
- 어떤 것이든 연결이 되어 있어서 데이터가 이동
- 너무 복잡해서 설계가 어려워서 이론상으로만 생각한다.



3. 관계형 DB(RDB)
- table
- 현재 가장 많이 쓰는 DB 형태


4. 객체지향형 DB(ODB)
- object
- 현존하는 가장 좋은 DB방식
- 관리자들이 어려워서 못 쓴다.

5. 객체지향형 DB(ORDB)
- 관계형DB + 객체지향형 DB
- 오라클에서는 객체지향형 DB도 제공한다.


+ Recent posts