데이터베이스 개요, 오라클 소개
데이터베이스 : 데이터를 모아 놓은 것
데이터를 활용하려면?
삽입, 삭제, 수정, 조회
이 네가지 기능이 반드시 필요하다.
이를 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도 제공한다.
'개발 > Oracle' 카테고리의 다른 글
[Database] SQL(Structure Quary Language), SQLPLUS 사용하기 (0) | 2017.11.26 |
---|---|
[Database] 오라클 oracle 설치방법 / docs 문서보기 (0) | 2017.11.25 |