-
[혼공S] 1주차_코딩은 40대 후반부터카테고리 없음 2024. 6. 30. 12:12
혼자 공부하는 파이썬에 이어 혼자 공부하는 SQL에 도전하는 40대 후반의 늦게나마 코딩에 관심을 가지고 시간 날 때마다 공부하고 있는 나에게 칭찬을 보내며 혼공학습단 12기에 도전합니다. 주차별로 우수혼공족!!!이 되어 족장님께 칭찬을~!♥
✅혼자 공부하는 SQL | 📖용어노트
# 진도 기본 숙제(필수) 추가 숙제(선택) 1주차
(7/1 ~ 7/7)Chapter 01 ~ 02 p. 80의 shop_db의 회원 테이블(member)에서 아이유 회원에 대한 정보만 추출한 후 결과 화면 인증하기 데이터베이스 개체 3가지 설명하기 2주차
(7/8 ~ 7/14)Chapter 03 p. 138의 확인 문제 2번 풀고 인증하기 데이터 입력, 삭제하는 기본 형식 작성하기 3주차
(7/15 ~ 7/21)Chapter 04 p. 195의 확인 문제 4번 풀고 인증하기 p. 183 [좀 더 알아보기] 손코딩 실행하고 결과화면 인증하기 4주차
(7/22 ~ 7/28)Chapter 05 p. 226의 market_db의 회원 테이블(member) 생성하고, p. 229 데이터 입력한 후 인증하기 p. 271 확인 문제 4번 풀고 인증하기 여름방학
(7/29 ~ 8/4)🍀럭키비키 즐거운 여름방학이잔앙🍀 5주차
(8/5 ~ 8/11)Chapter 06 p. 310 인덱스 생성하고 key_name이 PRIMARY로 출력된 결과 화면 캡처하기 인덱스 생성, 제거하는 기본 형식 작성하기 6주차
(8/12 ~ 8/18)Chapter 07 ~ 08 p. 363 market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증하기 p. 402 GUI 응용 프로그램 만들고 인증하기 < 기본 숙제(필수) >
p. 80의 shop_db의 회원 테이블(member)에서 아이유 회원에 대한 정보만 추출한 후 결과 화면 인증하기
SELECT * FROM member WHERE member_name = '아이유';
WHERE 다음에 특정 조건을 입력하여 회원 이름(member_name)이 '아이유'인 회원만 출력되도록 하였습니다.
※ 1개의 SQL만 실행시키기 위해 2번째 SQL만 마우스로 드래그해서 선택한 후에 실행하여 원하는 결과를 얻었습니다.

< 추가 숙제(선택) >
데이터베이스 개체 3가지 설명하기
1. 인덱스 : CREATE INDEX idx_member_name On member(member_name);인덱스 index란 책의 제일 뒤에 수록되는 '찾아보기'와 비슷한 개념입니다. 책의 내용 중에서 특정 단어을 찾고자 할 때, 책의 처음부터 마지막까지 한 페이씩 전부 찾아보는 것은 상당히 시간이 오래 걸립니다. 그래서 찾아보기를 통해 먼저 해당 단어를 찾고 바로 옆에 적혀 있는 페이지로 이동하는 효율적인 방법을 사용하는 것입니다.
2. 뷰 : CREATE VIEW member_view
AS
SELECT * FROM member;
뷰 view를 한마디로 정의하면 '가상의 테이블'이라고 할 수 있습니다. 일반 사용자의 입장에서는 테이블과 뷰를 구별할 수 없습니다. 즉, 일반 사용자는 테이블과 동일하게 뷰를 취급하면 됩니다. 다만 뷰는 실제 데이터를 가지고 있지 않으며, 진짜 테이블에 링크 link된 개념이라고 생각면 됩니다.
3. 스토어드 프로시저 : DELIMITER //
CREATE PROCEDURE myProc()
BEGIN
SELECT * FROM member WHERE member_name = '나훈아';
SELECT * FROM product WHERE product_name = '삼각김밥';
END //
DELIMITER;
스토어드 프로시저 stored procedure란 MySQL에서는 제공하는 프로그래밍 기능으로, 여러 개의 SQL 문을 하나로 묶어서 편리하게 사용할 수 있습니다. SQL을 묶는 개념 외에 C, 자바, 파이썬과 같은 프로그래밍 언어에서 사용되는 연산식, 조건문, 반복문 등을 사용할 수도 있습니다.