본문 바로가기

Data Science/SQLD

[SQLD] SQL 기본 1-3. DML (Data Manipulation Language)

반응형

[3] DML (Data Manipulation Language)

원하는 자료들을 입력, 수정, 삭제, 조회

 

1. INSERT

CHAR, VARCHAR2 : '

숫자일 경우 : '를 붙이지 않는다.

 

(COULUMN_LIST) 방식

: 정의하지 않은 칼럼은 Default로 NULL 값이 입력, 

 

모든 칼럼 입력 방식

: 모든 칼럼에 데이터를 입력하며, 칼럼의 순서대로 빠짐없이 데이터가 입력되어야 한다.

 

정의되지 않은 값은 ''이나 NULL로 표현 가능하다.

 

 

2. UPDATE

 

UPDATE SET

 

3. DELETE

데이터 삭제 수행 -> FROM은 생략 가능, WHERE이 없으면 전체 데이터 삭제

 

DDL : 테이블에 영향을 미치기 때문에, 즉시 완료 (AUTO COMMIT)

DML : 테이블을 메모리 버퍼에 올려놓고 작업을 하므로, COMMIT 명령어를 입력해 TRANSACTION 종료

 

테이블의 전체 데이터 삭제시 TRUNCATE TABLE 사용, 단, ROLLBACK이 불가능하므로 주의

 

4. SELECT

(1) 중복

ALL / DISTINCT 옵션을 이용해 중복 처리 가능

 

(2) 와일드카드

애스터리스크 (*)을 이용해 모든 칼럼 정보 조회

 

(3) 별명

ALIAS를 부여해 출력 가능

칼럼명 바로 뒤어 붙이거나, 칼럼명과 ALIAS 사이에 AS, as 키워드를 사용할 수도 있다.

이중 인용부호(")는 공백, 특수문자 포함하거나 대소문자 구분할 경우 사용

 

5. 산술 연산자와 합성 연산자

 

(1) 산술 연산자

NUMBER, DATE 자료형에 적용되고, 우선순위를 위한 괄호 적용이 가능하며, 우선순위를 가진다.

() * / + -

 

ROUND() 함수는 반올림을 위한 내장함수

 

(2) 합성 연산자

문자와 문자를 연결하는 합성 연산자로 유용한 리포트 출력 가능

 

문자와 문자를 연결하는 경우 수직 바 ||에 의해 이루어진다.

CONCAT (string1, string2) 함수를 사용 가능

칼럼과 문자 또는 다른 칼럼과 연결

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

 

 

반응형