목록전체 글 (46)
다은하게
1. GROUP BY / HAVING 절 🙄 문제 주문에서 상태(status)별 주문수를 검색하세요. 단, 주문일(orderDate)의 7일 내에 배송(shippedDate)이 이루어진 주문만 주문수에 포함합니다. 출력 컬럼은 status, 주문수 순으로 합니다. ⛔ 나의 코드 SELECT status , COUNT(*) 주문수 FROM orders GROUP BY status HAVING (shippedDate - orderDate) < 7; 정답 SELECT 절을 작성하지 않아 오답 처리되었다. ✅ 피드벡 SELECT status , COUNT(orderNo) 주문수 FROM orders WHERE shippedDate
3주차 온라인 세션 3주차에서 코딩테스트가 꽤 어려웠다. 일단 주어진 변수와 테이블이 명확하지 않았다. 직접 ERD를 확인하여 연관된 테이블을 찾아서 문제를 해결해나가는 만큼 도움이 되었다. 그런데,,, 안풀리니까 조금,, 힘들었다. 온라인세션은 하루동안 강의듣기, 2일간 CH5와 CH6 코테풀기로 총 3일정도 소요했다. 온라인 영상에서 개념을 잘 설명해주셨는데 코테의 난이도 또한 어느정도 조절해줘셨음 좋겠다. 아니면 코테의 난이도를 낮추기보다 더 복잡한 코드개념을 해석해주시면 그에 맞춰 학습할 수 있을 거 같다. 3주차 실시간 세션 3주차 실시간 세션에서 Award를 받는 기준이 질문상과 의견상으로 바뀌었다. 상의 기준은 매니저님이 조절하는 듯하다. 이번 주차에서 코테가 어려워서 학습참여율로 판단하기 ..
1. 검색문의 SELECT절 🙄 문제 'USA' 이외의 나라(country)에 있는 고객을 검색하세요. 출력 컬럼은 고객의 name, city, country 순으로 합니다. ⛔ 나의 코드 SELECT name, city, country FROM customers WHERE country NOT IN ('USA'); ✅ 피드벡 SELECT name, city, country FROM customers WHERE country NOT IN ('USA'); -- LIST 연산자 / 비교대상이 하나일 때 좋은 해답은 아니다. -- 적절한 답 1 SELECT name, city, country FROM customers WHERE country ('USA'); -- equality check -- 적절한 답 2..
2주차 온라인 세션 CH3. 스키마와 테이블 정의를 위한 DDL과 CH4. 단일 테이블 검색문 DML 영상을 시청했다. 학교 데이터베이스설계 수업시간에 프로젝트를 진행하면서 제일 난항을 겪었던 부분이 복합 PK 스키마 생성과 질의에 따른 처리였다. 본 스터디에서 복합키에 대해선 아마 추후에 다룰 예정인 듯하다. 또한 기본적인 SELECT 문 작성에 대해 학습했다. 이 중 CASE 표현식은 처음 접한 내용이여서 두세번 영상을 반복 시청했다. 2주차부터 코딩테스트가 과제로 주어져서 수행해야한다. 과제 난이도는 '하'였다. 아직 기초개념만 다뤄서인지..세션이 진행될수록 코테의 난이도는 올라갈 것 같다. 2주차 실시간 세션 2주차 일주일동안 코테나 학습참여율에 따라 Award가 수여되었다. 물론 나도 수여받았다..
MySQL Workbench 로 EER 다이어그램 작성하기 ▶ MySQL Workbench 프로그램을 실행한다. ▶ [FILE] 클릭 → [New Model] 클릭 ▶ mydb 더블클릭 ▶ 스키마의 이름을 변경할 수 있다. ▶ test로 name 수정 → Rename References 클릭 ▶ [Add Diagram] 더블클릭 → 새로운 EER Diagram 생성 확인 ▶ 좌측의 도구 중 [Place a New Table] 클릭 ▶ 스크린 위에 테이블 하나 생성한다. ▶ table1 더블클릭 -> 테이블 컬럼 상세화 페이지 ▶ table name을 employees 로 변경 ▶ employeeId 속성 추가 → PK 체크 ▶ NN : Not Null ▶ 위와 같이 name, email, jobTitle..
시작 지난주부터 시작했어야 했는데,,, 부랴부랴 해보자!! 강의세션 내용을 무작정 나열하기보단 스터디한 내용, 수정한 코드위주로 정리할 예정이다. 관계대수(Relational Algebra) # 릴레이션 조작을 위한 대수 연산자 # 피연산자 → 릴레이션 # 연산의 결과 → 릴레이션 # 연산자의 종류 중 순수 관계 연산자 1. 셀렉트 연산자 - SELECT - σ(시그마) - 수평적 부분집합 2. 프로젝트 연산자 - PROJECT - π(파이) - 수직적 부분집합 3. 조인 연산자 - JOIN - ▷◁ - 조인 연산이 필요한 이유 : Relationship 처리 ※ 참고 : [database] 순수 관계 연산자 - SELECT, PROJECT, JOIN, DIVISION 논리적 ERD - PK/FK 관계 ..
"학교 밖에서 듣는 전공필수 SQL/DB Essentials" 강의를 선택한 이유 '학교 밖에서 듣는 전공필수 SQL/DB Essentials' 강의를 프로그래머스 홍보 이메일을 통해 알게 되었다. 평소, 광고성 메일은 눈여겨보지 않고 휴지통행 하나 제목이 이끌려 클릭했다. 할인쿠폰.. 지나칠 수 없었다... SQL문법은 학교, 아카데미, 자습 여러방식으로 공부해왔다. 그런데도 막상 적용하려니 스스로 막막함을 느꼈다. 이번 기회에 원인을 찾고 올바른 공부방향을 찾고자 강의를 선택했다. 나의 강의목표는SQL문법을 배우기보단 제시된 질의를 적절하게 표현하는 능력을 기르는 것이다. 즉, SQL문을 활용하여 어떻게 논리적으로 질의를 작성할까 공부하는 시간이 될 것이다. 강의에 앞서, programmersscho..
■ DEFINE 명령 사용 • DEFINE 명령을 사용하여 변수를 생성하고 값을 할당한다. • UNDEFINE 명령을 사용하여 변수를 제거한다. DEFINE employee_num = 200-- DEFINE 명령 / employee_num 변수 선언 및 할당 SELECT employee_id, last_name, salary, department_id FROM employees WHERE employee_id = &employee_num;-- employee_num 변수 적용 UNDEFINE employee_num-- UNDEFINE 명령 / employee_num 변수 제거 ■ VERIFY 명령 사용 • VERIFY 명령을 사용하여 SQL Developer가 치환 변수를 값으로 바꾸기 전후에 치환 변수..