수업/수업정리

2024-03-06-오전:SQL

Dev.chandel 2024. 3. 6. 11:30

1. SQL

1) 정의

  • RDBMS에서 조작하기 위한 언어
  • 데이터베이스와 대화하기 위해 특별히 만들어진 언어

2) SQL에서의 특수 기호 명칭

  • ` : 백틱
  • ~ : 틸드(Tilde)
  • @ : 앳(At sign)
  • - : 대시(dash), 하이픈
  • _ : 언더바, 언더 스코어
  • * : 아스타, 에스터리스크(Asterisk)

3) SQL의 표준

  • 모든 sql은 약간의 공통되는 표준을 포함하고 있다.
  • MySQL: SQL
  • Oracle : PL/SQL
  • MS : T-SQL

4) SQL의 분류

  • SQL은 사용 용도에 따라 DDL, DML, DCL로 구분

(1) DDL(Data Define Lang)

  • 데이터 정의어
  • 데이터베이스를 구축, 생성, 수정할 때 사용
  • 관리자, 설계자가 사용하는 언어
  • 예시) Table을 생성하거나 정의를 변경하거나 삭제할 때 사용

(a) 유형

  • CREATE:정의
  • ALTER:정의를 변경(수정)
  • DROP:삭제

 

(2) DCL(Data Control Lang)

  • 데이터 제어어
  • 데이터베이스 관리자가 데이터를 관리하기 위한 목적으로 사용
  • 데이터의 사용 권한 등을 관리
  • 데이터의 보안, 무결서으 회복 등

(a) 유형

  • GRANT:데이터베이스 사용자에게 권한 부여
  • REVOKE:부여된 권한 취소

 

(3) DML(Data Manipulation Lang)

  • 데이터 조작어
  • 테이블에 새로운 데이터를 검색, 삽입, 수정, 삭제 하는데 사용
  • 데이터베이스 사용자가 저장된 데이터를 실질적으로 처리하는데 사용

(a) 유형

  • SLELCT:테이블에서 데이터를 조회
  • INSERT:테이블에 (새로운 튜플)데이터를 삽입
  • UPDATE:테이블에서 조건에 맞는 튜플의 내용을 수정
  • DELETE:테이블에서 조건에 맞는 튜플을 삭제