[MariaDB] CRUD(INSERT, SELECT, UPDATE, DELETE)

rara_kim·2022년 7월 13일
0

Database

목록 보기
8/9
post-thumbnail

CRUD

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

INSERT INTO문을 사용하여 테이블에 새로운 레코드를 추가할 수 있다.

  • 레코드(행)을 구분할 수 있어야한다.
  • 그래서 나온 개념이 PK(Primary Key)이다.
  • PK(Primary Key): 주 식별자키로 테이블의 모든 데이터를 식별하는 컬럼, 중복 불가, NULL불가
  • FK(Foreign Key): 외부 식별자키로 테이블 간의 종속 관계
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

SELECT 문을 사용하여 테이블의 레코드를 선택할 수 있다.
FROM뒤에 레코드를 선택할 테이블의 이름을 명시한다.
이때 WHERE를 사용하면, 선택할 레코드의 조건을 설정할 수 있다.

SELECT 컬럼명, 컬럼명, ...
FROM 컬럼이 있는 테이블명
WHERE 조건;


SELECT *                    -- *: 모든 컬럼 
FROM MEMBER
WHERE marketing_yn = true
	and name = 'rara';      --and/or: 여러 조건 설정 가능 

UPDATE

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

DELETE 문을 사용하여 테이블의 레코드를 삭제할 수 있는데, 해당 테이블에서 WHERE 절의 조건을 만족하는 레코드만을 삭제한다.
만약 WHERE를 생략한 경우 해당 테이블에 저장된 모든 데이터가 삭제된다.

DELETE 
FROM 테이블명
WHERE 조건;


DELETE
FROM MEMBER
WHERE email = 'test@naver.com';


참고📚
위키백과 CRUD
TCP SCHOOL.com

profile
느리더라도 꾸준하게

0개의 댓글