BookmarkSubscribeRSS Feed

[SQL] DDL & DML

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

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-white.png

Our biggest data and AI event of the year.

Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.

Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.

 

Register now!

Article Labels
Article Tags