제가 데이터베이스를 따로 공부하거나 수업을 들은적이 없기에
처음에 공부하는데 모르는게 너무 많더라구요 ㅠㅠㅠ
그래서 DB 관련 내용 정리가 많이 필요했어요
정보처리기사 과목중에서 데이터베이스(DB)에 나오는 내용이에요
바로 DML, DDL, DCL이에요.
SQL이 DML, DDL, DCL 이렇게 3가지 종류로 나뉘는거에요
하나씩 알아봐요
DML(Data Manipulation Language), 데이터 조작어
DML은 Data Manipulation Language의 약자로서 풀 네임을 보면 알 수 있듯이
데이터를 조작하는 SQL 언어를 이야기해요
DML에 속하는 SQL 문법들은 다음과 같아요
1. SELECT (검색)
2. INSERT (삽입)
3. DELETE (삭제)
4. UPDATE (수정)
이렇게 4가지로서 보통 저희가 테이블의 데이터를 조작할때 쓰는 명령들이에요
DDL(Data Definition Language), 데이터 정의어
DDL은 Data Definition Language의 약자로서 데이터를 정의하는 SQL 언어를 이야기해요
DDL에 속하는 SQL 문법은 다음과 같아요
위의 DML과 헷갈려하지 말고 구분해서 외워야되요!!
둘이 너무 헷갈려요 ㅠㅠㅠ
1. ALTER (이미 존재하는 DB에 대한 column변경 등)
2. CREATE (테이블 생성)
3. DROP (테이블 삭제)
4. TRUNCATE (관계에서 데이터 제거)
5. RENAME
4,5번은 제가 풀어본 기출중에는 못봤고
1,2,3번이 많이 나와요
DML과 DDL을 섞어놓고 구분하는 문제들이 많이 나오니 꼭 외웁시다!!
DCL(Data Control Language), 데이터
DCL은 Date Control Language이며 데이터를 제어하는 언어를 뜻해요
데이터의 사용권한을 관리하는데 사용하는 SQL이에요
1. GRANT (특정 DB 사용자에게 특정 작업에 대한 권한을 부여)
2. REVOKE (특정 DB 사용장자에게 특정 작업에 대한 수행 권한을 회수 한다)