BookmarkSubscribeRSS Feed

[SQL] DDL & DML

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

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: 접근 권한 취소

 

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

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Article Labels
Article Tags