Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[MySQL]데이터 조작 명령어(DML) 본문

데이터베이스/SQL: 정리

[MySQL]데이터 조작 명령어(DML)

데브마우스 2023. 12. 20. 08:57

데이터 조작 명령어

명령어 설명
INSERT 데이터 등록
UPDATE 데이터 수정
DELETE 데이터 삭제
SELECT 데이터 조회

 

테이블의 데이터를 조작하는 질의어(Query Language)입니다.

영어로는 Data Manipulation Language로 작성하며 줄여서 DML이라고도 표기합니다.

데이터를 등록하는 질의어:INSERT

INSERT [INTO] 테이블이름 [(필드이름, 필드이름, ...)] VALUES (필드값, 필드값, 필드값);
INSERT INTO 테이블이름 VALUES(필드값, 필드값 ...);

auto_increment로 설정된 컬럼이 있을 때, INSERT 사용 시 필드 값을 NULL로 줘야합니다.

데이터를 조회하는 질의어:SELECT

SELECT 필드이름 [, 필드이름, ...] FROM 테이블이름 [WHERE 검색조건] [ORDER BY 필드이름 [ASC or DESC]] [GROUP BY 필드 이름[, 필드 이름, ...]] ....
SELECT * FROM 테이블이름;
SELECT 필드값1,필드값2 FROM 테이블이름;

LIMIT절로 행을 제한할 수 있습니다.

WHERE절로 원하는 필드 값을 가진 컬럼을 찾을 수 있습니다.

 

ORDER BY DESC로 내림 차순으로 정렬할 수 있습니다.

ORDER BY ASC로 오름 차순으로 정렬할 수 있습니다.

데이터를 수정하는 질의어:UPDATE

-- 데이터를 변경하는 SQL 쿼리문
UPDATE 테이블이름 SET 필드이름=필드값, [필드이름=필드값, ...] [WHERE 검색조건]

테이블의 데이터를 수정(변경)할 때 UPDATE를 사용합니다.

데이터를 삭제하는 질의어:DELETE

DELETE FROM 테이블이름 [WHERE 검색조건]

테이블의 데이터를 삭제합니다.

DELETE FROM MEMBER;

위 코드는 MEMBER 테이블의 모든 행을 삭제하는 코드입니다. 조심해서 사용해야합니다.

또한 이런 사고를 방지하기 위해 MySQL Workbench에서는 safe using mode로 설정되어 있습니다.