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: 특정 부분에서 트랜스액션을 취소