SQL이란

SQL / / 2022. 3. 7. 16:46
728x90

 SQL(Structured Query Language) : 구조적 질의어

  • 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어
  • DBMS(오라클)에서 사용하는 전용 질의 언어
  • JAVA나 C언어보다 단순함
  • 대소문자 구분 X
  • 데이터를 저장하고 유지보수(추가, 수정, 삭제) 하고 검색하는 시스템
  • 오라클 외에 MySql, MsSql등등.. 다른 데이터베이스에서도 동일 사용 가능
           
             

데이터베이스 기본 문법 

  •  [1] DDL(Data Definition Language) : 데이터 정의어
  • 데이터베이스 테이블, 유저 등을 생성하고 재정의 및 제거 
     (1) CREATE - 테이블 생성
     (2) ALTER - 테이블 수정
     (3) DROP - 테이블 삭제

(1) CREATE - 테이블 생성

    CREATE TABLE [TABLE_NAME](
        [COL_NAME]  [COL_TYPE]
    );

 

(2) ALTER -테이블 수정

    ALTER TABLE [TABLE_NAME]
    ① ADD : COLUMN 추가
    ② RENAME : COLUMN 이름변경
    ③ MODIFY : COLUMN 타입변경
    ④ DROP : COLUMN 삭제

 

(3) DROP -테이블 삭제

 DROP TABLE [TABLE_NAME]



        
   [2] DML(Data Manipulation Language) : 데이터 조작어

  • 데이터를 삽입, 검색, 수정, 삭제
    (1) INSERT - 데이터 삽입  (C)
    (2) SELECT - 데이터 검색  (R)
    (3) UPDATE - 데이터 수정 (U)
    (4) DELETE - 데이터 삭제  (D)  

 

(1) INSERT : 데이터 삽입(저장) 

모든 COLUMN 데이터를 삽입할 때
     INSERT INTO [TABLE_NAME] 
     VALUES (COL_DATA1, COL_DATA2, COL_DATA3, ... COL_DATAN);

 

2. 특정 COLUMN 데이터를 삽입할 때
    INSERT INTO [TABLE_NAME](COL_NAME1, COL_NAME3, COL_NAME5)
    VALUES (COL_DATA1, COL_DATA3, COL_DATA5);

 

(2) SELECT : 데이터 조회(검색)
     모든 컬럼값 조회
       SELECT *
       FROM [TABLE_NAME]
         WHERE (CONDITION);  (WHERE 생략가능)

 

 2. 특정 컬럼값 조회            
          SELECT [COL_NAME1], [COL_NAME2], [COL_NAME3]
          FROM [TABLE_NAME]
          WHERE (CONDITION);  (WHERE 생략가능)    

 

(3) UPDATE : 데이터 수정
     UPDATE [TABLE_NAME]

     SET [COL_NAME1] = [변경할 COL_DATA1], [COL_NAME2] = [변경할 COL_DATA2]
     WHERE [변경데이터 선별조건(CONDITION)];  (WHERE를 생략하면 모든 데이터가 변경)

 

(4) DELETE : 데이터 삭제
     모든 데이터를 삭제하는 경우
     DELETE FROM [TABLE_NAME];

 

  2. 특정 데이터를 삭제하는 경우       

     DELETE FROM [TABLE_NAME] WHERE (CONDITION);


 [3] DCL(Data Control Language) : 데이터 제어어
       

      계정에 권한을 부여하거나 회수하는 기능
        (1) GRANT - 계정에 권한 부여
        (2) REVOKE - 부여한 권한을 회수
        

    [4] TCL(Transaction Control Language) : 트랜잭션 제어어

        - DML문이 실행돼서 DBMS에 저장되거나 되돌리기 위해 실행하는 SQL
        (1) COMMIT - SQL문의 결과를 영구적으로 DB반영
        (2) ROLLBACK - SQL문의 결과를 취소, 데이터를 되돌릴 때 사용

 


        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'SQL' 카테고리의 다른 글

JDBC Connection 객체 생성  (0) 2022.03.14
Database Constraint란  (0) 2022.03.10
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기