지난 금요일에 정보처리기사 필기시험이 있었습니다.
시간이 촉박해서 걱정이 많이 되었는데 가채점 점수가 넉넉하게 나와 정말 다행이었습니다:)
혼공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' 이다.
오늘 하루도 쌓였다!
'혼공학습단 12기' 카테고리의 다른 글
[혼공S] 06 - 2 '인덱스의 내부 ' 정리 (0) | 2024.08.11 |
---|---|
[혼공S] 06 - 1 '인덱스 개념을 파악하자' 정리 (0) | 2024.08.10 |
[혼공S] 05 - 3 '가상의 테이블: 뷰' 정리 (0) | 2024.07.28 |
[혼공S] 05 - 2 '제약조건으로 테이블을 견고하게' 정리 (0) | 2024.07.28 |
[혼공S] 05 - 1 '테이블 만들기' 정리 (0) | 2024.07.28 |