2025. 10. 22. 12:58ㆍ대외활동/인공지능사관학교

1. DDL Data Definition Language
DDL은 데이터베이스의 구조를 정의하거나 수정하거나 삭제하는 명령이다.
데이터를 다루기 위한 틀을 만드는 단계에서 사용되며 실행 즉시 자동으로 반영된다.
트랜잭션 제어가 불가능하고 자동 커밋이 일어난다.
주요 명령
CREATE
ALTER
DROP
TRUNCATE
RENAME
핵심 내용
CREATE는 테이블이나 뷰 등의 객체를 생성한다.
ALTER는 기존 구조를 수정한다.
DROP은 객체 자체를 삭제한다.
TRUNCATE는 데이터를 모두 비우되 구조는 남긴다.
RENAME은 이름만 변경한다.
예시
CREATETABLE 회원 ( 회원ID CHAR(6) PRIMARY KEY 이름 VARCHAR(20) NOTNULL 가입일 DATEDEFAULT SYSDATE );
ALTER를 이용해 컬럼을 추가하거나 삭제하거나 수정할 수 있다.
DROP은 복구가 불가능하다.
TRUNCATE는 DELETE와 달리 로그를 남기지 않는다.
2. DML Data Manipulation Language
DML은 테이블에 저장된 데이터를 조작하는 명령이다.
데이터를 조회하거나 삽입하거나 수정하거나 삭제할 때 사용된다.
트랜잭션 제어가 가능하며 ROLLBACK을 통해 이전 상태로 복구할 수 있다.
주요 명령
SELECT
INSERT
UPDATE
DELETE
핵심 내용
SELECT는 데이터를 조회한다.
INSERT는 데이터를 추가한다.
UPDATE는 기존 데이터를 수정한다.
DELETE는 데이터를 제거한다.
예시
INSERTINTO 회원 VALUES ('A001''홍길동' SYSDATE); UPDATE 회원 SET 이름 ='김철수'WHERE 회원ID ='A001'; DELETEFROM 회원 WHERE 회원ID ='A001'; SELECT*FROM 회원 WHERE 가입일 >='2025-01-01';
SELECT는 실기 시험에서 다양한 조건절이 함께 출제된다.
특히 WHERE GROUP BY HAVING ORDER BY의 순서를 정확히 기억해야 한다.
JOIN과 서브쿼리를 활용하는 문제도 자주 등장한다.
3. DCL Data Control Language
DCL은 데이터베이스 사용자에게 권한을 부여하거나 회수할 때 사용하는 명령이다.
보안과 접근 통제를 위한 관리 단계에서 사용된다.
실행 결과가 바로 반영되며 커밋이나 롤백으로 제어하지 않는다.
주요 명령
GRANT
REVOKE
핵심 내용
GRANT는 사용 권한을 부여한다.
REVOKE는 부여된 권한을 회수한다.
예시
GRANTSELECTON 회원 TO user1; REVOKESELECTON 회원 FROM user1;
시험에서는 GRANT와 REVOKE의 권한 대상 순서를 묻는 문제가 자주 나온다.
GRANT는 ON 테이블명 TO 사용자
REVOKE는 ON 테이블명 FROM 사용자의 순서로 작성된다.
4. 비교 정리
| DDL | 데이터 구조 정의 | 예 | 불가능 | CREATE ALTER DROP |
| DML | 데이터 조작 | 아니오 | 가능 | SELECT INSERT UPDATE DELETE |
| DCL | 접근 권한 제어 | 예 | 불가능 | GRANT REVOKE |
5. 학습 중 느낀 점
DDL과 DML은 처음에는 단순한 명령 구분으로 보였지만 실제로는 데이터베이스의 생명주기 전체를 구성하는 구조적 개념임을 알게 되었다.
DDL이 뼈대를 정의하고 DML이 데이터를 다루며 DCL이 보안을 통제한다.
각 명령의 동작 시점을 명확히 구분하는 것이 중요하다고 느꼈다.
특히 자동 커밋이 발생하는 DDL과 수동 커밋이 필요한 DML의 차이를 혼동하지 않도록 주의해야 한다.
'대외활동 > 인공지능사관학교' 카테고리의 다른 글
| [AI Crew]인공지능과 청년의 만남 실전 취업의 장을 경험하다 /2025 광주채용박람회 빛고을 JOB페스티벌 행사 참석 후기/인공지능사관학교 (0) | 2025.10.22 |
|---|---|
| [TIL]인공지능활용능력 자격시험-2025.10.20 (0) | 2025.10.22 |
| [TIL]정보처리기사 실기/데이터베이스/정규화-2025.10.22 (0) | 2025.10.22 |
| [AI Crew]AI가 바꾸는 도시 그 한가운데서 AICON 광주 2025 행사 참석/인공지능사관학교6기 (0) | 2025.10.22 |
| [AI Crew]인공지능활용능력 자격증 단체 응시 안 인공지능 사관학교 자격증 마지막 단계의 완성/인공지능사관학교6기 (0) | 2025.10.22 |