2021. 10. 30. 23:29ㆍSQL공부
SQL 기본 명령어는 4가지로 분류됩니다.
* 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL), 트랜젝션 제어어(TCL)
=========================================================
데이터 정의어(Data Definition Language) : 테이블 생성, 변경, 삭제
DDL은 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 제거할때 사용
CREATE - 새로운 데이터베이스 관계 (테이블) View, 인덱스 , 저장 프로시저 만들기.( DB에 각종 오브젝트생성 )
ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경
RENAME - 오브젝트의 이름을 변경
DROP - 이미 존재하는 데이터베이스 관계 ( 테이블 ) , 뷰 , 인덱스 , 저장 프로시저를 삭제한다.
TRUNCATE - 관계 ( 테이블 )에서 데이터 (행) 를 제거한다. ( 한번 삭제시 돌이킬 수 없음.)
DDL은 RollBack 할 수 없음
=========================================================
=========================================================
데이터 조작어(Data Manipulation Language) : 데이터 삽입, 조회, 수정, 삭제
사용자가 저장된 데이터베이스를 실질적으로 접근하는데 사용
SELECT - 데이터베이스에서 데이터를 검색(질의)
INSERT - 삽입(등록) - 테이블에서 행(row)을 입력한다.
UPDATE - 업데이트(수정) - 행(row)을 변경한다.
DELETE - 삭제 - 행(row)을 삭제한다.
MERGE - 존재하지 않으면 INSERT, 존재하면 UPDATE를 수행
=========================================================
=========================================================
데이터 제어어(Data Control Language) : 데이터 접근 권한 부여, 제거
GRANT - 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여한다.
REVOKE - 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈 or 회수 한다.
=========================================================
=========================================================
트랜젝션 제어어(Transaction Control Language) : 데이터 조작어(DML) 명령어 실행, 취소, 임시저장
COMMIT
ROLLBACK
DML문에 의한 데이터 변경과 같은 작업은 트랜잭션으로 볼 수 있는데, 이러한 작업을
완료 또는 취소하기 위한 명령
=========================================================
'SQL공부' 카테고리의 다른 글
[SQLD]11월 6일 공부 (0) | 2021.11.06 |
---|---|
[SQLD]준비과정 (0) | 2021.11.04 |
[스파르타코딩클럽]SQL명령문 정리... (0) | 2021.10.26 |
[스파르타코딩]4주차 SQL (0) | 2021.10.24 |
[스파르타코딩클럽]3주차 SQL (0) | 2021.10.24 |