코딩일기/자격증

[정보처리기사] DDL(Data Definition Language, 데이터 정의어) | 정보처리사 실기 기출

jhy_2023 2024. 11. 9. 17:56
728x90
반응형

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

DDL은 데이터베이스의 구조를 정의하고 변경하는 명령어로 구성된 언어입니다.
데이터베이스의 테이블, 인덱스, 뷰, 스키마 등을 생성, 수정, 삭제하는 작업에 사용됩니다.
주로 데이터베이스 관리자가 데이터베이스의 전체 구조를 관리할 때 자주 사용됩니다.

 

  • CREATE: 데이터베이스 객체 생성
  • ALTER: 객체 수정
  • DROP: 객체 삭제
  • TRUNCATE: 테이블 데이터 초기화

 


반응형

2. 주요 DDL 명령어와 그 기능

📌 CREATE

CREATE 문은 데이터베이스에 새로운 테이블, 뷰, 인덱스, 스키마 등을 생성하는 데 사용됩니다.

  • 기능: 데이터베이스 구조 내 새로운 객체(테이블, 인덱스 등)를 만듭니다.
  • 🟥 1. 테이블 생성 형식:
형식 : 
CREATE TABLE 테이블명 (
  컬럼명1 자료형 제약조건,
  컬럼명2 자료형 제약조건,
  ...
);
  • 예시 :
CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  grade CHAR(1)
);

위 예시는 students라는 테이블을 생성하며, id, name, age, grade 컬럼을 포함합니다

  • 🟥 2. 인덱스 생성 형식 : 
    인덱스
    는 데이터베이스에서 테이블의 검색 속도를 높이기 위해 특정 열에 대해 만든 자료구조입니다. 마치 책의 목차처럼, 데이터를 빠르게 찾을 수 있도록 돕습니다.
인덱스 생성 형식 : 
 CREATE INDEX 인덱스명 ON 테이블명(열1, 열2, ...);

 

  • 예시 : 

2024.10.11 - [코딩일기/자격증] - [정보처리기사] 인덱스(Index)란? | 인덱스 생성 SQL 문제 | 2020년 2회 정보처리기사 실기 기출문제

 

[정보처리기사] 인덱스(Index)란? | 인덱스 생성 SQL 문제 | 2020년 2회 정보처리기사 실기 기출문제

2020년 2회 정보처리기사 실기 기출문제문제학생 테이블의 name 속성에 IDX_NAME이라는 이름으로 인덱스를 생성하는 SQL문을 작성하시오.정답CREATE INDEX IDX_NAME ON 학생(NAME);해설1. 인덱스란?인덱스

august-jhy.tistory.com

 

 


📌 ALTER

ALTER 문은 기존 테이블이나 데이터베이스 객체의 구조를 수정하는 데 사용됩니다. 테이블에 컬럼을 추가하거나 삭제하고, 데이터 타입을 변경할 수 있습니다.

  • 기능: 기존 객체(테이블 등)의 구조를 수정합니다.
  • 🟥 1. 속성 추가 형식 :
형식 : 
ALTER TABLE 테이블명
ADD 컬럼명 자료형;
  • 예시 :
ALTER TABLE students
ADD email VARCHAR(100);

위 예시는 students 테이블에 email이라는 컬럼을 추가합니다.

 

  • 🟥 2. 속성 변경 형식 :
ALTER TABLE 테이블명
MODIFY 컬럼명 자료형;
  • 예시 :
ALTER TABLE students
MODIFY age VARCHAR(3);

위 예시는 students 테이블의 age 컬럼 자료형을 INT에서 VARCHAR(3)으로 변경합니다.

  • 🟥 3. 속성 삭제 형식 :
ALTER TABLE 테이블명
DROP 컬럼명;
  • 예시 :
ALTER TABLE students
DROP age;

위 예시는 students 테이블에서 age라는 컬럼을 완전히 삭제합니다.


📌 DROP

DROP 문은 테이블, 뷰, 데이터베이스 등을 삭제할 때 사용됩니다. 데이터와 함께 해당 객체의 구조가 완전히 삭제되며, 복구가 불가능합니다.

  • 기능: 데이터베이스 구조에서 객체를 완전히 제거합니다.
  • 기본 형식:
형식 : 
DROP TABLE 테이블명;
  • 예시 :
DROP TABLE students;

위 예시는 students 테이블을 데이터와 함께 완전히 삭제합니다.

 


📌 TRUNCATE

TRUNCATE 문은 테이블의 모든 데이터를 삭제하지만 테이블의 구조와 속성은 그대로 유지합니다. 주로 테이블 내 모든 행을 빠르게 제거할 때 사용됩니다.

  • 기능: 테이블의 데이터를 초기화합니다(모든 행을 삭제).
  • 기본 형식:
형식 : 
TRUNCATE TABLE 테이블명;
  • 예시 :
TRUNCATE TABLE students;

위 예시는 students 테이블의 모든 데이터를 삭제하지만 테이블의 구조는 유지합니다.


이와 같이 DDL의 CREATE, ALTER, DROP, TRUNCATE 명령어는 데이터베이스의 구조를 정의하고 변경하는 기능을 제공하여 데이터베이스 관리에 도움을 줍니다.

  • CREATE: 데이터베이스 객체 생성
  • ALTER: 객체 수정
  • DROP: 객체 삭제
  • TRUNCATE: 테이블 데이터 초기화
728x90

2020년 3회 정보처리기사 실기 기출문제

문제

학생 테이블에 '주소' 컬럼을 추가하는 SQL문을 완성하는 빈 칸 (1),(2)에 알맞은 예약어를 쓰시오.

(     1     ) TABLE 학생 (     2     ) 주소 VARCHAR(20);

정답

 (1) ALTER, (2) ADD

ALTER TABLE 학생 ADD 주소 VARCHAR(20);

해설

이 문제는 SQL의 DDL 명령어 중 ALTER 구문을 활용해 기존 테이블에 새로운 컬럼을 추가하는 방법을 묻고 있습니다.

ALTER 명령어는 기존 테이블을 수정하는 데 사용됩니다. 새로운 컬럼 추가, 기존 컬럼 삭제, 컬럼의 데이터 타입 변경 등을 수행할 수 있습니다. ADD 명령어는 테이블에 새로운 컬럼을 추가할 때 사용됩니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형