Node.js 25_칼럼옵션_CRUD

‍박태우·2023년 11월 5일
0

1. 칼럼의 옵션들

pk는 한개 이상 정해줘야한다.

index 는 테이블에서 자주 검색할 만한 것들에 대해서 검색성능이 빨라진다. 위의 경우 commenter 컬럼을 오름차순으로 인덱싱하겠다는 뜻이다.

constraint: commenter에 제약을 걸겠다는 의미

ON DELETE CASCADE : 탈퇴 시 그 사람의 댓글을 지울 것이라고 하는 의미
set null 이면 commenter 만 null로 남겨둔다.
no action 이면 아무 일 도 하지 않는다.

ON UPDATE CASCADE : 사용자가 수정되면 댓글도 수정 된다는 의미

utf8mb4 : mb4는 이모티콘 넣을 때 사용된다.

(user 테이블 정보, comments 테이블의 commenter 가 user 테이블을 참조한다.)

(이 경우 name 이 고유값이 되는 것이다. unique 면 index를 붙일 수 밖에 없다. 자주 검색하게 될 수 밖에 없다.)

(테이블을 보고 삭제 할 수 있다.)

(cmd 가 아닌 mysql 워크벤치에서도 테이블을 설정하고 만들 수 있다.)

(외래키도 위와 같이 만들 수는 있다.)

2. CRUD 작업하기

(사용자 테이블에 삽입하는 경우 , id와 created_at은 default 값들이 들어가기 때문에 넣고 싶은 컬럼만 () 안에 넣으면 된다.)

(1은 유저의 고유 값 id 이다.)

(조회하기 : 는 모든 정보를 보여주겠다. 일부만 보고 싶으면 대신 컬럼명을 적으면 된다.)

(where 문을 이용하여 원하는 행을 가져올 수도 있다.)

(정렬을 해서 불러 올 수도 있다.)

(조건 만족해도 처음오는 몇개만 보여주는 LIMIT
OFFSET만큼 건너뛰고 LIMIT을 적용하면 위의 경우 처럼 한개 건너 뛰고 그다음 row를 보여준다.)

(업데이트 하는 경우 : where 조건인 해당 테이블에서 comment를 수정
주의 : where 를 빼먹으면 모든 사람의 comment 가 수정된다 !!!!!)

(삭제 하는 경우 : where 조건인 row를 해당 테이블에서 삭제한다.)

profile
잘 부탁드립니다.

0개의 댓글