웹개발

2022-09-20 국비지원 웹개발 26일차

러쉬허쉬 2022. 9. 26. 00:39

constraints, insert, update, delete 등에 대해 배웠다.


1. constraints, insert, update, delete

 

칼럼에 제약 조건을 추가하는 명령어다.

PK: 프라이머리 키. NOT NULL과 UNIQUE 속성이 적용된다.

FK: 포린 키. PK를 참조해 만들어지며 테이블의 정규화로 나누어진 테이블끼리의 연결관계를 설명한다.

또한 무결성을 지키는 방법들 중 하나다.

NOT NULL: NULL값을 허용하지 않는다.

UNIQUE: 같은 값을 허용하지 않는다.

CHECK: 일종의 if문이라고 생각하면 편하다.

DEFAULT: 값을 입력하지 않았을 때 DEFAULT로 설정한 값이 입력된다.

 

제약조건의 이름을 정하지 않으면 프로그램이 멋대로 짓는다.

이러면 나중에 찾기 어려우니 이름을 지어주는 게 좋다.

 

테이블을 생성할 때부터 제약조건을 설정하면 테스트할 때 까다롭다.

보통 제약 조건 없이 테이블을 생성하고 ALTER 명령어를 사용해 추가하거나 수정하는 방법이 좋다.

 

 

2. delete 예제

 

서브 쿼리와 조인은 기능이 비슷하지만 서로 안 되는 부분이나 더 편리한 부분들이 있어서

평소에 서로 변환하는 걸 연습하면 도움이 된다.

 

3. 기타

 

(1) 쿼리 박스 좌측 하단에 AutoCommit을 ON 하면 DML명령어가 바로바로 확정된다.

AutoCommit을 OFF로 바꿔야 DML명령어 rollback이 가능하니 반드시 OFF로 바꿔야 한다.

툴마다 조금 상이하니 AutoCommit기능을 OFF 하는 방법을 검색해서 적용해 놓자.

단, OFF 상태에서 종료하면 commit하지 않은 DML명령어가 모두 날아가므로 종료 시 주의하자.

 

(2) 무결성 제약조건의 종류나 의미는 알고 있어야 면접에서 기본적인 대답이 가능하다.