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