데이터 분석/MySQL

SQL 기초 01. DDL, DML, DCL (+ 예시)

해리누나 2022. 5. 23. 07:42
728x90
반응형

1. 용어정리

Table : 빠른 참조를 위해 적당한 형태로 자료를 모아 놓은 것. 관계 데이터 베이스 모델(relational data base model)에서 자료의 구조를 2차원의 표로 나타낸 것이다. 행과 열의 형태로 관리되며 키를 지정함으로써 원하는 자료를 빠르고 쉽게 찾아 낼 수도 있다.
Row(행) : 관계형 데이터베이스에서 레코드(record) 또는 튜플(tuple)로 불리기도 하며, 어떤 테이블에서 단일 구조 데이터 항목을 가리킨다. 간단히 말해, 데이터베이스 테이블은 로우와 컬럼 또는 필드로 구성되어 있다고 간주할 수 있다. 각 테이블의 행은 일련의 관련 자료를 나타내며,  한 테이블 내 모든 로우는 동일한 구조를 가지고 있다.
Column(열) : 관계형데이터베이스 테이블에서 특정한 단순 자료형의 일련의 데이터값과 테이블에서의 각 열을 말하는데 속성(attribute)으로도 불린다.
[필드(field)가 종종 컬럼의 대용으로 동일한 의미로 사용되지만, 필드와 필드값은 한 열이나 한 컬럼 사이의 교차로 존재하는 단일 항목을 특정할 때 언급하는 것이다.]

 

테이블 예시

 

2. SQL 종류

 

1) DDL(Data Definition Language) / 데이터 정의어

SQL Statement
ALTER 데이터 속성 변경
CREATE 테이블, 인덱스, 뷰 등을 생성
DROP 테이블, 인덱스, 뷰 등을 삭제

ALTER

 

CREATE

 

DROP

 

 

2) DML(Data Manipulation Language) / 데이터 조작어

SQL Statement
DELETE 데이터 삭제
INSERT 데이블에 데이터 삽입
SELECT 데이터 검색/조회
UPDATE 데이터 수정/변경

INSERT

 

DELETE

데이터가 삭제 됨.

 

SELECT

 

UPDATE

 

데이터가 수정이 되었음이 확인됨.

 

 

3) DCL(Data Control Language) / 데이터 제어어

SQL Statement
COMMIT 연산이 성공적으로 끝나 수행된 내용이 실제 물리적 디스크에 저장됨.
GRANT 사용자에게 권한 부여
REVOKE 부여한 권한 취소
ROLLBACK 연산 수행 전으로 복구

COMMIT

 

GRANT

 

REVOKE

 

ROLLBACK

 

 

 

용어정리 출처:

https://medium.com/@jw02048/%ED%85%8C%EC%9D%B4%EB%B8%94-table-%ED%95%84%EB%93%9C-field-%EC%97%B4-column-%ED%96%89-row-f186f45ebe44

 

테이블 출처:

https://www.w3schools.com/sql/

 

 

728x90
반응형