[DB/SQL] DML (INSERT, SELECT, UPDATE, DELETE)

·2021년 1월 23일
0

SQL

목록 보기
1/1
post-thumbnail

DB/DBMS

1. DDL

2. DML

3. DDL

2. DML (Data Manipulation Language) - 데이터 조작어

  • 정의된 데이터베이스에 입력된 레코드를 추가, 조회, 수정, 삭제하는 기능을 하는 언어

    INSERT : 삽입 (create)

    SELECT : 조회 (read)

    UPDATE : 수정 (update)

    DELETE : 삭제 (delete)

INSERT

데이터를 삽입하는 역할

  • 테이블에 레코드 추가
  • INSERT INTO 문과 함께 VALUES 절을 사용하여 해당 테이블에 새로운 레코드를 추가

문법

1)
INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...) VALUES (데이터값1, 데이터값2, 데이터값3, ...)

2)
INSERT INTO 테이블이름 VALUES (데이터값1, 데이터값2, 데이터값3, ...)

예제

INSERT INTO Reservation(ID, Name, ReserveDate, RoomNum) VALUES(5, '이순신', '2016-02-16', 1108);

or

INSERT INTO Reservation VALUES(5, '이순신', '2016-02-16', 1108);

SELECT

테이블의 레코드 선택 및 조회

  • SELECT 문을 사용하여 테이블의 레코드 선택
  • FROM 절은 레코드를 선택할 테이블의 이름을 명시
  • 특정 레코드(조건)를 설정할 경우 WHERE 절 사용

문법

SELECT 필드이름 FROM 테이블이름 [WHERE 조건]

예제 1

  • 별표(*) 기호를 사용하면 해당 테이블의 모든 필드를 선택할 수 있음

SELECT * FROM Reservation;

예제 2

  • WHERE 절을 사용하여 조건 설정

SELECT * FROM Reservation WHERE Name = '홍길동';

예제 3

  • 특정 필드만을 선택

SELECT Name, RoomNum FROM Reservation;

예제 4

  • 중복되는 값 제거

SELECT DISTINCT Name FROM Reservation;

UPDATE

데이터를 수정하는 역할

  • UPDATE 문을 사용하여 레코드 내용 수정
  • WHERE 절의 조건을 만족하는 레코드의 값만을 수정

문법

UPDATE 테이블이름 SET 필드이름1=데이터값1, 필드이름2=데이터값2, ... WHERE 필드이름=데이터값;

예제 1

UPDATE Reservation SET RoomNum = 2002 WHERE Name = '홍길동';

예제 2

  • WHERE 절 생략 시 모든 필드의 값 수정

UPDATE Reservation SET RoomNum = 2002

DELETE

데이터를 삭제하는 역할

  • DELETE 문은 해당 테이브에서 WHERE 절의 조건을 만족하는 레코드만을 삭제
  • WHERE 절 생략 시, 해당 테이블의 모든 데이터 삭제

문법

DELETE FROM 테이블이름 WHERE 필드이름=데이터값

예제

DELETE FROM Reservation WHERE Name = '홍길동';

profile
https://devhdong.tistory.com 로 이전되었습니다.

0개의 댓글