일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Java
- 깃헙
- 내일배움캠프
- 요시
- 스파르타코딩클럽
- 스터디카페
- jvm
- static
- 자바
- 스프링부트
- 키오스크
- 패키지구조
- 레퍼클래스
- 프레임워크
- 메모리구조
- 스파르타사전캠프
- 계층형
- Framework
- optional
- 스파르타코딩클럽 #사전캠프
- 함바그
- til #데이터베이스 #sql
- springboot
- Spring
- 도메인별
- 사전캠프
- 스파르타코딩클럽 #개발자 #백엔드
- 캡슐화
- 깃
- Til
- Today
- Total
목록분류 전체보기 (57)
John's Code Journey
마지막 연습 문제 ! 다음과 같은 상품(products) 테이블과 주문(orders) 테이블이 있습니다.•products 테이블idnameprice1랩톱12002핸드폰8003타블렛400•orders 테이블idproduct_idquantityorder_date101122023-03-01102212023-03-02103352023-03-04 44.모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요! SELECT o.id AS order_id, p.name AS product_nameFROM orders oJOIN products p ON o.product_id = p.idORDER BY o.id; 45.총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품..
10) 이젠 테이블이 2개입니다 다음과 같은 직원(employees) 테이블과 부서(departments) 테이블이 있습니다.•employees 테이블iddepartment_idname1101르탄이2102배캠이3103구구이4101이션이•departments 테이블idname101인사팀102마케팅팀103기술팀 38.현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요! SELECT COUNT(DISTINCT id) AS total_departments FROM departments; 39.모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요! SELECT e.id AS employee_id, e.name AS employee_name, d.name AS depa..
1. SQL로 가공하기 (REPLACE, SUBSTRING, CONCAT) replace 함수는 문자열 내에서 특정 부분을 다른 문자열로 교체할 때 사용됩니다. REPLACE(string, substring, replacement)string : 대상 문자열substring (substr) : 교체할 부분 문자열replacement : 교체할 새로운 문자열 ex)SELECT REPLACE('Hello World', 'World', 'SQL'); substring 함수는 문자열의 일부를 추출할 때 사용됩니다. 시작 위치와 길이를 지정하여 문자열의 일부를 잘라냅니다. SUBSTRING(string, start_position, length) string: 대상 문자열start_position: 추출을 시작할..
SQL 기본 구조수강신청이 완료 되어 오늘은 SQL의 기본 구조를 배웠습니다. SQL(Structured Query Language)은 관계형 데이터베이스와 상호작용하기 위해 사용되는 언어로, 데이터를 조회하고, 수정하고, 관리하는 데 필수적인 도구입니다. SQL 쿼리 구조:SELECT 문: 데이터를 조회할 때 가장 자주 사용되는 SQL 문입니다. SELECT column1, column2 FROM table_name WHERE condition GROUP BY ORDER BY; SQL 함수와 집합 함수: SQL은 데이터를 집계하고 분석할 수 있는 여러 가지 함수들을 지원합니다. 예를 들어, COUNT(), SUM(), AVG(), MAX() 같은 집합 함수와 GROUP BY, ORDER BY와 같은 ..
9)아프면 안됩니다! 항상 건강 챙기세요! 의사가 있으면 당연히 의사에게 진료받는 환자가 있겠죠? 아래와 같은 patients(환자) 테이블이 있습니다.idnamebirth_dategenderlast_visit_date1르탄이1985-04-12남자2023-03-152배캠이1990-08-05여자2023-03-203구구이1982-12-02여자2023-02-184이션이1999-03-02남자2023-03-17 34.patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요! select gender, count(*) as total_patientsfrom patientsgroup by gender; 35.patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계..
SQL 집계함수1. 집계함수(aggregate function)란.집계함수는 여러 행으로부터 하나의 결괏값을 반환하는 함수이다.select 구문에서만 사용되며 이전에 다룬 기본 함수들이 행(row)끼리 연산을 수행했다면, 집계 함수는 열(column)끼리 연산을 수행한다.주로 평균, 합, 최대, 최소 등을 구하는 데 사용된다. 그리고 주로 GROUP BY와 함께 사용된다. 2. count() : 행의 개수를 세어줌 설명: 테이블에서 특정 조건을 만족하는 행의 개수를 셈. NULL 값을 제외하고 모든 값을 셈.용도: 특정 조건에 맞는 데이터의 수를 알고 싶을 때 사용됩니다. 3. avg() : 행 안에 있는 값의 평균을 내어줌설명: 행 안에 있는 값들의 평균을 계산합니다. 숫자형 데이터에 대해서만 사용할 ..
8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다. 이제, 아래와 같은 doctors(의사) 테이블이 있습니다.idnamemajorhire_date1르탄이피부과2018-05-102배캠이성형외과2019-06-153구구이안과2020-07-20 30.doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요! select name from doctors where major = '성형외과'; 31.doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요! select major, count(*) as doctor_count from doctors group by major; 32.doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hir..
7) 랭크게임 하다가 싸워서 피드백 남겼어요… 아래와 같은 lol_feedbacks (LOL 피드백 테이블)이 있습니다.iduser_namesatisfaction_scorefeedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04 25.lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요! select feedback_date from lol_feedbacks order by satisfaction_score desc; 26.lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요! SEL..
6) 팀 프로젝트 열심히 했으니 다시 놀아볼까요?! 아래와 같은 lol_users(LOL 유저 테이블)이 있습니다.idnameregionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-15 21.lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위) SELECT name, rating, ROW_NUMBER() OVER (ORDER BY rating DESC) AS rank FROM lol_us..
SQL 기초1.데이터베이스(database)와 테이블(table) 데이터베이스는 여러 테이블을 포함하는 큰 틀입니다.테이블은 데이터가 행(row)과 열(column)으로 구성된 구조로 저장하는 곳 입니다. 각 행은 하나의 데이터 레코드를 나타내며, 각 열은 데이터의 속성을 나타냅니다.2. sql 기본 명령어 2-1. SELECT - 데이터 조회데이터베이스에서 데이터를 조회할 때 사용합니다.SELECT *: 모든 컬럼을 조회합니다.WHERE: 조건을 지정하여 특정 데이터만 조회합니다.SELECT column1, column2, ... FROM table_name WHERE condition;SELECT name, age FROM students WHERE age > 18; 2-2. INSERT INTO ..