본문 바로가기
Data-driven Methodology/Database & SQL

SQL / CRUD (Create, Retrieve, Update, Delete)

by goatlab 2022. 3. 5.
728x90
반응형
SMALL

SQL (Structured Query Language)

 

  • 데이터베이스에 있는 필요한 정보를 사용할 수 있도록 도와주는 언어
  • 사용 방법이나 문법이 다른 언어 (Java, C 등)보다 단순
  • 모든 DBMS에서 사용가능
  • 인터프리터
  • 대소문자 구별하지 않음 (데이터 내용은 구별함)

  • 사용자나 프로그램이 필요한 데이터를 가져오기 위해 SQL을 작성한다.
  • DBMS가 DB에서 사용자가 작성한 SQL을 통해서 데이터를 가져온다.
  • 사용자는 SQL을 통해서 가져온 데이터를 볼 수 있다.

 

SQL의 종류

 

1. DML (Data Manipulation Language)

 

  • 테이블의 데이터를 조작하는 기능
  • 테이블의 레코드를 CRUD (Create, Retrieve, Update, Delete)
SQL문 내용
INSERT 데이터베이스 객체에 데이터를 입력
DELETE 데이터베이스 객체에 데이터를 삭제
UPDATE 데이터베이스 객체 안의 데이터를 수정

 

2. DDL (Data Definition Language)

 

  • DB, 테이블의 스키마를 정의, 수정하는 기능
  • 테이블 생성, 컬럼 추가, 타입 변경, 각종 제약조건 지정, 수정 등
SQL문 내용
CREATE 데이터베이스 객체를 생성
DROP 데이터베이스 객체를 삭제
ALTER 기존에 존재하는 데이터베이스 객체를 다시 정의

 

3. DCL (Data Control Language)

 

  • DB나 테이블의 접근 권한이나 CRUD 권한을 정의하는 기능
  • 특정 사용자에게 테이블의 조회 권한 허가 / 금지 등
SQL문 내용
GRANT 데이터베이스 객체에 권한을 부여
REVOKE 이미 부여된 데이터베이스 객체 권한을 취소

 

CRUD (Create, Retrieve, Update, Delete)

 

CRUD는 기본적인 데이터 처리 기능인 Create (생성), Read (읽기), Update (갱신), Delete (삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능 (정보의 참조 / 검색 / 갱신)을 가리키는 용어로서도 사용된다.

  • ABCD : add (추가), browse (보기), change (변경), delete (삭제)
  • ACID : add (추가), change (변경), inquire (질의), delete (삭제)
  • BREAD : browse (보기), read (읽기), edit (편집), add (추가), delete (삭제)
  • VADE(R) : view (참조), add (추가), delete (삭제, edit (편집), 트랜잭션처리에서는 restore (복원) 추가

 

CRUD 각 문자와 대응되는 표준 SQL문

 

이름 조작 SQL
Create 생성 INSERT
Read (또는 Retrieve) 읽기 (또는 인출) SELECT
Update 갱신 UPDATE
Delete (또는 Destroy) 삭제 (또는 파괴) DELETE

 

728x90
반응형
LIST