벌써 혼공학습단 7기의 절반이 지났다! 남은 미션까지 열심히 달려가자!!
4주차 미션은 과연 무엇일까요??
[기본 미션]
p. 226 -market_dbnaver_db의 회원 테이블(member) 생성하고, p. 229 - 데이터 입력한 후 인증샷
[선택 미션]
p. 271 - 확인문제 4번 풀고 인증샷
[기본 미션]과 [선택 미션]은 Chapter 05 테이블과 뷰에 대한 내용을 담은 문제이다.
바로 4주차 미션을 설명해보겠습니다!
[기본 미션]
아래의 코드와 결과화면은 [기본 미션]에 대한 인증샷이다!
✓ 테이블 생성하기(p. 226)
⦁ CREATE TABLE : 테이블을 생성하는 SQL문으로, 테이블 이름, 열 이름, 데이터 형식 등을 지정
⦁ 아래의 코드는 열 이름과 데이터 형식만 지정하여 회원 테이블을 생성한다. (PK, NOT NULL 등은 아직 지정하지 않음)
DROP DATABASE IF EXISTS naver_db; -- 기존에 naver_db 데이터베이스가 있다면 삭제
CREATE DATABASE naver_db; -- naver_db 데이터베이스 생성
USE naver_db; -- 네이버 쇼핑몰 데이터베이스 사용
DROP TABLE IF EXISTS member; -- 기존에 member 테이블이 있다면 삭제
CREATE TABLE member -- 회원 테이블
( mem_id CHAR(8), -- 회원 아이디(PK)
mem_name VARCHAR(10), -- 이름
mem_number TINYINT, -- 인원수
addr CHAR(2), -- 주소(경기, 서울, 경남 식으로 2글자만 입력)
phone1 CHAR(3), -- 연락처의 국번(02, 031, 055 등)
phone2 CHAR(8), -- 연락처의 나머지 전화번호(하이픈 제외)
height TINYINT UNSIGNED, -- 평균 키
debut_date DATE -- 데뷔 일자
);
SELECT * FROM member;
⦁ 아래는 결과화면으로 빈 테이블이 생성된 것을 알 수 있다.
✓ 데이터 입력하기(p. 229)
⦁ 아래의 코드는 회원 테이블에 3건의 데이터를 입력한다.
INSERT INTO member VALUES('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015-10-19');
INSERT INTO member VALUES('BLK', '블랙핑크', 4, '경남', '055', '22222222', 163, '2016-8-8');
INSERT INTO member VALUES('WMN', '여자친구', 6, '경기', '031', '33333333', 166, '2015-1-15');
SELECT * FROM member;
⦁ 아래는 결과화면으로 3건의 데이터가 입력된 것을 확인할 수 있다.
[선택 미션]
아래의 이미지는 [선택 미션]에 대한 인증샷이다!
정답: CREATE OR REPLACE VIEW
⦁ 기존에 뷰가 있으면 덮어쓰고, 없으면 새로 생성하는 SQL문은 아래의 형식처럼 코드를 작성하면 된다.
CREATE OR REPLACE VIEW 뷰_이름
AS
SELECT 문;
✓ [예시] 기존에 v_viewtest2 뷰가 있으면 덮어쓰고, 없으면 새로 생성하는 코드
USE market_db; -- 데이터베이스 사용
CREATE OR REPLACE VIEW v_viewtest2
AS
SELECT mem_id, mem_name, addr FROM member;
DESCRIBE v_viewtest2; -- 뷰의 정보 확인
⦁ 아래는 [예시] 코드의 결과화면으로 v_viewtest2 뷰의 정보를 확인할 수 있다.
설 연휴에 혼자 공부하는 SQL을 복습하면서 나름 열심히 지낸 것 같다!
4주차 미션은 나름 쉽게(?) 해결할 수 있었다.
다음 주에도 여기 블로그에서 또 만나요~!
출처: 한빛미디어, 혼자 공부하는 SQL
'혼공학습단 > 혼자 공부하는 SQL' 카테고리의 다른 글
[혼공학습단 7기] 6주차 미션 : Chapter 07~08 (0) | 2022.02.26 |
---|---|
[혼공학습단 7기] 5주차 미션 : Chapter 06 (0) | 2022.02.15 |
[혼공학습단 7기] 3주차 미션 : Chapter 04 (0) | 2022.01.28 |
[혼공학습단 7기] 2주차 미션 : Chapter 03 (0) | 2022.01.21 |
[혼공학습단 7기] 1주차 미션 : Chapter 01~02 (0) | 2022.01.10 |