SQLD자격증독학

[SQLD자격증독학] 21. DML

i-moo 2017. 1. 22. 15:44
반응형

DML(DATA MANIPULATION LANGUAGE)


INSERT

- 테이블에 데이터를 입력하는 방법

- CHAR나 VARCHAR2 등 문자 유형일 경우 ' > '박지성'

- 숫자일 경우 > 17

- Default로 NULL 값

- 칼럼명이 정의되지 않은 경우 NULL값이 입력

- NULL = ''

> INSERT INTO 테이블명 (COLUMN_LIST)

   VALUES (COLUMN_LIST에 넣을 VALUE_LIST)

> INSERT INTO 테이블명

   VALUES (전체 COLUMN에 넣을 VALUE_LIST);


UPDATE

- 정보를 수정해야 하는 경우

UPDATE 테이블명

SET 수정되어야 할 칼럼명 = 수정되기를 원하는 새로운 값;


DELETE

- 데이터 삭제

DELETE [FROM] 삭제를 원하는 정보가 들어있는 테이블명;

(WHRER 절을 사용하지 않는다면 테이블의 전체 데이터가 삭제됨)

> 전체 데이터를 삭제하는 경우 시스템 부하가 적은 TRUNCATE TABLE을 권고 ( ROLLBACK은 불가 )


SELECT

- 데이터 조회

SELECT [ALL/DISTINCT] 보고 싶은 칼럼명, 보고 싶은 칼럼명, ...

FROM 해당 칼럼들이 있는 테이블명;

> ALL : Default 옵션, 중복된 데이터가 있어도 모두 출력

> DISTINCT : 중복된 데이터 1건으로 처리해서 출력

- WILDCARD 사용하기

> 애스터리스크(*)

- ALIAS 부여하기

> 일종의 별명

> 칼럼명 바로 뒤에 온다

> 칼럼명과 ALIAS 사이에 AS, as 키워드를 사용할 수 있다

> " 이중 인용부호(Double quotation)는 ALIAS가 공백, 특수문자를 포함할 경우와 대소문자 구분이 필요할 경우 사용

-> SELECT PLAYER_NAEM AS 선수명

    FROM PLAYER;

-> SELECT PLAYER_NAME 선수명

    FROM PLAYER;

-> SELECT PLAYER_NAME "선수 이름"

    FROM PLAYER;


산술 연산자

- () 우선순위 변경

- * 곱하기

- / 나누기

- + 더하기

- - 빼기

SELECT PLAYER_NAME 이름, HEIGHT-WEIGHT "키-몸무게"

FROM PLAYER;

-> HEIGHT에서 WEIGHT를 뺀 수 출력


합성 (CONCATENATION) 연산자

- ORACLE : 문자와 문자를 연결하는 경우 2개의 수직바(||)에 의해 이루어진다

- SQL Server : 문자와 문자를 연결하는 경우 + 표시에 의해 이루어진다

- 두 벤더 모두 공통적으로 CONCAT (string1, string2) 함수를 사용할 수 O

- 칼럼과 문자 또는 다른 칼럼과 연결 시킨다

- 문자 표현식의 결과에 의해 새로운 칼럼을 생성

> ORACLE : SELECT PLAYER_NAME || '선수' FROM PLAYER;

> SQL Server : SELECT PLAYER_NAME + '선수' FROM PLAYER;

-> 출력 : 박지성 선수

반응형