[F-Lab 66해빗 페이백 챌린지 ]
[F-Lab 페이백 모각코 56일차] (SQL) 관리 구문
everydeveloper
2023. 9. 9. 23:32
DML
- INSERT: 데이터베이스 테이블에 새로운 레코드를 추가하는 명령어입니다.
- UPDATE: 데이터베이스 테이블에 있는 기존 레코드를 수정하는 명령어입니다.
- DELETE: 데이터베이스 테이블에서 레코드를 삭제하는 명령어입니다.
- MER: 데이터베이스 테이블의 두 개 이상의 레코드를 조인하여 새로운 레코드를 만드는 명령어입니다.
- TCL: 트랜잭션 제어 언어로, 데이터베이스 트랜잭션을 제어하는 명령어입니다.
- 트랜잭션의 특징
- 원자성: 트랜잭션 내의 모든 명령어가 반드시 수행되거나, 모두 수행되지 않아야 합니다.
- 일관성: 트랜잭션이 실행 전과 실행 후의 상태가 항상 일관성 있어야 합니다.
- 고립성: 트랜잭션 실행 도중에 다른 트랜잭션의 영향을 받지 않아야 합니다.
- 지속성: 트랜잭션이 실행을 마친 후에도 그 결과가 지속되어야 합니다.
- COMMIT: 트랜잭션을 완료하고, 트랜잭션 내의 모든 변경사항을 데이터베이스에 반영하는 명령어입니다.
- ROLLBACK: 트랜잭션을 취소하고, 트랜잭션 내의 모든 변경사항을 되돌리는 명령어입니다.
- SAVEPOINT: 트랜잭션 내에서 특정 지점을 저장하고, 해당 지점으로 되돌아갈 수 있는 명령어입니다.
- 트랜잭션의 특징
DDL
DDL은 데이터 정의 언어로, 데이터베이스의 구조를 정의하는 명령어이다.
- CREATE: 테이블, 인덱스, 뷰 등을 생성하는 명령어이다. 테이블과 같은 객체를 생성할 때, 해당 객체의 속성과 제약 조건을 정의한다.
- ALTER: 이미 존재하는 테이블의 구조를 변경하는 명령어이다.
- ADD COLUMN: 테이블에 새로운 열을 추가한다.
- DROP COLUMN: 테이블에서 열을 삭제한다.
- MODIFY COLUMN: 테이블에서 열의 데이터 타입, 크기, 제약 조건을 수정한다.
- RENAME COLUMN: 테이블에서 열의 이름을 변경한다.
- ADD CONSTRAINT: 테이블의 제약 조건을 추가한다.
- DROP TABLE: 테이블을 삭제한다.
- DCL: 데이터베이스에 접근하는 사용자들의 권한을 관리하는 명령어이다.
- CREATE USER: 새로운 사용자를 생성한다.
- ALTER USER: 기존 사용자의 정보를 변경한다.
- DROP USER: 사용자를 삭제한다.
- 권한 관련 명령어
- GRANT: 특정 사용자에게 권한을 부여한다.
- REVOKE: 특정 사용자의 권한을 취소한다.
- ROLE 관련 명령어
- ROLE을 이용한 권한 부여: 특정 권한을 가진 역할을 만들고, 해당 역할을 사용자에게 부여하는 방식으로 권한을 관리한다.
- ROLE에 권한을 부여한다: 특정 역할에 권한을 추가한다.
- ROLE을 사용자에게 부여한다: 사용자에게 역할을 부여한다.