(1) DBMS( DataBase Management System )의 개념
1) DB( DataBase )
<1> 지속적으로 유지 관리해야 할 '데이터의 집합'이다.
2) DBMS
<1> 'DB를 효율적으로 관리'하고, 효율적으로 저장하고,
검색/입력/수정/삭제 할 수 있는 환경을 제공해주는 '시스템 소프트웨어'이다.
(2) DBMS 역사
1) 1960 : File System
2) 1970 : Network-DBMS
3) 1980 : 관계형-DBMS ( RDBMS )
4) 1990 : 관계형-DBMS, 객체관계형( ORDBMS )
5) 2000 : 관계형/객체관계형/객체지향
ex) oracle 6.X, 7.X -> 관계형
oracle 8.X, 11.X, 12c.X -> 객체관계형
(3) 데이터베이스 설계
1) 실세계(업무분석) -> '개'념적 모델링 -> '논'리적 모델링 -> '물'리적 모델링 -> SQL작성
( Entity / Attribute ) ( ERD ) ( 구체적인 DBMS결정 )
(4) SQL( Structured Query Language )
(5) 기본 계정
1) SYS
<1> 오라클 super 사용자 ID이며, 데이터베이스에서 발생하는 '모든 문제'를 처리할 수 있는 권한
2) SYSTEM
<1> SYS과 같은데, 차이는 데이터베이스를 생성할 수 있는 권한이 없음
3) SCOTT
<1> 처음 오라클을 사용하는 user들을 위한 SAMPLE 계정이며,
일반적으로 프로젝트를 구현할 때 사용하는 권한( for Developer )을 가진 계정이다.
(6) 주요 용어
1) TABLE
<1> 관계형 DBMS에서 기본 데이터 저장 구조로써 'Entity( 실체 )'의 집합 저장소이다.
ex) DEPT, EMP, SALGRADE, BONUS, 등등...
2) ROW
<1> 테이블의 행 ( 하나의 유효한 데이터 ) 즉, Entity( 실체 )이다.
ex) 10 ACCOUNTING NEW YORK
3) COLUMN
<1> 테이블의 열명 이다. ( Attibute 가 COLUMN이 됨 )
ex) DEPTNO, DNAME, LOC
4) FIELD
<1> 테이블에서 ROW와 COLUMN이 교차하는 데이터이다.
5) NULL
<1> 데이터가 존재하지 않는 FIELD 이다.
6) PRIMARY-KEY
<1> 테이블에서 각 ROW를 유일하게 구분하는 COLUMN 에 부여되는 '제약조건( Constraint )'이다.
7) FOREIGN-KEY ( == 참조키, 외래키 )
<1> 부모테이블의 COLUMN값을 참조하는 테이블의 COLUMN에 부여되는 '제약조건( Constraint )'이다.
8) 무결성
<1> 데이터가 '논리적'으로 결함이 없는 성질이다.
(7) SQL의 구분
1) DQL( Data Query Language ) : 조회/질의
ex) select ~
2) DML( Data Manipulation Language ) : 조작
ex) insert~, update~, delete~
3) TCL ( Transaction Control Language ): 트랜젝션
ex) commit, rollback, savepoint
4) DDL ( Data Definition Language ) : 정의
ex) create~, alter~, drop~ , ...
5) DCL ( Data Control Language ) : 권한
ex) grant~, revoke~
(8) PL-SQL
1) 제어문(조건문, 반복문)이 들어있는 SQL로써 오라클 DBMS에서 지원하는 확장된 SQL
<1> Stored Procedure
1> 일련의 '작업처리순서를 정의'해 놓은 것으로 미리 DBMS에 컴파일되어져있어
프로그램 or 사용자로부터 호출되면 실행되는 일종의 '작업처리순서' 이다.
<2> Anonymous Procedure
1> Stored Procedure 와의 차이점은 'DBMS에 자동으로 포함'되어 내부적으로 호출되는 프로시져이다.
<3> Stored Function
1> 프로시져와 차이점은 'return값'이 존재해야한다.
<4> Trigger
1> 어떤 조건에 만족되어지는 상황(DML)이 발생되면 자동으로 호출되어 작동되는 로직이다.
<5> Package
1> 위의 것들을 기능별로 묶어놓은 꾸러미이다.
'SQL > Oracle' 카테고리의 다른 글
Oracle 06. DML ( Data Manipulation Language ) (0) | 2022.03.31 |
---|---|
Oracle 05. Join & SubQuery (0) | 2022.03.28 |
Oracle 04. DQL - 함수 ( Function ) (0) | 2022.03.25 |
Oracle 03. DQL - Base (0) | 2022.03.20 |
Oracle 01. 설치 및 접근 (0) | 2022.03.11 |