기본 미션 : p. 226의 market_db의 회원 테이블(member) 생성하고, p. 229 데이터 입력한 후 인증하기
선택 미션 : p. 271 확인 문제 4번 풀고 인증하기
이번 4주차에서는 테이블과 뷰를 배우네요
MySQL 워크벤치에서는 간단한 클릭으로 테이블을 만들 수 있지만 실무에서는 쿼리문으로 사용하는 것을 더 선호한다고 합니다.
저도 나중에 테이블이 삭제되었을 때를 대비해서 쿼리문으로 남겨놓는 것이 낫겠다 싶었어요.
그리고 뷰라는 걸 처음 들어봤는데 대체 무슨 개념일지 궁금해지네요.
그럼 바로 미션 공유 시작하겠습니다~
cmd
창에서 mysql
접속하기저는 cmd에서 쿼리문을 작성하기 위해
mysql -u root -p
를 통해 root계정으로 접속을 하였습니다.
만약 특정 데이터베이스를 사용한다고 명시하지 않으면 아래의 예시처럼 어떠한 db 테이블의 값을 CRUD하려고 할 때 실패할 수 있습니다.
아직은 테이블을 만들지 않았기 때문에 테이블이 비어있다고 뜹니다.
위처럼 작성한 뒤에 엔터를 누르면 Query OK
가 뜰겁니다.
그 뒤 실제 workbench로 들어가 테이블을 확인해보면, 이렇게 naver_db에 member 테이블이 추가된 걸 확인할 수 있습니다.
num
은 1
씩 자동으로 증가합니다.price
와 amount
는 음수값이 나올 수 없으므로 UNSIGNED
를 붙여줍니다.FOREIGN KEY
로 member
테이블의 mem_id
와 buy
테이블의 mem_id
를 연결해줍니다. 추가한 buy
테이블도 보이네요!
모든 컬럼의 값을 다 넣을 거라면 컬럼명은 명시하지 않아도 됩니다.
정상적으로 값이 잘 입력된 것을 확인할 수 있습니다.
CREATE OR REPLACE VIEW
는 기존에 뷰가 있더라도 덮어쓰는 효과를 지닙니다.
즉, DROP VIEW
와 CREATE VIEW
를 연속으로 작성한 효과를 갖기 때문에 정답은 4
번입니다.