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;
-> 출력 : 박지성 선수
'SQLD자격증독학' 카테고리의 다른 글
[SQLD자격증독학] 제 2장 데이터 모델과 성능 (0) | 2017.03.05 |
---|---|
[SQLD자격증독학] 제 1장 데이터 모델링의 이해 문제 정리 (2) | 2017.03.02 |
[SQLD자격증독학] 20. DDL (0) | 2017.01.22 |
[SQLD자격증독학] 19. 관계형 데이터 베이스 (0) | 2017.01.22 |
[SQLD자격증독학] 18. 분산 데이터베이스와 성능 (0) | 2017.01.21 |