ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL/오라클
    SQL(Oracle) 2023. 11. 23. 18:18

    데이터베이스란? (Database) 

    검색이 용이하도록 일정한 기준에 맞추어 자료를 분류하여 정리해 놓은 자료의 집합을 말한다.


    RDBMS? (Relation Database Management System)

    • 데이터가 열과 행으로 이루어진 테이블에 저장되며,
      테이블들 사이에 관계를 설정하여 관리하는 SW 또는 시스템을 말한다.
    • RDBMS에서 객체는 테이블,뷰,트리거,인덱스,프로시저,시퀀스 등을 말한다

     

    RDBMS 제품의 종류

    ORACLE사의 Oracle  대기업, 공기업 프로젝트에 지배적으로 사용됨.
    라이센스 비용이 증가하는 추세
    MS 사의 MSSQL 대기업용
    Sun Microsystems 사의 MYSQL 중소기업용
    Sybase,DB2 등  

     


    SQL? (Structured Query Language)

    👉 RDBMS에 접근해서 데이터의 입력, 수정, 삭제, 검색 하는 등의 기능을 가진 RDBMS관리 언어이다.

    SQL의 특징

    👉절차적 언어가 아닌 구조적 언어임.

    절차적 언어란?

    👉 모든 처리과정을 일일이 기술하고 기술된 순서대로 로직이 처리되는 언어

    구조적언어란?

    👉 처리과정을 일일이 기술할 필요없이 일정한 틀이나 패턴이 있어 맞게 조건들만 나열하면 로직이 되는 언어


    SQL의 종류

    DDL 객체를 생성 수정 삭제 등의 작업을 한다.
    Data Definition language
    DML 테이블이란 객체안의 데이터를
    입력, 수정, 삭제, 검색 등의 작업을 한다.
    Data Manipulation language
    DCL 데이터 제어 언어, DDL, DML이 아닌
    키워드는 대부분 DCL이라고 보면 된다. 
    Data Control language

     

    DDL

    create  객체생성
    alter  객체의 구조를 수정
    drop 객체삭제

     

    DML

    INSERT 단위의 데이터를 입력
    UPDATE 단위의 데이터를 수정/삭제
    DELETE 단위의 데이터 삭제
    SELECT nm의 데이터 검색

     

    DCL

    commit 트랜잭션 단위의 
    입력, 수정, 삭제 작업을 모두 인정
    작업을 인정한다는 뜻은 원래대로 돌려놓을 수 없다
    rollback 트랜잭션 작업단위의 데이터 입력, 수정, 삭제 작업을 모두 취소
    grant 접근제어, 작업권한 허용
    revoke 권한 제거
    등등  

     

    트랜잭션 (transaction) ?

    • 모두 취소되거나 모두 완료되는 "2가지 결론으로만" 진행되는 작업단위를 말한다. (입력중간엔 가상작업)
      트랜잭션은 자동으로 걸리는게 아니다.
    • 트랜잭션이 걸린 작업은 가상작업이 되어 rollback 을 실행하면 가상작업이 모두 취소되고
      commit 을 실행하면 가상작업이 모두 실제작업으로 인정된다. 취소불가. 
    • 트랜잭션은 주로 입력, 수정, 삭제 SQL구문실행시 설정한다.
    • 트랜잭션이 없으면 데이터가 누락될 수 있다.
    • select 명령어는 테이블의 데이터에 영향을 주지않는 검색작업이므로 트랜잭션의 대상이 되지 않는다.

    'SQL(Oracle)' 카테고리의 다른 글

    Oracle 변환함수  (0) 2024.03.07
    SQL 변환함수  (0) 2024.03.03
    오라클 자료형  (1) 2023.12.01
    오라클 계정  (1) 2023.11.30
Designed by Tistory.