"CRUD"의 두 판 사이의 차이
잔글 |
(→삭제(Delet)) |
||
(사용자 2명의 중간 판 4개는 보이지 않습니다) | |||
30번째 줄: | 30번째 줄: | ||
테이블 내에 [[속성]](attribute)의 [[데이터]]를 변경시켜준다. 이 때, WHERE 뒤에 들어오는 [[조건문]]을 정확히 입력해주어 다른 수정하고싶은 데이터를 수정하고 다른 데이터를 수정하지 않도록 해야한다. | 테이블 내에 [[속성]](attribute)의 [[데이터]]를 변경시켜준다. 이 때, WHERE 뒤에 들어오는 [[조건문]]을 정확히 입력해주어 다른 수정하고싶은 데이터를 수정하고 다른 데이터를 수정하지 않도록 해야한다. | ||
− | ===삭제( | + | ===삭제(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 명령어를 통해 기존의 데이터를 삭제할 수 있다. | ||
135번째 줄: | 135번째 줄: | ||
{{각주}} | {{각주}} | ||
− | == | + | ==참고자료== |
− | * 이종복, 〈[https://brunch.co.kr/@topherlee/68 CRUD 기초(1)]〉, | + | * 이종복, 〈[https://brunch.co.kr/@topherlee/68 CRUD 기초(1)]〉, 《브런치》, 2019-06-03 |
− | * | + | * 삼쾌한 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://velog.io/@ensia96/CRUD 이게 기초라고? CRUD !]〉, 《velog.io》, 2020-06-06 |
==같이 보기== | ==같이 보기== |
2023년 8월 26일 (토) 20:32 기준 최신판
CRUD(씨알유디)란 데이터베이스 관리 시스템(DBMS)에서 데이터를 다루는 방법 4가지로 생성(Create), 조회(Read), 갱신(Update), 삭제(Delete)을 말한다. 컴퓨터 프로그램이 데이터를 처리하기 위해 필요한 기능들이기 때문에 간단하면서도 매우 중요한 요소이다.
목차
개요[편집]
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]
각주[편집]
- ↑ 이종복, 〈CRUD 기초(1)〉, 《brunch》
- ↑ ensia96, 〈이게 기초라고? CRUD!〉, 《velog.io》, 2020-06-06
- ↑ Jany, 〈CRUD 란?〉, 《HelloJany》, 2019-09-26
- ↑ 삼쾌한 IT강의, 〈CRUD 개념과 SQLITE에서의 활용〉, 《개인블로그》, 2019-06-18
참고자료[편집]
- 이종복, 〈CRUD 기초(1)〉, 《브런치》, 2019-06-03
- 삼쾌한 IT강의, 〈CRUD 개념과 SQLITE에서의 활용〉, 《티스토리》, 2019-06-18
- Jany, 〈CRUD 란?〉, 《HelloJany》, 2019-09-26
- ensia96, 〈이게 기초라고? CRUD !〉, 《velog.io》, 2020-06-06
같이 보기[편집]