-
[SQL DML] SQL 데이터 삽입INSERT, 조회SELECT, 수정UPDATE, 삭제DELETE직접 해보기/SQL 2024. 8. 7. 23:23728x90반응형
0️⃣ DML (Data Manipulation Language, 데이터 조작어)
- DML 은 테이블에서 데이터를 삽입, 조회, 수정, 삭제하기 위한 SQL 명령어입니다.
- 여기서 WHERE절로 조건문을 생성해서 원하는 조건을 검색한 다음, 데이터를 조작할 수도 있습니다.
DML SQL 문법 예시 새로운 데이터 삽입 INSERT INSERT INTO 테이블이름 VALUES (추가할 데이터 내용);
INSERT INTO 테이블이름 (열1, 열2, ...) VALUES (내용1, 내용2, ...);기존 데이터 조회 SELECT SELECT * FROM 테이블이름;
SELECT (칼럼1, 칼럼2, ...) FROM 테이블이름;기존 데이터 수정 UPDATE UPDATE 테이블이름 SET 수정할 내용;
UPDATE 테이블이름 SET 수정할 내용 WHERE 원하는 조건;기존 데이터 삭제 DELETE DELETE FROM 테이블이름;
DELETE FROM 테이블이름 WHERE 원하는 조건;
1️⃣ 새로운 데이터 삽입 :: INSERT
- 테이블에 새로운 데이터를 삽입하려면, 아래와 같이 INSERT문을 사용해야 합니다.
- "회원정보" 테이블을 만들어서 데이터 5행을 추가했습니다.
마지막 행처럼 원하는 칼럼들만 지정해서 데이터를 추가할 수도 있습니다. - 이 때 제약조건를 위반하거나, 데이터타입이 맞지 않게 추가하면 에러가 뜨고 추가되지 않습니다.
2️⃣ 기존 데이터 조회 :: SELECT
- 테이블에 있는 데이터를 조회하려면, SELECT문을 사용합니다.
- 특정 열만 조회하려면 열 이름을 지정하고, 특정 행만 조회하려면 WHERE 절로 조건을 지정해주면 됩니다.
- 아래 예시처럼 특정 열을 기준으로 정렬해서 조회할 수도 있습니다. 오름차순은 ASC, 내림차순은 DESC 로 지정합니다.
모든 데이터 조회 특정한 열만 조회 WHERE 절을 추가해
특정 조건에 맞는 행만 출력ORDER BY 를 사용해서
특정 열 기준으로 정렬
3️⃣ 기존 데이터 수정 :: UPDATE
- 테이블에 있던 데이터를 수정 및 변경할 때는 UPDATE문을 사용합니다.
모든 데이터 수정 WHERE 절을 추가해
특정 조건에 맞는 행만 출력
4️⃣ 기존 데이터 삭제 :: DELETE
- 기존 데이터를 삭제하려면 DELETE문을 사용합니다.
- 다만 DELETE문은 "삭제 여부"만 표시할 뿐, 용량은 초기화하지 않으므로 테이블 용량(크기) 또한 그대로입니다.
데이터를 삭제하고 용량까지 줄이고 싶다면, TRUNCATE문을 사용해서 테이블 공간 자체를 초기화해야 합니다.
TRUNCATE문은 데이터를 지우고 테이블의 구조는 남겨놓습니다. 테이블 구조까지 싹다 없애버리는 DROP과의 차이점입니다.
WHERE 절을 추가해
특정 조건에 맞는 행만 삭제모든 데이터 삭제
(DELETE)모든 데이터 삭제
(TRUNCATE)참고:
테이블 자체를 삭제
(DROP)
참고1: boostcourse 강좌 (기초 데이터 분석을 위한 핵심 SQL)
728x90반응형'직접 해보기 > SQL' 카테고리의 다른 글
[MySQL] 서브쿼리Subquery 활용해 데이터 조회하기 (0) 2024.08.10 [MySQL] 조인JOIN 으로 테이블 결합하기 (INNER JOIN, LEFT JOIN, RIGHT JOIN (0) 2024.08.10 [MySQL] SELECT문으로 데이터 조회하기 (FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY) (0) 2024.08.09 [SQL TCL] 트랜잭션Transaction, 실행Commit, 취소Rollback, 임시저장Savepoint (0) 2024.08.08 [SQL DDL] SQL 테이블 생성CREATE, 수정ALTER, 삭제DROP (0) 2024.08.07