자격증 공부📖/SQLD

[SQLD] DML (Data Manipulation Language)

hyunsix 2021. 6. 2. 10:25

DDL : 테이블에 저장된 데이터를 조작(조회, 입력, 수정, 삭제)하기 위한 구문

 

1) INSERT : 테이블에 데이터를 입력하는 방법으로 두 가지 방법이 있다.

 

1. INSERT INTO 테이블명 (COLUMN_LIST)

VALUES (COLUMN_LIST에 넣을 VALUE_LIST);

이 방법은 COLUMN_LIST에 컬럼을 정의하고 (빨간색 괄호, 테이블상에서의 컬럼 순서는 상관없음) VALUES (초록색 괄호)에 해당 컬럼에 1:1 대응되도록 (이 경우 빨간색 괄호에 넣은 컬럼과 넣고싶은 내용물간의 순서가 일치하도록) 명령어 어를 작성 하는 것이다.

 

 

2. INSERT INTO 테이블명

VALUES (전체 COLUMN에 넣을 VALUE_LIST);

이 방법은 테이블상에 정의된 컬럼의 순서를 고려하여 곧바로 보라색괄호에 원하는 내용물을 컬럼순서대로 입력하는 방식이다.

 

ex) 이런 테이블이 있다고 가정했을 때 (NAME, TEAM, POSITION은 CHAR / TEAM, HEIGHT는 NUMBER )

 

1번의 경우 

위와 같은 방식으로 작성을 하면 아래와 같은 결과를 얻을 수 있다.

 

 

 

2번의 경우

위와 같은 방식으로 작성을 해야 동일한 결과를 얻을 수 있다.  

 

만약 위와 같은 방식으로 작성을 한다면 문자열로 이루어진 NAME 컬럼에 CHAR가 아닌 NUMBER 값이 들어가기 때문에 에러가 발생한다.

 

 

2) UPDATE : 입력한 정보 중에 잘못 입력되거나 변경이 발생하여 정보를 수정해야하는 경우 사용한다.

 

 

위와 같은 명령어를 통해 UPDATE를 진행하고 이 경우 아래와 같은 결과를 얻을 수 있다.

 

*주의할점 : POSITION이란 컬럼을 일괄적으로 변경하는 것이므로 아래와 같이 여러 값이 들어있는 경우에 모든 POSITION이 1루수로 변할 수 있다. ( 특정하여 변경하는 방법은 WHERE절을 이용해야 한다. )

 

 

3) DELETE : 테이블의 정보를 삭제한다.

아래와 같은 결과를 얻을 수 있다.

 

 

 

4) SELECT : 선택한 정보를 조회한다.

 

1. 중복 허용

PLAYER란 테이블에서 모든 POSITON을 보여준다. ( ALL 은 생략 가능 ) 아래와 같은 결과 도출

 

 

2. 중복 제거