CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 일컫는 말이다.
사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로도 사용된다.
이름 | 조작 | SQL |
---|---|---|
Create | 생성 | INSERT |
Read | 읽기 | SELECT |
Update | 갱신 | UPDATE |
Delete | 삭제 | DELETE |
| 기본 테이블 예시
CREATE TABLE MEMBER(
name varchar(50),
email varchar(50),
mobile_no varchar(11),
password varchar(50),
marketing_yn bit,
register_date datetime
);
INSERT INTO문을 사용하여 테이블에 새로운 레코드를 추가
할 수 있다.
INSERT INTO 테이블명
(컬럼1, 컬럼2, ...)
VALUES(값1, 값2, ...);
INSERT INTO MEMBER
(name, email, mobile_no, password, marketing_yn, register_date)
VALUES('rara', 'test@naver.com', '010223334444',true, now());
SELECT 문을 사용하여 테이블의 레코드를 선택
할 수 있다.
FROM
뒤에 레코드를 선택할 테이블의 이름을 명시한다.
이때 WHERE
를 사용하면, 선택할 레코드의 조건을 설정할 수 있다.
SELECT 컬럼명, 컬럼명, ...
FROM 컬럼이 있는 테이블명
WHERE 조건;
SELECT * -- *: 모든 컬럼
FROM MEMBER
WHERE marketing_yn = true
and name = 'rara'; --and/or: 여러 조건 설정 가능
UPDATE 문을 사용하여 레코드의 내용을 수정
할 수 있는데, 해당 테이블에서 WHERE 절의 조건
을 만족하는 레코드의 값만을 수정한다.
만약, WHERE를 생략한 경우 해당 테이블에 저장된 모든 데이터가 일괄 수정된다.
UPDATE 테이블명
SET
컬럼1 = 값1
,컬럼2 = 값2
, ...
WHERE 조건;
;
UPDATE MEMBER
SET
marketing_yn = false --true인 값을 false로 변경
WHERE marketing_yn = true;
UPDATE MEMBER
SET
marketing_yn = false
, register_date = now()
, password = '1111'
WHERE email = 'test@naver.com';
DELETE 문을 사용하여 테이블의 레코드를 삭제
할 수 있는데, 해당 테이블에서 WHERE 절의 조건
을 만족하는 레코드만을 삭제한다.
만약 WHERE를 생략한 경우 해당 테이블에 저장된 모든 데이터가 삭제된다.
DELETE
FROM 테이블명
WHERE 조건;
DELETE
FROM MEMBER
WHERE email = 'test@naver.com';