본문 바로가기

Database/ORACLE

SQL의 정의와 언어의 종류

 

SQL의 정의와 언어의 종류

 

SQL 이란?

 

SQL Structured Query Language의 약자로 데이터베이스에서 데이터를 
 
, 입력, 수정, 삭제 저장 하는데 사용되는 질의 언어 입니다.
 

 

SQL 은 역할에 따라 DML, DDL, DCL, TCL 로 나뉩니다.
 
 
 

DML ( Data Manipulation Language ) 데이터 조작어

 

SELECT ( 데이터 조회 )

    

SELECT 문은 테이블에 저장된 데이터를 조회하는데 사용되는 SQL 입니다

 

SELECT 문의 기본 패턴은 다음과 같습니다

 

SQL> SELECT 컬럼1 FROM 테이블 WHERE 조건 ;

 

 
DELETE ( 이터 삭제 )

     

데이터를 삭제할때 사용합니다.

  

SQL> DELETE FROM 테이블 WHERE 조건 ;

 

 
INSERT ( 신규데이터 입력 )

    

데이터를 입력할때 사용합니다.

  

SQL> INSERT INTO 테이블 ( Column1, Column2 ) VALUES ( Column1

 

Column2 );

 

 
UPDATE ( 기존 데이터 수전 )

    

데이터를 수정할때 사용합니다.

SQL> UPDATE 테이블 SET 변경 Column1 = WHERE 조건절 ;

 

 

DDL ( Data Definition Language ) 데이터 베이스 객체를 생성하는  문

 

CREATE ( 데이터 베이스 객체 생성 )

    

SQL> CREATE TABLE 테이블명 ;

  

SQL> CREATE INDEX 인덱스명 ;

 

 
DROP ( 데이터 베이스 객체 삭제 )

    

SQL> DROP TABLE 테이블명 ;

 

SQL> DROP INDEX 인덱스명 ;

 

 
ALTER ( 기존의 생성된 객체를 변경 )

    

SQL> ALTER TABLE 테이블명

           ADD PARTITION ……;

 

 

DCL ( Data Control Language ) 데이터 베이스 객체를 생성하는  문

 

GRANT (객체에 권한 부여 )

    

SQL> GRANT privilege

            

   ON object

                

         TO {user | role | PUBLIC }

            

         [WITH GRANT OPTION] ;

 

REVOKE (객체에 부여된 권한 삭제 )

    

SQL> REVOKE {privilege | ALL}

            

   ON object

            

   FROM {user | role | PUBLIC}

          [CASCADE CONSTRAINTS]

 

 

TCL ( Transaction Control Language ) DML문의 변경을 관리

 
 
COMMIT ( 명령 적용 )

    

데이터 변경 작업을 한뒤 COMMIT을 실행해야만 변경된 데이터들이 데이터 파

 

일에 반영이 됩니다.

  

SQL> COMMIT ;

 
ROLLBACK ( 명령 취소 )

    

COMMIT과 반대 개념으로 변경된 데이터들을 변경 전 상태로 되돌립니다.

 

  

SQL> ROLLBACK ;

 

 

 

By.sTricky