본문 바로가기

Database/MySQL

[MySQL] DML (Data Manipulation Language)

DML (Data Manipulation Language), 데이터 조작어

데이터베이스 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터 검색, 등록, 삭제, 갱신을 위한, 데이터베이스 언어 또는 데이터베이스 언어 요소

SELECT

  • 데이터베이스에 들어있는 데이터를 조회하거나 검색하기 위한 명령어(retrieve)
  • 데이터를 보여주는 명령어
  • SELECT 명령을 실행하면 표 형식의 데이터가 출력됨
SELECT 컬럼명 FROM 테이블명;

INSERT

  • 테이블 전체에 데이터를 추가하는 방법
INSERT INTO 테이블명 VALUES (VALUE_LIST) ; -- 컬럼 순서대로 입력
  • 값을 저장할 열 지정하기
INSERT INTO 테이블명 (COLUMN_LIST) VALUES (VALUE_LIST) ;

UPDTAE

  • 컬럼 전체에 데이터 업데이트
UPDATE 테이블명 SET 컬럼 = 값 ; -- SET에서 =는 대입 연산자, 기존에 사용하던 비교연산자 X
  • 지정 행의 값 갱신하기
UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건식;

DELETE

  • 테이블 전체에 데이터 삭제하는 방법
DELETE FROM 테이블명;
  • WHERE 조건에 일치하는 모든 행 삭제
DELETE FROM 테이블명 WHERE 조건식;

관련문제

  1. [Algorithm/MySQL] - [LeetCode] 627. Swap Salary (MySQL)
  2. [Algorithm/MySQL] - [LeetCode] 196. Delete Duplicate Emails (MySQL)

출처

 

[백문이불여일타] 데이터 분석을 위한 고급 SQL - 인프런 | 강의

SQL 고급 이론을 배우고, 실습 문제를 함께 풀어봅니다., SQL 이론 강의는 많은데, 문제 풀이와 병행하면서 진짜 실력을 키울 수 있는 강의는 왜 없을까요? 영어 문법 공부를 아무리 해도 실제로 대

www.inflearn.com

 

반응형

'Database > MySQL' 카테고리의 다른 글

[MySQL] 윈도우 함수  (0) 2021.07.14
[MySQL] 서브쿼리 Subquery  (0) 2021.07.14
[MySQL] UNION, UNION ALL  (0) 2021.07.05
[MySQL] JOIN (INNER JOIN, OUTER JOIN)  (0) 2021.07.05
[MySQL] 시간 더하기, 빼기 (DATE_ADD(), DATE_SUB())  (0) 2021.07.05