본문 바로가기

DB

SQL이란?

    ※ SQL(Structured Query Language) : 구조적 질의어
        - 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어
        - DBMS에서 사용하는 전용 질의언어
        - java나 c언어보다 단순
        - 대소문자 구분x
        - 데이터를 저장하고 유지보수(추가, 수정, 삭제)하고 검색하는 시스템
        - 오라클 외에 MySQL, MsSQL 등등.. 다른 데이터베이스에서도 동일 사용가능
              
   ※ 데이터베이스 기본문법
    [1] DDL(Data Definition Language) : 데이터 정의어
        - 데이터베이스 테이블, 유저 등을 생성, 재정의 및 제거
        (1) CREATE - 테이블 생성
        (2) ALTER - 테이블 수정
        (3) DROP = 테이블 삭제
        
    [2] DML(Data Manipulation Language) : 데이터 조작어
        - 데이터를  삽입, 검색, 수정, 삭제
         (1) INSERT - 데이터 삽입(C) CREATE
         (2) SELECT - 데이터 검색(R) READ
         (3) UPDATE - 데이터 수정(U) UPDATE
         (4) DELETE - 데이터 삭제(D) DELETE
         
    [3] DCL(Data Control Language) : 데이터 제어어
        - 계정에 권한을 부여하거나 회수하는 기능 
        (1) GRANT - 계정에 권한 부여
        (2) REVOKE = 부여한 권한을 회수
    
    [4] TCL(Transaction Control Language) : 트랜잭션 제어어
        - DML문이 실행돼서 DBMS에 저장되거나 되돌리기 위해 실행하는 SQL
         (1) COMMIT - SQL문의 결과를 영구적으로 DB에 반영
         (2) ROLLBACK - SQL문의 결과를 취소, 데이터를 되돌릴 때 사용