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