BookmarkSubscribeRSS Feed

[SQL] DDL & DML

Started ‎08-31-2024 by
Modified ‎08-31-2024 by
Views 865

SQL은 Structured Query Language로 데이터베이스를 관리하고 조작하는데 사용되는 표준 프로그래밍 언어입니다.

SQL 명령어는 데이터 정의어, 조작어, 제어어로 3개로 구분됩니다. 3개의 명령어 중 정의어 / 조작어에 대해서 자세히 알아보겠습니다.

1. DDL(Data Definiftion Language): 데이터 정의어

아래의 명령어는 DDL 명령어로 테이블을 정의 / 변경 / 삭제하는 명렁어 입니다.

 

 

  • Create: 테이블 생성

 

CREATE TABLE ttt (
번호 int PRIMARY key,
이름 varchar(20),
국적 varchar(10) NOT NULL)

 

Create table로 테이블을 생성할 수 있습니다.

위의 코드는 번호/이름/국적 3개의 칼럼이 있는 ttt라는 테이블을 생성한 예시입니다.

번호칼럼에는 Primary key라는 옵션으로 테이블에서 중복되지 않는 유일한 값만 있을 수 있습니다.

국적칼럼에는 Null을 허용하지 않음이라는 옵션을 넣었습니다.

 

  • Alter: 테이블 열 변경

 

ALTER TABLE ttt ADD 졸업유무 BIT

 

ttt 테이블에 졸업유무 칼럼을 추가합니다.

BIT옵션은 숫자형 참/거진 또는 0/1 값을 사용하거나, SQL 방언에 따라 TRUE와 FALSE를 사용할 수도 있습니다.

 

 

 

  • Rename: 테이블 명 변경

 

rename table ttt to ttt2;

 

테이블명을 ttt에서 ttt2로 변경하는 명령문입니다.

 

 

  • Truncate: 데이터 삭제

 

truncate table ttt_new;

 

 

 

  • Drop: 테이블 삭제

 

drop table ttt_new;

 

 

 

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

데이터 조작 및 조회하는 명령어로 데이터 분석가가 자주 사용하는 명령어 입니다.

  • Insert: 데이터 삽입

 

insert into ttt2 values(10000, 'grace', 'korea');
insert into ttt2 values(10001, 'charlie','japan');
insert into ttt2 values(10002, 'skyye','singapore');

 

숫자형에는 ' ' 가 불필요하며 나머지, 문자형이나 날짜형의 경우에는 ' ' 가 필수적입니다.

 

  • Select: 테이블 조회

 

select * from ttt2;

 

ttt2에 있는 모든 데이터를 한번에 조회할 수 있는 구문입니다.

 

  • Update: 데이터 수정

 
update ttt2 
set 이름 = 'grace_new'
where 국적 = 'korea';

 

 

국적이 korea인 데이터의 이름을 'grace_new'로 변경하는 명령문 입니다.

  • Delete: 데이터 삭제

 

DELETE 
from ttt2 where 이름 = 'charlie';

 

 

이름이 charlie인 데이터를 삭제하는 코드입니다.

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

데이터 베이스 관리자가 사용하는 명령어입니다.

  • Grant: 접근 권한 부여

  • Revoke: 접근 권한 취소

 

Contributors
Version history
Last update:
‎08-31-2024 05:24 AM
Updated by:

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!

Register now

Article Labels
Article Tags