Database
11.15.(화) OracleDB(2): SQL문
콜라든포비
2022. 11. 15. 22:20
SQL(Structured Query Language)문
SQL문은 관계형 데이터베이스에서 사용하는 표준 질의언어이다.
언어 자체가 직관적인 의미로 다가오고, 다른 컴퓨터 언어보다 단순하다.
모든 DBMS에서 사용 가능하며, Java와는 다르게 대소문자를 구별하지 않는다. **하지만 암묵적으로 명령문은 대문자로 쓴다.
데이터 정의 언어 Data Definition Language
데이터베이스의 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들이다.
생성, 변경, 삭제, 이름변경 등 데이터 구조와 관련된 명령어들이다.
- CREATE: 데이터베이스 객체 생성
- DROP: 데이터베이스 객체 삭제
- ALTER: 데이터베이스 객체를 재정의
- RENAME: 테이블명을 변경
- TRUNCATE: 테이블 또는 테이블의 지정된 파티션에서 모든 행을 제거
데이터 조작 언어 Data Manipulation Language
스키마 객체의 데이터를 입력, 수정, 조회, 삭제하는 명령어
- INSERT: 데이터베이스 객체에 데이터를 입력
- DELETE: 데이터베이스 객체에 데이터를 삭제
- UPDATE: 데이터베이스 객체에 데이터를 수정
- SELECT: 데이터베이스 객체로부터 데이터를 검색
데이터 제어 언어 Data Control Language
권한의 설정과 회수
- GRANT: 데이터베이스 사용자 권한 설정
- REVOKE: 데이터베이스 사용자 권한 회수
데이터 제어 언어 Transaction Control Language
트랜스액션을 처리할 수 있다.
- COMMIT: 데이터베이스 트랜스액션의 내용 업데이트를 영구적으로 확정
- ROLLBACK: 데이터베이스에서 업데이트 오류가 발생할 시, 이전 상태로 되돌리기
- SAVEPOINT: 특정 부분에서 트랜스액션을 취소