검수요청.png검수요청.png

CRUD

해시넷
이동: 둘러보기, 검색

CRUD(씨알유디)란 데이터베이스 관리 시스템(DBMS)에서 데이터를 다루는 방법 4가지로 생성(Create), 조회(Read), 갱신(Update), 삭제(Delete)을 말한다. 컴퓨터 프로그램이 데이터를 처리하기 위해 필요한 기능들이기 때문에 간단하면서도 매우 중요한 요소이다.

CRUD

개요

CRUD는 데이터를 다루는 방법 네가지의 첫글자를 조합한 이름으로 생성(Create), 조회(Read), 갱신(Update), 삭제(Delete)를 말한다. 실제 현업 업무에 많이 접하게 되는 용어로 간단하지만 매우 중요한 내용을 다루고 있다.

특징

데이터 베이스를 사용하기 위한 기초적인 4가지 쿼리 형식으로 Create로 표에 데이터를 생성하고 Read로 표의 데이터를 읽는다. 그리고 Update로 새로운 데이터를 표에 추가하고, Delete로 표의 데이터를 삭제하는 것이다.[1]

생성(Create)

정보를 생성한다는 의미로 정보를 다루는 프로그램이 새로운 정보를 생성할 수 있도록 한다. SQL에서는 insert로 데이터를 추가하는 명령어가 있다.

INSERT INTO test VALUES(null, '테스트', sysdate(), '공부', '0000');

sysdate()는 현재 날짜를 기록한다.

조회(Read)

정보를 읽는다는 의미로 정보를 처리하기 위해서 처리할 정보를 컴퓨터가 인식하도록 한다. SQL문에서는 select을 통해 필요한 데이터를 조회할 수 있다.

SELECT * FROM 테이블명

데이터 베이스 내에 테이블명을 작성한다.

갱신(Update)

기존의 정보를 수정하는 의미로 원하는 부분을 수정해서 저장하도록 한다. SQL문에서는 update를 통해 필요한 데이터를 갱신할 수 있다.

UPDATE 테이블명 SET  애트리뷰트명=갱신내용  WHERE 조건문;

테이블 내에 속성(attribute)의 데이터를 변경시켜준다. 이 때, WHERE 뒤에 들어오는 조건문을 정확히 입력해주어 다른 수정하고싶은 데이터를 수정하고 다른 데이터를 수정하지 않도록 해야한다.

삭제(Delete)

기존의 정보를 삭제한다는 의미로 불필요하거나 문제가 되는 정보를 삭제한다.[2] SQL문에서는 delete 명령어를 통해 기존의 데이터를 삭제할 수 있다.

DELETE FROM 테이블명 WHERE 조건문;

문제가 되거나 불필요한 데이터를 삭제할 수 있다. 삭제하기 전 WHERE의 조건문을 반드시 한번 더 확인하고 삭제한 뒤에는 SELECT를 통해 한 번 더 조회해야한다.

이름 기능 SQL[3]
Create 생성 INSERT
Read 읽기 SELECT
Update 갱신 update
Delete 삭제 delete

활용

데이터의 생성, 조회, 갱신, 삭제를 나타낸다. SQL에서 주로 사용하는 의미로 INSERT, SELECT, UPDATE, DELETE 명령어가 있다.

테이블 생성

CRUD를 시행하기 위해서는 테이블을 생성해야한다. 테이블 같은 경우 SQL에서 CREATE 명령어를 사용한다.

CREATE TABLE [테이블 명] (컬럼1 자료형, 컬럼2 자료형, 컬럼3 자료형);

위와 같이 실행했을 시 테이블 명이라는 테이블이 생성되고 속성값으로 컬럼들이 들어가게 된다.

테이블 명
컬럼1 컬럼2 컬럼3

데이터 추가

CRUD의 C역할을 하고있는 데이터 추가 기능은 SQL에서 INSERT를 사용한다.

INSERT INTO [테이블 명] (컬럼1, 컬럼2, 컬럼3)
VALUES (데이터1, 데이터2, 데이터3);

이렇게 쿼리문을 작성하게되면 아래와같은 테이블이 생성된다.

테이블 명
컬럼1 컬럼2 컬럼3
데이터1 데이터2 데이터3

데이터 조회

Read의 역할을 하고있는 데이터 조회는 SQL문에서 SELECT을 사용한다.

SELECT [컬럼1] FROM [테이블 명];

위와 같이 작성했을 시 SQL에서 조회하는 데이터는 아래와 같다.

테이블 명
컬럼1
데이터1

데이터 갱신

Update의 역할을 하는 데이터 갱신은 UPDATE라는 명령어를 사용해 필요한 데이터를 갱신시킬 수 있다.

UPDATE [테이블 명] SET 컬럼1 = 데이터4 WHERE 컬럼1 = 데이터1;

WHERE을 이용해 갱신할 데이터를 정확히 잡아주어야한다. 위와같이 명령어를 작성했을 경우 아래와 같이 데이터1이 데이터4로 변경되는 것을 확인할 수 있다.

테이블 명
컬럼1
데이터4

데이터 삭제

데이터 삭제의 경우 CRUD에서 D의 역할을 하고 있으며 테이블 내의 데이터를 삭제하는데 주로 사용한다. DELETE 명령어를 사용해 필요한 데이터를 삭제할 수 있다. WHERE절을 생략할 시 테이블 내의 데이터 전부가 사라지니 유의해서 사용해야한다.

DELETE FROM [테이블 명] WHERE 조건;

조건을 명확하게 입력했을 시 삭제하고싶은 데이터를 정확히 삭제할 수 있다.[4]

각주

  1. 이종복, 〈CRUD 기초(1)〉, 《brunch》
  2. ensia96, 〈이게 기초라고? CRUD!〉, 《velog.io》, 2020-06-06
  3. Jany, 〈CRUD 란?〉, 《HelloJany》, 2019-09-26
  4. 삼쾌한 IT강의, 〈CRUD 개념과 SQLITE에서의 활용〉, 《개인블로그》, 2019-06-18

참고자료

같이 보기


  검수요청.png검수요청.png 이 CRUD 문서는 데이터에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.