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와 소멸
통합 관점 스키마 구조: 개념 스키마
'Database > SQLD 자격증 대비' 카테고리의 다른 글
sqld 공부 헷갈리던 것들 요약 (0) | 2021.06.12 |
---|---|
SQL 헷갈리기 쉬운 부분 (0) | 2020.09.03 |
SQLD 대비/ 제 2장 데이터 모델과 성능 요약 pdf (0) | 2020.07.06 |
SQLD 대비 O/X 퀴즈 문제 및 풀이 (0) | 2020.07.04 |