DB
1.TRANSACTION
TRANSACTION 은 DB에서 사용되는 쪼갤 수 없는 업무 처리 단위이다.
- 원자성 : 사실은 여러 작업이나 외부로는 하나의 작업인 경우 -> 실행중 하나의 과정이 실패하면 전부 취소되어야한다.(ALL or Noting) ex) 송금 : 출금+입금

2.CONSTRAINT
제약조건은 컬럼에 데이터를 넣을 경우 특정한 조건을 만족시켜야 할 경우 사용 합니다
- PRIMARY KEY : 기본키 (PK)
- 중복허용X+NULL 허용 X
- 테이블에 종속적이다(테이블당 하나의 PK,테이블이 삭제되면 같이 삭제된다)
- 복합키
- 가끔 외래키를 이용해 복합키를 만드는 경우가 있다. 이경우 insert 나 update 에 제한을 주므로 사용하지 않는 것이 좋다.
- NOT NULL 제약조건
- UNIQUE : 유니크 제약조건
- 중복을 허용하지 않는 제약조건
- NULL 을 허용한다
- 여러개 사용 가능 하다.
- check 제약조건
- 조건에 맞지 않으면 데이터 입력을 하지 않는다.
- 제약조건 삭제
- ALTER TABLE[테이블명]DROP[제약조건종류];
3.Relation

- FOREIGN KEY(참조키,외래키)
- 연계참조 무결성 제약조건
- 부모테이블에 내용이 삭제될 경우 참조하는 자식 테이블의 데이터를 지운다.(ON DELETE CASCADE)
- 식별 / 비식별 관계

-비식별 관계 : 부모의 키를 자식의 기본키로 사용하지 않을 경우 (n:1)
-식별 관계 : 부모의 키를 자식의 기본키로 사용할 경우 (1:1)
commit : 실행 쿼리를 확정짓는 명령어
autocommit : commit 을 자동으로 설정 하는 명령어 1:설정 / 0:미설정
rollback: 직전 commit 으로 되돌아가는 개념