📝 기본 미션

p. 363 market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증하기

 

수정, 삭제시 작동하는 트리거를 생성하여 수정 및 삭제 명령어를 수행하여보면 backup_singer 테이블에 백업 데이터가 생성된다.

 

update 수행으로 생성된 백업 데이터
delete 수행으로 생성된 백업 데이터

'혼공SQL' 카테고리의 다른 글

혼자 공부하는 SQL 5주차  (0) 2023.08.13
혼자 공부하는 SQL 4주차  (0) 2023.07.30
혼자 공부하는 SQL 3주차  (0) 2023.07.23
혼자 공부하는 SQL 2주차  (0) 2023.07.16
혼자 공부하는 SQL 1주차  (0) 2023.07.09


📝 기본 미션

p. 310 인덱스 생성하고 key_name이 PRIMARY로 출력된 결과 화면 캡쳐하기

생성한 인덱스 2개와 PRIMARY 인덱스 정보

'혼공SQL' 카테고리의 다른 글

혼자 공부하는 SQL 6주차  (0) 2023.08.20
혼자 공부하는 SQL 4주차  (0) 2023.07.30
혼자 공부하는 SQL 3주차  (0) 2023.07.23
혼자 공부하는 SQL 2주차  (0) 2023.07.16
혼자 공부하는 SQL 1주차  (0) 2023.07.09

 


📝 기본 미션

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

member 테이블의 생성과 데이터 입력
생성된 테이블에 입력된 데이터를 확인

'혼공SQL' 카테고리의 다른 글

혼자 공부하는 SQL 6주차  (0) 2023.08.20
혼자 공부하는 SQL 5주차  (0) 2023.08.13
혼자 공부하는 SQL 3주차  (0) 2023.07.23
혼자 공부하는 SQL 2주차  (0) 2023.07.16
혼자 공부하는 SQL 1주차  (0) 2023.07.09


📝 기본 미션

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

다음 SQL은 회원으로 가입만 하고, 한 번도 구매한 적이 없는 회원의 목록입니다. 빈칸에 들어갈 가장 적합한 것을 고르세요.

SELECT DISTINCT M.mem_idm B.prod_name, M.mem_name, M.addr
   FROM member M
       LEFT OUTER JOIN buy B
                                 ON M.mem_id = B.mem_id
                                                                                      
OREDR 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

 

풀이 ) 빈칸의 위치는 FROM절과 ORDER절의 사이이다. 보기 2번인 LIMIT는 쿼리의 마지막에 위치하므로 제외, 보기 3번인 HAVING절은 GROUP BY로 그룹화 된 결과에 대한 조건절이다. 그룹화 되지 않았으므로 역시 제외...

보기 1번 JOIN은 내부 조인을 의도하는 것으로 보이지만, JOIN 선언 후 테이블 명이 존재하지 않으므로 제외한다.

정답은 보기 4번이며, 위 SQL의 LEFT OUTER JOIN 이후에 대한 조건을 의미한다.

고로 buy 테이블에서 prod_name이 존재하지 않는다는 조건이며, buy 테이블은 물품을 구매할때 레코드가 생성되는 것으로 추측된다.

즉 구매한 적이 없는 고객 정보를 추출하기 위한 조건 정보라 볼 수 있다.

 

📝 선택 미션

p. 183 [좀 더 알아보기] 손코딩 실행하고 결과화면 인증하기

buy 테이블과 member 테이블의 JOIN으로 출력한 정보

'혼공SQL' 카테고리의 다른 글

혼자 공부하는 SQL 6주차  (0) 2023.08.20
혼자 공부하는 SQL 5주차  (0) 2023.08.13
혼자 공부하는 SQL 4주차  (0) 2023.07.30
혼자 공부하는 SQL 2주차  (0) 2023.07.16
혼자 공부하는 SQL 1주차  (0) 2023.07.09


📝 기본 미션

p. 138의 확인 문제 2번 풀고 인증하기

다음 보기 중에서 각 문항의 빈칸에 들어갈 것을 고르세요.

LIKE, DESC, ORDER BY, DISTINCT, ASC, AND, OR, >=, LIMIT

1️⃣ SELECT * FROM member (  🤔  ) height;

- member의 컬럼 속성인 height를 이용하는건 ORDER BY로 정렬을 할때이다. (나머지는 height의 값이나, 부가적인 문구가 있어야한다.)

2️⃣ SELECT * FROM member (  🤔  ) 5,2;

- 특정 컬럼의 값이 아닌 숫자를 이용하며 ',' 를 이용하는건 LIMIT이다. 5번째부터 2개의 데이터를 추출한다는 의미

3️⃣ SELECT (  🤔  ) phone1 FROM member;

- 열이름 앞에 붙이는건 DISTINCT이다. phone1 컬럼의 중복된 결과를 제거 하는 SQL이다.

 

 

'혼공SQL' 카테고리의 다른 글

혼자 공부하는 SQL 6주차  (0) 2023.08.20
혼자 공부하는 SQL 5주차  (0) 2023.08.13
혼자 공부하는 SQL 4주차  (0) 2023.07.30
혼자 공부하는 SQL 3주차  (0) 2023.07.23
혼자 공부하는 SQL 1주차  (0) 2023.07.09

다시 돌아온 각설이...


📝 기본 미션

p. 80의 shop_db의 회원 테이블(member)에서 아이유 회원에 대한 정보만 추출한 후 결과 화면 인증하기

🖍) 만들어진 member 테이블에서의 회원이름으로 '아이유' 회원을 찾아 정보를 추출하였다.

'혼공SQL' 카테고리의 다른 글

혼자 공부하는 SQL 6주차  (0) 2023.08.20
혼자 공부하는 SQL 5주차  (0) 2023.08.13
혼자 공부하는 SQL 4주차  (0) 2023.07.30
혼자 공부하는 SQL 3주차  (0) 2023.07.23
혼자 공부하는 SQL 2주차  (0) 2023.07.16

+ Recent posts