TIL

2025_02_05 TIL

hi_i 2025. 2. 6. 01:01

오늘의 할일

  • SQL_2                                 

Constraint

  • 제약조건 정의
  • data 무결성 유지를 위해 사용자가 지정할 수 있는 성질.

    종류

  • Not null : 컬럼이 null값을 가질 수 x
  • Unique : 컬럼, 컬럼의 조합 테이블은 고유값을 가져야 한다.
  • Primary key : 컬럼의 각 행을 유일하게 구분
  • Foreign key : 참조키, 다른 테이블의 PK
  • Check : 컬럼값이 반드시 참이어야 하는 조건.

Transaction Control

  • 논리적인 업무의 작업단위명령어
  • Commit : 저장되지 않은 변경사항을 저장/ 트랜젝션 종료
  • Savepoint : 현재 트랜젝션의 savepoint 지정
  • Rollback : 저장되지 않은 사항을 취소하고 savepoint로 돌아감

Dictionary

  • 정보의 모음 (자동 생성/관리)
  • 읽기 전용으로만 제공되는 뷰와 테이블 집합.Dictionary

    종류

  • USER_ : 사용자가 소유한 객체에 관한 정보
  • ALL_ : 사용자에게 액세스가 허용된 객체에 관한 정보
  • DBA_ : DBA권한을 가진 사용자가 액세스 가능한 정보
  • V$ : 서버의 성능, locking정보 (DBA에게만 허용)

DDL

  • 데이터 정의 명령어
  • 실행시 자동 commit, rollback 불가능!

DROP & TRUNCATE : drop은 테이블의 구조/모든 행 삭제, truncate는 기존 테이블 구조는 남겨두고 행만 삭제
DELETE명령어는 삭제된 행을 rollback가능.

DCL

  • 데이터 제어어
  • Privilege : SQL문장을 실행 할 수 있는 시스템권한, 특정 오브젝트의 접근제어를 하는 오브젝트 권한으로 나뉨
  • ROLE : 권한들의 집합을 묶어서 정의해 놓은 것

Object 종류/기능

  • table : 행과 열의 조합으로 구성된 기본 저장단위
  • sequence : 자동으로 고유한 숫자값 생성
  • index : qurey속도를 향상시키기 위해 사용
  • view : 테이블로부터 논리적 데이터를 추출한 부분집합, 논리/가상적 테이블
  • synonym : object의 또다른 이름 ALIAS역할
  • program unit : SQL,PL/SQL문으로 작성한 procedure, function, trigger, package