SQL

왱구·2023년 12월 25일

DB

목록 보기
3/5

1. SQL

  • Structured Query Language
  • 관계형 데이터베이스의 조작과 관리에 사용되는 데이터베이스 질의용 언어
  • IBM DB2, 마이크로소프트 Access와 SQL Server, Oracle, Sybase, Informix 등에서 구조화 질의어로 널리 사용
  • 원하는 데이터가 무엇인지만 기술하고 비절차적 언어

1) SQL 특징

  • 쉬운 문법
  • 표준 언어 사용
  • 데이터 검색, 조작 정의에 용이
  • 실행 순서와 상관없이 처리 가능

2) SQL 활용 분야

  • 데이터 조회, 가공, 분석
  • 응용 프로그램 개발
  • SAS, SAP, OLAP 프로그램
  • Python, R언어와 연계

2. SQL 분류

1) DML

  • Data Manipulation Language
  • 데이터 조작 언어
  • 데이터를조작(선택, 삽입, 수정, 삭제)하는 데 사용되는 언어
  • DML 구문이 사용되는 대상은 테이블의 행
  • DML 사용하기 위해서는 꼭 그 이전에 테이블이 정의되어 있어야 함
  • SELECT, INSERT, UPDATE, DELETE 구문

2) DDL

  • Data Definition Language
  • 데이터 정의 언어
  • 데이터베이스, 테이블, 뷰, 인덱스 등의 데이터베이스 개체를 생성/삭제/변경하는 역할
  • DDL은 트랜잭션 발생시키지 않음
  • CREATE, DROP, ALTER 구문
  • ROLLBACK이나 COMMIT 사용 불가

3) DCL

  • Data Control Language
  • 데이터 제어 언어
  • 사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문
  • GRANT, REVOKE 구문

4) TCL

  • Transaction Control Language
  • 트랜잭션이 발생하는 SQL
  • 테이블의 데이터를 변경(입력/수정/삭제)할때 실제 테이블에 완전히 적용하지 않고, 임시로 적용시키며 취소 가능
  • DML에서 실행한 사항을 관리
  • COMMIT, ROLLBACK, SAVEPOINT 구문
profile
늦깎이 애아빠 개발지망생

0개의 댓글