목차
- 데이터베이스 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 = '홍길동'
'프로그래밍 > DB' 카테고리의 다른 글
[DB]ERD 란? (0) | 2021.02.25 |
---|---|
SQL정렬 사이트 (0) | 2021.02.23 |
MariaDB 날짜함수 모음 (0) | 2021.02.13 |
MSSQL 작은 따옴표(') 입력 처리 (0) | 2021.01.29 |
Maria DB 설치 방법 (0) | 2021.01.06 |
댓글