SQL/Oracle

Oracle 02. 개요

shin96bc 2022. 3. 20. 21:29

(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