본문 바로가기
📊 [SQL] 제46장 종합 프로젝트 - 작은 쇼핑몰 데이터베이스를 관리해 봅시다! 제46장. 종합 프로젝트"작은 쇼핑몰 데이터베이스를 관리해 봅시다!"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.지금까지 학습한 SQL 명령을 실제 업무 흐름에 맞게 사용할 수 있다.고객, 상품, 주문 데이터를 조회하고 관리할 수 있다.여러 SQL을 순서대로 실행하여 하나의 업무를 완성할 수 있다.실무에서 SQL이 어떻게 사용되는지 이해할 수 있다.오늘은 여러분이 개발자입니다.여러분은온라인 쇼핑몰의 데이터베이스를 관리하는 개발자입니다.오늘 해야 할 업무는 다음과 같습니다.고객 정보를 조회한다.새로운 고객을 등록한다.상품 가격을 수정한다.주문을 등록한다.주문 내역을 조회한다.잘못 입력된 데이터를 삭제한다.모든 작업을 안전하게 저장한다.우리가 지금까지 배운 SQL만으로이 모든 업무를 처리할 수 .. 2026. 7. 31.
📊 [SQL] 제44장 TRANSACTION - 실수한 작업을 되돌릴 수 있을까요? 제44장. TRANSACTION "실수한 작업을 되돌릴 수 있을까요?"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.트랜잭션(Transaction)의 의미를 설명할 수 있다.START TRANSACTION을 사용할 수 있다.COMMIT과 ROLLBACK의 차이를 설명할 수 있다.여러 SQL을 하나의 작업으로 처리할 수 있다.은행에서는 왜 실수가 없어야 할까요?철수의 계좌에는100,000원이 있습니다.철수가 영희에게30,000원을 송금합니다.이 작업은 다음 두 단계로 이루어집니다.① 철수 계좌에서 30,000원을 뺍니다.② 영희 계좌에 30,000원을 넣습니다.그런데첫 번째 작업은 성공했는데두 번째 작업에서컴퓨터가 갑자기 꺼졌습니다.그러면 어떻게 될까요?철수의 돈은 사라졌는데영희는 돈을 받지 못.. 2026. 7. 31.
📊 [SQL] 제43장 INDEX - 데이터를 더 빨리 찾을 수 있을까요? 제43장. INDEX "데이터를 더 빨리 찾을 수 있을까요?"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.INDEX가 필요한 이유를 설명할 수 있다.INDEX의 역할을 이해할 수 있다.INDEX를 생성하고 삭제할 수 있다.INDEX의 장점과 단점을 설명할 수 있다.책에서 원하는 내용을 찾으려면?500페이지짜리 책이 있다고 생각해 봅시다."데이터베이스"라는 단어를 찾으려면 어떻게 할까요?첫 장부터 한 장씩 읽을 수도 있습니다.하지만 대부분은책 뒤쪽의 색인(Index) 을 먼저 찾아봅니다.색인을 보면데이터베이스 ........ 35, 72, 180처럼 페이지 번호가 적혀 있습니다.바로 원하는 페이지를 찾을 수 있습니다.데이터베이스도 같습니다.데이터가 몇 개 없으면처음부터 하나씩 찾아도 됩니다.하.. 2026. 7. 31.
📊 [SQL] 제42장 VIEW - 복잡한 SELECT를 저장해 둘 수 있을까요? 제42장. VIEW"복잡한 SELECT를 저장해 둘 수 있을까요?"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.VIEW가 무엇인지 설명할 수 있다.VIEW를 생성할 수 있다.VIEW를 이용하여 데이터를 조회할 수 있다.VIEW와 실제 테이블의 차이를 설명할 수 있다.이런 경험이 있나요?다음 SQL을 살펴봅시다.SELECT Customers.CustomerName, Orders.OrderID, Orders.OrderDateFROM CustomersINNER JOIN OrdersON Customers.CustomerID = Orders.CustomerID;우리는 이미 JOIN을 배웠기 때문에이 SQL이 무엇을 하는지 이해할 수 있습니다.하지만 문제가 있습니다.매일 이 조회를 사용.. 2026. 7. 21.
📊 [SQL] 제41장 DELETE(3) - DELETE와 TRUNCATE, DROP은 무엇이 다를까요? 제41장. DELETE (3)"DELETE와 TRUNCATE, DROP은 무엇이 다를까요?"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.CRUD의 의미를 설명할 수 있다.DELETE, TRUNCATE, DROP의 차이를 설명할 수 있다.상황에 맞는 삭제 명령을 선택할 수 있다.데이터와 테이블의 차이를 이해할 수 있다.지금까지 배운 SQL를 돌아봅시다.우리는 지금까지 데이터베이스에서 가장 중요한 네 가지 작업을 모두 배웠습니다. 기능 SQL 설명 CreateINSERT새로운 데이터를 추가한다.ReadSELECT데이터를 조회한다.UpdateUPDATE기존 데이터를 수정한다.DeleteDELETE데이터를 삭제한다.이 네 가지 기능을 묶어서CRUD(Create, Read, Update, Dele.. 2026. 7. 21.
📊 [SQL] 제40장 DELETE(2) - 여러 개의 데이터를 한 번에 삭제할 수 있을까요? 제40장. DELETE (2)"여러 개의 데이터를 한 번에 삭제할 수 있을까요?"학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.여러 행(Row)을 한 번에 삭제할 수 있다.다양한 조건과 함께 DELETE를 사용할 수 있다.DELETE 후 영향을 받은 행(Row)의 개수를 확인할 수 있다.안전하게 DELETE를 실행하는 방법을 설명할 수 있다.지난 시간을 떠올려 봅시다.지난 시간에는한 개의 데이터를 삭제하는 방법을 배웠습니다.DELETE FROM CustomersWHERE CustomerID = 100;이번에는 조금 다른 상황을 생각해 보겠습니다."시험용으로 입력한 고객이 30명 있습니다." 한 명씩 삭제해야 할까요?그럴 필요는 없습니다.조건만 잘 작성하면여러 행을 한 번에 삭제할 수 있습니다... 2026. 7. 15.