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. 중복 제거
'자격증 공부📖 > SQLD' 카테고리의 다른 글
[프로그래머스] SQL 코딩테스트 연습 / SELECT / 모든 레코드 조회하기 (0) | 2021.06.24 |
---|---|
[SQLD] WHERE 절 (0) | 2021.06.10 |
[SQLD] DDL ( DATA DEFINITION LANGUAGE ) (0) | 2021.05.16 |
[SQLD SQL 기본] SQL문의 종류 (0) | 2021.05.16 |
[SQLD 데이터 모델과 성능] 정규화와 성능 (0) | 2021.05.13 |