본문 바로가기
혼공학습단 12기

[혼공S] 4주차 마무리

by jaeheon0520 2024. 7. 28.

 

지난 금요일에 정보처리기사 필기시험이 있었습니다.

 

시간이 촉박해서 걱정이 많이 되었는데 가채점 점수가 넉넉하게 나와 정말 다행이었습니다:)

 

혼공S를 진행하면서 꾸준히 SQL 공부를 한게 큰 도움이 되었던 것 같습니다.

 

벼락치기도 전략일 수 있지만, 하루에 1byte씩 꾸준히 쌓는게 중요하다고 다시 한번 생각하게 되었습니다.

 

4주차에도 뷰를 포함해 중요한 내용이 많이 나왔는데 방학기간에 다시 정리하면서 복습해야 할 것 같습니다.

 

각 단원별 학습 내용 정리는 '혼공학습단 12기' 카테고리 안에 있습니다!

 

기본 숙제

p. 226의 market_db의 회원 테이블(member) 생성하고, p.229 입력한 후 인증하기

 

market_db의 회원 테이블(member) 생성하기

 

USE market_db;
DROP TABLE IF EXISTS member;
CREATE TABLE member
( mem_id		CHAR(8) NOT NULL, -- 회원 아이디(PK)
  mem_name		VARCHAR(10) NOT NULL, -- 이름
  mem_number		TINYINT NOT NULL, -- 인원수
  addr 			CHAR(2) NOT NULL, -- 주소(경기, 서울, 경남 식으로 2글자만 입력)
  phone1		CHAR(3) NULL, -- 연락처의 국번(02, 031, 055 등)
  phone2		CHAR(8) NULL, -- 연락처의 나머지 전화번호(하이픈 제외)
  height		TINYINT UNSIGNED NULL, -- 평균 키
  debut_date 		DATE NULL -- 데뷔 일자
);

 

market_db의 구매 테이블(buy) 생성하기 (member의 mem_id 열과 기본키-외래키 관계를 맺음)

 

DROP TABLE IF EXISTS buy;
CREATE TABLE buy
( num			INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
  mem_id		CHAR(8) NOT NULL,
  prod_name		CHAR(6) NOT NULL,
  group_name		CHAR(4) NULL,
  price			INT UNSIGNED NOT NULL,
  amount		SMALLINT UNSIGNED NOT NULL,
  FOREIGN KEY(mem_id) REFERENCES member(mem_id)
);

 

회원 테이블에 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');

 

데이터 입력한 화면 인증하기

 

 

선택 숙제

p. 271 확인 문제 4번 풀고 인증하기

 

Q. 다음은 기존에 뷰가 있으면 덮어쓰고, 없으면 새로 생성하는 SQL입니다. 빈칸에 들어갈 내용을 고르세요.

 

(   빈   칸   ) 뷰_이름
AS
	SELECT 문;

 

① CREATE AND REPLACE VIEW

② CREATE OR REPLACE VIEW

③ CREATE AND OVERWRITE VIEW

④ CREATE OR OVERWRITE VIEW

 

정답: ②

풀이: 기존에 뷰가 있으면 덮어쓰고, 없으면 새로 생성하는 SQL 문은 'CREATE OR REPLACE VIEW' 이다.

 

오늘 하루도 쌓였다!