MySQL - 데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE)
데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE)
데이터 추가 - INSERT
예제 01
INSERT INTO
테이블명(필드명01, 필드명02, 필드명03, ...)
VALUES
(데이터값01, 데이터값02, 데이터값03, ...);
- INSERT INTO 문과 함께 VALUES 절을 사용하여 특정 테이블에 새로운 레코드를 추가할 수 있다.
- 테이블 내 필드명과 데이터값을 순서대로 명시하여, 레코드를 삽입할 수 있다.
INSERT INTO
MEMBER(NAME, AGE)
VALUES
('홍길동', '20');
- 위 예제는 MEMBER 테이블의 NAME 필드와 AGE 필드에 '홍길동'과 '20'이라는 값을 삽입하는 예제이다.
예제 02
INSERT INTO
테이블명
VALUES
(데이터값01, 데이터값02, 데이터값03, ...);
- 위와 같이 필드명을 생략할 수도 있으며, 이 경우에는 데이터베이스의 스키마와 같은 순서대로 필드의 값이 자동 대입된다.
- 만약, 필드 값을 지정해주지 않고, Null 속성을 허용하는 필드라면 해당 필드는 모두 Null 값이 자동으로 지정된다.
INSERT INTO
MEMBER
VALUES
('홍길동', '20');
- 위 예제는 MEMBER 테이블의 첫 번째 필드와 두 번째 필드에 '홍길동'과 '20'이라는 값을 삽입하는 예제이다.
데이터 수정 - UPDATE
UPDATE
테이블명
SET
필드명01 = 데이터값01,
필드명02 = 데이터값02
WHERE
필드명 = 데이터값;
- MySQL에서는 UPDATE 문을 사용하여 레코드의 내용을 수정할 수 있다.
- UPDATE 문은 특정 테이블에서 WHERE 절의 조건을 만족하는 레코드의 값만을 수정한다.
UPDATE
MEMBER
SET
AGE = '30'
WHERE
NAME = '홍길동';
- 위 예제는 MEMBER 테이블에서 NAME 필드의 값이 '홍길동'인 모든 레코드의 AGE 값을 '30'으로 변경하는 예제이다.
데이터 삭제 - DELETE
예제 01
DELETE FROM
테이블명
WHERE
필드명 = 데이터값;
- MySQL에서는 DELETE 문을 사용하여 레코드를 삭제할 수 있다.
- DELETE 문은 해당 테이블에서 WHERE 절의 조건을 만족하는 레코드만을 삭제한다.
DELETE FROM
MEMBER
WHERE
NAME = '홍길동';
- 위 예제는 MEMBER 테이블에서 NAME 필드의 값이 '홍길동'인 모든 레코드를 삭제하는 예제이다.
예제 02
DELETE FROM
테이블명;
- 만약, WHERE 절을 생략한다면, 해당 테이블에 저장된 모든 데이터가 삭제된다.
- 이때 테이블에 저장된 모든 데이터가 삭제되더라도 테이블은 여전히 남아있게 된다.
DELETE FROM
MEMBER;
- 위 예제는 MEMBER 테이블 내의 모든 레코드를 삭제하는 예제이다. 모든 레코드가 삭제되지만 MEMBER 테이블은 여전히 남아있게 된다.
출처
ㆍ http://www.tcpschool.com/mysql/mysql_basic_delete