SQL
DDL(Data Definition Language) - 데이터 정의어
의미
- 데이터베이스를 관리하는 언어
종류
- CREATE :
CREATE TABLE {NAME} ~
- ALTER :
ALTER TABLE {NAME} ADD ~
- DROP :
DROP TABLE {NAME} (CASCADE / RESTRICTED)
- TRUNCATE
- CASCADE : Main Table을 삭제할 때 각 외래 키에 부합되는 모든 데이터를 같이 삭제(연쇄 삭제)
- RESTRICTED : 외래 키에 의해 참조되는 값은 Main Table에서 삭제할 수 없음
DML(Data Manipulation Language ) - 데이터 조작어
의미
- 데이터베이스에 등록된 레코드를 조회,수정,삭제하는 등의 역할을 하는 언어이
종류
- SELECT
SELECT (5) 어떤 데이터를 검색할 것인지 FROM (1) 어떤 테이블에서 WHERE (2) 어떤 조건으로 검색할 지 GROUP BY (3) 필요 시, 그룹핑을 진행 HAVING (4) 그룹핑 진행 시, 어떤 조건으로 ORDER BY (6) 데이터 검색 후 반환할 때 어떤 정렬을 할 지
- INSERT
`INSERT INTO {TABLE} {col_name1, col_name2, ..., col_nameN} VALUES {col_val1, col_val2, ..., col_valN}
- UPDATE
UPDATE {TABLE} SET {col_name1 = col_val1, ..., col_nameN = col_valN} WHERE {conditions};
- DELETE
DELETE FRMO {TABLE} WHERE {conditions};
DCL(Data Control Language ) - 데이터 제어어
의미
- 데이버테이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어
종류
- GRANT : 사용 권한 부여
GRANT 권한 ON 개체 TO 사용자 (WITH GRANT OPTION)
- REVOKE : 사용 권한 해제
REVOKE 권한 ON 개체 FROM 사용자
'IT > 지식' 카테고리의 다른 글
[CS] 지식 - 3 (자료구조_List) (0) | 2023.10.20 |
---|---|
[IT] 지식 - 3 (오류,에러 수정 방식, +문제 추가) (0) | 2023.10.20 |
[CS] 지식 - 1 (정규화) (0) | 2023.10.20 |
[IT] 지식 - 2 (스케줄링) (0) | 2023.10.20 |
[IT] 지식 - 1 (ver.문제) (0) | 2023.10.20 |