데이터베이스/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로 설정되어 있습니다.