본문 바로가기

Study/IT일반

Database 데이터베이스 DB - CRUD

반응형

목차

 - 데이터베이스 CRUD는 무엇일까요?

 

데이터베이스 CRUD는 무엇일까요?

개발을 하는경우 CRUD를 하라고 말을 하고는 합니다.

 

CRUD는 Create, Read, Update, Delete 의 앞글자를 따서 이야기 합니다.

 

그럼 CRUD는 무엇인지 SQL에서 무엇인지 알아 보도록 하겠습니다.

이름 조작 SQL
Create 생성 INSERT
Read 읽기 SELECT
Update 수정 UPDATE
Delete 삭제 DELETE

 

CRUD의 기본 문법은 어떻게 될까요?

1) SELECT  

 

데이터 베이스의 경우 많이 쓰이는 오라클(Oracle), MSSQL, MySQL등에 기본 문법은 모두 같다고 생각 하시면 됩니다.

다만 디테일한 부분은 조금 다를수 있습니다.

 

SELECT * FROM TABLE

 

예시) SELECT * FROM TB_BOARD;

 

여기서 *은 테이블에 모든 컬럼을 보여 줍니다.

TIP) 실제 개발 시 에는 *보다는 각테이블에 컬럼을 적어 주시는게 좋습니다.

 

 

2) INSERT

 

인서트문의 경우 컬럼1, 값1에 각각 1:1로 대응하니깐 잘보시고 작성해주시면 됩니다.

 

INSERT INTO TABLE (

    컬럼1,

    컬럼2

)VALUES(

   값1,

   값2

);

 

예시) 

INSERT INTO TB_BOARD(

   NAME,

   TEL

)VALUES(

   '홍길동'

   ,'010-1234-5678'

);

 

3) UPDATE

 

UPDATE 시 WHERE 1=1 AND 컬럼 = 값 이라는 조건을 쓰시는 경우가 있는데 주의해야될게 이렇게 쓰는경우 

AND 조건에 값이 없는경우 전체 컬럼이 UPDATE 되는 일이 생깁니다.

실제 시스템 운영중에 발생한 일입니다.

그러니 UPDATE 문의 경우에는 절대 WHERE 1=1 은 안쓰시는걸 추천 드립니다.

 

UPDATE TABLE

    SET 

          컬럼 = '값'

WHERE 컬럼 = '값'

;

 

예시) 

UPDATE TB_BOARD

     SET

          NAME = '홍길동'

WHERE NAME = '둘리'

;

 

4) DELETE 

 

UPDATE문에서 말씀드린것처럼 DELETE 문에도 WHERE 1=1의 조건은 안쓰시는걸 추천 드립니다.

 

DELETE FROM TABLE

WHERE 컬럼 = 값

;

 

예시)

DELETE FROM TB_BOARD

WHERE NAME = '홍길동'

 

출처: https://itworldyo.tistory.com/36 [잇월드:티스토리]

반응형