[SQL] Structured Query Language

박의진·2023년 7월 11일
0

TABA3기

목록 보기
14/16
post-custom-banner

Data Language

  • DB를 정의, 조작, 제어하기 위해 사용

  • 종류:

    • DDL: 데이터 정의어, 스키마 정의
    • DML: 데이터 조작어, 데이터 검색, 삽입, 삭제, 갱신
    • DCL: 데이터 제어어, 회복, 병행제어, 무결성, 보안관리 등.
  • 관계 대수 기반: DBMS 내부용. 질의 최적화 등 수행에 사용

  • 관계 해석 기반:

    • 투플 해석식: UC Berkeley INGRES QUEL -> Postages QUEL -> PostgresQL

    • 도메인 해석식: IBM QBE -> visual 언어 시초 -> Microsoft Access Query

  • 관계 매핑: SQL -> IBM DB2 SEQUEL, SQL을 ANIS, ISO 표준화 시킨 것

SQL

  • IBM Corporation이 1970년에 개발
  • Full featured 프로그래밍 언어가 아님
  • Data sublanguage

SQL sentance

  • DDL: 스키마 (테이블)

    • Create table, Alter table, Drop table
    • Create view, Drop view
    • Create index, Drop index
  • DML:

    • Select from where: search
    • Insert into: insert
    • Delete from: delete
    • Update set: update
  • DCL:

    • 데이터 제어, 주로 DBA나 응용 프로그래머가 사용
    • Grant to, Revoke from: 보안, 권한부여
    • Lock, Unlock: 동시성 제어
    • Commit, Rollback: 회복

DDL(Data Definition Language)

데이터 정의어(이하 DDL)는 데이터 간에 관계를 정의하여 데이터베이스 구조
를 설정하는 SQL 문장

post-custom-banner

0개의 댓글