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

"CRUD"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
잔글 (참고문헌)
(삭제(Delet))
 
(사용자 2명의 중간 판 3개는 보이지 않습니다)
30번째 줄: 30번째 줄:
 
테이블 내에 [[속성]](attribute)의 [[데이터]]를 변경시켜준다. 이 때, WHERE 뒤에 들어오는 [[조건문]]을 정확히 입력해주어 다른 수정하고싶은 데이터를 수정하고 다른 데이터를 수정하지 않도록 해야한다.
 
테이블 내에 [[속성]](attribute)의 [[데이터]]를 변경시켜준다. 이 때, WHERE 뒤에 들어오는 [[조건문]]을 정확히 입력해주어 다른 수정하고싶은 데이터를 수정하고 다른 데이터를 수정하지 않도록 해야한다.
  
===삭제(Delet)===
+
===삭제(Delete)===
 
기존의 정보를 삭제한다는 의미로 불필요하거나 문제가 되는 정보를 삭제한다.<ref name="특징2">ensia96, 〈[https://brunch.co.kr/@topherlee/68 이게 기초라고? CRUD!]〉, 《velog.io》, 2020-06-06</ref> SQL문에서는 delete 명령어를 통해 기존의 데이터를 삭제할 수 있다.
 
기존의 정보를 삭제한다는 의미로 불필요하거나 문제가 되는 정보를 삭제한다.<ref name="특징2">ensia96, 〈[https://brunch.co.kr/@topherlee/68 이게 기초라고? CRUD!]〉, 《velog.io》, 2020-06-06</ref> SQL문에서는 delete 명령어를 통해 기존의 데이터를 삭제할 수 있다.
  
137번째 줄: 137번째 줄:
 
==참고자료==
 
==참고자료==
 
* 이종복, 〈[https://brunch.co.kr/@topherlee/68 CRUD 기초(1)]〉, 《브런치》, 2019-06-03
 
* 이종복, 〈[https://brunch.co.kr/@topherlee/68 CRUD 기초(1)]〉, 《브런치》, 2019-06-03
* 삼쾌한 IT강의, 〈[https://three-pleasure.tistory.com/222 CRUD 개념과 SQLITE에서의 활용]〉, 《개인블로그》, 2019-06-18
+
* 삼쾌한 IT강의, 〈[https://three-pleasure.tistory.com/222 CRUD 개념과 SQLITE에서의 활용]〉, 《티스토리》, 2019-06-18
 
* Jany, 〈[https://newstars.tistory.com/436 CRUD 란?]〉, 《HelloJany》, 2019-09-26
 
* Jany, 〈[https://newstars.tistory.com/436 CRUD 란?]〉, 《HelloJany》, 2019-09-26
* ensia96, 〈[https://brunch.co.kr/@topherlee/68 이게 기초라고? CRUD!]〉, 《velog.io》, 2020-06-06
+
* ensia96, 〈[https://velog.io/@ensia96/CRUD 이게 기초라고? CRUD !]〉, 《velog.io》, 2020-06-06
  
 
==같이 보기==
 
==같이 보기==

2023년 8월 26일 (토) 20:32 기준 최신판

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