본문 바로가기

혼공SQL

[혼공] 혼공10기 혼공SQL 6주차 기본미션 [기본미션] Chapter 07~08 p.363 market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증하기. 1. 회원 테이블의 열을 간단히 아이디, 이름, 인원, 주소 4개의 열로 구성된 가수 테이블(singer)로 복사해서 진행함 2. 백업 테이블 생성 * 가수 테이블에 INSERT나 UPDATE 작업이 일어나는 경우, 변경되기 전의 데이터를 저장함. * 백업 테이블에는 추가로 수정 또는 삭제인지 구분할 변경된 타입(modType), 변경된 날짜(modDate), 변경한 사용자(modUser)를 추가함. 3. 변경(UPDATE)과 삭제(DELETE)가 발생할 때 작동하는 트리거를 singer 테이블에.. 더보기
[혼공] 혼공10기 혼공SQL 5주차 기본미션 Chapter 06 [기본미션] p.310 인덱스 생성하고 key_name PRIMARY로 출력된 결과 화면 캡처하기 더보기
[혼공] 혼공10기 혼공SQL 4주차 기본미션 Chapter 05 [기본미션] p.226의 market_db의 회원 테이블(member) 생성하고, p229 데이터 입력한 후 인증하기 [선택미션] p.271 확인 문제 4번 풀고 인증하기 4. 다음은 기존에 뷰가 있으면 덮어쓰고, 없으면 새로 생성하는 SQL입니다. 빈칸에 들어갈 내용을 고르세요. ( ) 뷰_이름 AS SELECT 문; ➀ CREATE AND REPLACE VIEW ➁ CREATE OR REPLACE VIEW ➂ CREATE AND OVERWRITE VIEW ➃ CREATE OR OVERWRITE VIEW 더보기
[혼공] 혼공10기 혼공SQL 3주차 기본미션 Chapter 04 [기본미션] p.195의 확인 문제 4번 풀고 인증하기 4. 다음 SQL은 회원으로 가입만 하고, 한 번도 구매한 적이 없는 회원의 목록입니다. 빈칸에 들어갈 가장 적합한 것을 고르세요. SELECT DISTINCT M.mem_id, B.prod_name, M.mem_name, M.addr FROM member M LEFT OUTER JOIN buy B ON M.mem_id = B.mem_id ( ) ORDER BY M.mem_id; ➀ JOIN B.prod_name IS NULL ➁ LIMIT B.prod_name IS NULL ➂ HAVING B.prod_name IS NULL ➃ WHERE B.prod_name IS NULL [선택미션] p.183 [좀 더 알아보기] 손코딩 실행.. 더보기
[혼공] 혼공10기 혼공SQL 2주차 기본미션 [기본미션] 2. 다음 보기 중에서 각 문항의 빈칸에 들어갈 것을 고르세요. LIKE, DESC, ORDER BY, DISTINCT, ASC, AND, OR, >=, LIMIT ➀ SELECT * FROM member (ORDER BY) height; → ORDER BY : 결과가 출력되는 순서를 조절함. 오름차순인 ASC와 내림차순인 DESC중 선택할 수 있음. ➁ SELECT * FROM member (LIMIT) 5,2; → LIMIT : 출력하는 개수를 제한함. 주로 ORDER BY와 함께 사용함. ➂ SELECT * (DISTINCT) phone1 FROM member; → DISTINCT : 조회된 결과에서 중복된 것은 1개만 남김. 열 이름 앞에 붙여주면 됨. [선택미션] 데이터 입력, 삭제.. 더보기
[혼공] 혼공10기 혼공SQL 1주차 기본미션 1주차 기본미션 Chapter 01~02 인덱스 책의 제일 뒤에 수록되는 '찾아보기'와 비슷한 개념임. 책의 내용 중에서 특정 단어를 찾고자 할때 사용함. 뷰 '가상의 테이블' 이라고 할수 있음. 일반 사용자의 입장에서는 테이블과 뷰를 구분할 수 없음. 뷰는 실제 데이터를 가지고 있지 않으며, 진짜 테이블에 링크된 개념이라고 생각하면 됨. 스토어드 프로시저 MySOL에서 제공하는 프로그래밍 기능임. 여러 개의 SQL 문을 하나로 묶어서 편리하게 사용할수 있음. 더보기