Database/SQLD 자격증 대비

SQLD 까먹기 쉬운 개념 한줄 요약

Tech Signal 2020. 9. 7. 13:34

ALTER할 때 한 번에 한 컬럼씩 (SQL Server)

ALTER TABLE 뫄뫄 ALTER COLUMN 등록일자 DATE NOT NULL; 


FK: NULL값 가질 수 있음

UNIQUE: NULL값 가질 수 있음


삭제 시 제한

- CASCADE: 같이 삭제

- RESTRICT

 

입력 시 제한 

- AUTOMATIC

- DEPENDENT: 자식 테이블이 FK 있는데 데이터 생성시 부모 테이블에 PK 없으면 데이터 입력 불가


나눗셈 시 분모에 0 있으면 에러

              분자에 0 있으면 0 


원자성: All or Nothing

지속성: 트랜잭션 수행 -> 영구 저장

고립성: 트잭 실행중엔 다른 트잭 영향 받으면 안 됨

일관성: 트잭 이전에 내용 잘못 없으면 커밋 이후에도 내용 잘못 있으면 안 됨


데이터베이스 격리성 낮은 경우 문제점

- Dirty read: 아직 커밋 안 된 데이터 읽는 것

- Non-repeatable read: 같은 쿼리 2번 하는데 다른 트랜잭션이 값을 수정해서 그 두 쿼리의 결과가 다름

- Phantom read: 유령 레코드 나타남


ORACLE: CREATE같은 DDL하면 오토커밋

SQL SERVER: 오토커밋 안 됨


DCL: GRANT, REVOKE

DDL: CREATE, ALTER, DROP, RENAME

DML: INSERT, SELECT, UPDATE, DELETE

TCL: COMMIT, ROLLBACK


호스트 프로그램 속에 삽입되어 사용되는 DML 명령어들: 데이터 부속어 (Data Sub Language) 라고 함


테이블 CREATE하면서 제약조건도 한번에 함께 할 수 있다 (ORACLE)

CREATE TABLE PRODUCT (REGR_NO NUMBER(10) NOT NULL, CONSTRAINT PROD_PK PRIMARY KEY (PROD_ID));


내부식별자 - 외부식별자(다른 tb에서 받아온 식별자)

단일식별자 - 복합식별자(PK 2개)

본질식별자(사번) - 인조식별자(sequence)

 

비식별자 관계: PK 속성 상속x / 약한 관계 / 자식pk가 독립적

e.g. 부모 entity의 인스턴스가 자식 entity와 소멸


통합 관점 스키마 구조: 개념 스키마