[혼공SQL] 혼자 공부하는 SQL_4주차

Martinita·2025년 7월 26일
0

혼공 SQL 4주차

벌써 4주차가 되었다, 깊어지는 여름 더위 만큼.. 이번주도 잘 마무리해보자(사실 다음주 방학이라서 신남)

과제를 위한 주요 개념들

1) SQL 프로그래밍

  • IF문: 조건식이 참이라면 SQL 문장 실행, 그렇지 않으면 넘어감

    IF <조건식> THEN
    SQL 문장들
    END IF;

  • IF ~ ELSE: 조건식이 참이면 'SQL문장1' 실행, 그렇지 않으면 'SQL문장2' 실행함.
  • 변수는 DECLEARE로 선언하고 SET로 값을 대입함
  • CASE문은 2가지 이상일때 처리 가능함, 그래서 다중분기라고도 함.
  • WHILE은 조건식이 참인 동안에는 계속 반복함.(계속실행 ITERATE, 종료 LEAVE로 사용함)
  • PREPARE는 SQL을 실행하지 않고 미리 준비, EXECUTE는 준비한 SQL을 실행함. -> 동적 SQL이라고 함.

2) 테이블과 뷰

  • MySQL 워크벤치에서 마우스 클릭으로도 TABLE을 만들 수 있지만, 실무에서는 SQL문을 사용하는 것을 선호함.
  • 테이블은 표 형태의 2차원 구조로 행열구조임. (행=RAW, RECORD / 열=COLUMN, FIELD) -> 엑셀 시트와 비슷한 구조로 이뤄져 있음.
  • 테이블베이스와 테이블 설계하기

    CREAT DATABASE naver_db;


여기서 렉걸림, 왜냐면 (num));로 ;가 있어서 닫혀있는데 내가 밑에 외부키를 추가하는 코드를 넣어서 렉걸림. 그래서 refresh all했는데 계속 에러나서 그냥 표 drop 하고 다시함.

짜란.

멤버 데이터 입력 완료


BUT BUY 구매 표 입력시에는 에이핑크가 가입되어 있지 않아서 오류가 남. 즉, 구매 탭은 회원가입이 되어 있어야 테이블 표 입력이 가능함-> 구매의 mem_id는 반드시 회원 mem_id로 되어 있어야 함. 그래서 cancel 버튼을 누르고 Apply를 종료함.

그리고 Result Grid 창에서 APN 앞을누르고 Delete Rows를 누름. 그리고 다시 어플라이 버튼을 누름.


데이터 페이블 심폐소생 루트

기본과제: p.226의 market_db 회원테이블 생성, p.229데이터 입력 후 인증

1) 멤버 테이블 데이터 입력 인증

2) 구매 테이블 데이터 입력 인증

추가과제: p.271 확인문제 4번 풀고 인증

다음 중 기존에 뷰가 있으면 덮어쓰고, 없으면 새로 생성하는 SQL중 빈칸에 들어갈 내용을 고르시오.
[ ] 뷰_이름
AS
SELECT 문;

선택: 2번 CREATE OR REPLACE VIEW => 정답!!!!

방학 후 다다음주에 만나요

0개의 댓글