데이터 조작어(DML)

draidev·2022년 1월 20일
0

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


작성한 내용은 edwith의 "기초데이터 분석을 위한 SQL핵심"과 시나공의 정보처리기사 책 등을 참고하여 정리한 것입니다.

  • DML은 DB 사용자가 저장된 데이터를 실질적으로 관리하는데 사용되는 언어이다.
  • DML은 DB 사용자와 DBMS 간의 인터페이스를 제공한다.
    (출처 : 시나공 정보처리기사 실기)

데이터 조작어는 데이터를 삽입, 조회, 수정, 삭제할 때 사용하는 명령어이다.
INSERT 삽입
SELECT 조회
UPDATE 수정
DELETE 삭제

출처 : https://www.boostcourse.org/ds102/lecture/373325?isDesc=false

우선 테이블을 만들어 준다.

CREATE TABLE 회원테이블(
회원번호 INT PRIMARY KEY,
이름 VARCHAR(20),
가입일자 DATE NOT NULL,
수신동의 BIT
);

INSERT를 이용해서 튜플을 삽입해주자.
이때 INSERT INTO 테이블명(속성1, 속성2, ...) VALUES(값1, 값2, ...)
에서 모든 속성에 대해서 값을 입력해주면 다음과 같이 테이블명 뒤에 속성을 생략할 수 있다. INSERT INTO 테이블명 VALUES(값1, 값2, ...)

INSERT INTO 회원테이블 VALUES(1001,'홍길동','2020-01-02',1);
INSERT INTO 회원테이블 VALUES(1002,'이순신','2020-01-03',0);
INSERT INTO 회원테이블 VALUES(1003,'장영실','2020-01-04',1);
INSERT INTO 회원테이블 VALUES(1004,'유관순','2020-01-05',0);

SELECT를 이용하여 회원테이블 전체를 조회해 보자. *은 ALL이란 뜻이디.

SELECT * FROM 회원테이블;

아래와 같이 테이블을 조회할 수 있다.

SELECT로 특정 튜플을 조회하고 싶으면 SELECT뒤에 속성을 적고 속성의 이름을 바꿔서 조회하려면 AS명령어를 써준다.

SELECT 회원번호, 이름 AS 성명
FROM 회원테이블;

UPDATE를 이용하여 튜플을 수정하자.

UPDATE 회원테이블
SET 수신동의 = 0;

수신동의 속성의 모든 값을 0으로 바꾼 것을 볼 수있다.

특정 데이터가 포함된 튜플의 내용을 수정하고 싶으면 WHERE조건을 뒤에 붙여준다.

UPDATE 회원테이블
SET 수신동의 = 1
WHERE 이름 = '홍길동';

DELETE를 이용하여 튜플을 삭제해보자.

DELETE
FROM 회원테이블
WHERE 이름 = '홍길동';

WHERE조건을 붙여서 이름이 '홍길동'인 데이터가 포함된 튜플을 지웠다.

테이블 전체를 지우려면

DELETE 
FROM 회원테이블;

처음에 CREATE TABLE을 할 때 괄호뒤에 ;를 적지 않아서 오류가 났었다;;
C언어도 그렇고 SQL도 ;를 빠뜨려서 syntax오류가 나지 않게 조심하도록 하자.

각 명령문마다 뒤에 따라 붙는 명령어(INTO, VALUES, SET, FROM, WHERE 등)가 다르기에 아예 연결해서 외우는 것도 괜찮을 것 같다. 물론 쓰다보면 말이 들어맞는 것들이기에 익숙해질 것 같다.

profile
I trust myself.

0개의 댓글