SQL

SQL의 종류

한우종 2024. 9. 5. 22:14
SQL
  • SQL이란?
데이터 베이스에서 사용되는 생성,삽입,조회 명령문을 SQL이라고한다.

 

  • SQL의 종류
  • DDL (Data Definition Language)
데이터를 정의할때 사용한다.
테이블이나 데이터 베이스를 생성,수정,삭제 와 같은 행위를 할때 사용한다.

 

 

① . CREATE : DATABASE , TABLE , VIEW , INDEX 등을 생성할때 사용한다.

CREATE DATABASE 데이터베이스명 ; 

CREATE TABLE 테이블명 
{
컬럼명 컬럼속성
}

 

② . DROP : DATABASE , TABLE , VIEW , INDEX 등을 삭제할때 사용한다.

DROP DATABASE 데이터베이스명;

DROP TABLE 테이블명

 

③ . ALTER : DATABASE , TABLE , VIEW , INDEX 등의 속성을 변경시 사용한다.

ALTER DATABASE 데이터베이스명 변경조건 ; 

ALTER TABLE 테이벌명 ADD 변경조건; //테이블에 새 컬럼을 추가한다.

ALTER TABLE 테이블명 DROP 변경조건;//테이블에서 컬럼을 삭제한다. 

ALTER TABLE 테이블명 MODIFY 변경조건;//테이블의 컬럼을 수정한다.

ALTER TABLE 테이블명 RENAME 변경조건;//테이블의 이름을 변경한다.

 

 


  • DML (Data Manopulation Language)
데이터 베이스에서 데이터를 조작할 때 사용한다.
데이터의 저장,삭제,수정,조회 와 같은 행위를 한다.

 

예시

 

① . SELECT : 일반적으로 테이블에서 원하는 데이터를 조회 할때 사용한다.

SELECT 컬럼목록 FROM 테이블명

 

② . INSERT : 테이블에 새로운 데이터를 삽입 할때 사용한다.

INSERT INTO 테이블명 (컬럼목록) VALUES (값목록)

 

③ . DELETE : 테이블에서 특정 조건의 데이터를 삭제 할때 사용한다.
★ WHERE 조건이 없다면 모든 데이터 삭제

DELETE FROM 테이블명 WHERE 조건

 

④ . UPDATE : 테이블에서 특정 조건의 데이터를 수정 할때 사용한다.

★ WHERE 조건이 없다면 모든 데이터 수정

UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건

 


  • DCL (Data Control Language)
데이터 베이스에 대한 권한과 관련된 문법으로, 특정 유저가 데이터 베이스에 접근할 수 있는 권한을 설정할 때 사용한다.

 

① . GRANT : 데이터 베이스에 특정 유저 에게 사용권한을 부여 할때 사용한다.

 권한 에는 SELECT , INSERT , UPDATE , DELETE 등 다양한 종류가 존재한다.

GRANT [권한] ON 객체명 TO 사용자

 

② . REVOKE : 데이터 베이스의 특정 유저 에게 사용권한을 취소 시킬때 사용한다.

REVOKE [권한] ON 객체명 FROM 사용자

 


  • TCL (Transaction Control Language)
데이터 베이스 내의 트랜잭션을 관리하는 문법이다.
트랜잭션의 시작종료 그리고 롤백 을 수행할 때 사용한다.

 

① . COMMIT : 데이터 베이스에서 작업이 정상적으로 완료됨을 관리자에게 알려줄 때 사용한다.

START TEANSACTION;
...
COMMIT;

 

② . ROLLBACK : 데이터 베이스의 작업이 비정상적 으로 완료되었음을 관리자에게 알려줄 때 사용한다.

작업중 오류가 발생한 경우 이를 취소 하고 이전상태 로 되돌릴 때 사용한다.

START TRANSACTION;
...
ROLLBACK