본문 바로가기

혼공학습단/혼자 공부하는 SQL

[혼공학습단 7기] 4주차 미션 : Chapter 05

벌써 혼공학습단 7기의 절반이 지났다! 남은 미션까지 열심히 달려가자!!

4주차 미션은 과연 무엇일까요??

[기본 미션]
p. 226 - market_db naver_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. 226) - 결과화면

✓ 데이터 입력하기(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건의 데이터가 입력된 것을 확인할 수 있다.

데이터 입력하기(p. 229) - 결과화면

[선택 미션]


아래의 이미지는 [선택 미션]에 대한 인증샷이다!

정답: 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' 카테고리의 글 목록

노력하는 데이터분석 전문가

so-kr.tistory.com


출처: 한빛미디어, 혼자 공부하는 SQL