TIL & WIL/SQL

SQLD 오답노트 (2) SQL 기본

니츄 2023. 3. 16. 21:04
DDL / DML / TCL / SELECT / WHERE / GROUPBY / ORDER BY / JOIN
문제 해설
NULL ☆ 모르는 값을 의미한다.
☆ 값의 부재를 의미한다.
☆ 정의되지 않은 미지의 값을 의미한다.
☆ 현재 데이터를 입력하지 못하는 경우를 의미한다.
★ 공백 혹은 숫자0을 의미하는 것은 아니다.
NULL 함수 ☆ NVL( col, 변환값)
☆ NVL2( col, Null반환값, NotNull반환값)
☆ NULLIF(a, b, c, ...)
☆ COALESCE(a, b, c, ...)  : NULL이 아닌 첫번째값 출
CHAR과 VARCHAR ☆ CHAR( )은 공백으로 남은 용량을 채운다.
☆ VARCHAR( )은 데이터만큼만 공간을 차지한다.
COMMIT과 ROLLBACK

★ 다른 사용자는 데이터를 변경한 사용자가 수행한 명령의 결과를 볼 수 없다.
☆ 데이터를 변경한 사용자는 SELECT문을 사용하여 변경내역을 확인할 수 있다.
☆ 변경된 행은 락(Locking)이 설정되어서 다른 사용자가 변경할 수 없다.
<장점>
☆ 데이터의 무결성을 보장한다.
☆ 영구적인 변경을 하기 전에 데이터의 변경사항을 확인할 수 있다.
☆ COMMIT으로 영구적인 변경을 할 수 있다.
☆ 논리적으로 연관된 작업을 그룹핑하여 처리할 수 있다.

 

※ 연습문제를 반복적으로 풀어 코드를 해석할 수 있어야 한다.