분류 전체보기 208

[WIL] 주간회고 1주차

이번주는 사전캠프 때 듣지 못한 강의를 듣고 라이브 세션 과제를 진행하는 등 나름 12시간을 꽉 채워 보냈다.  이전에 Python을 잘못 설치했던 적이 있어 이번에 MY SQL 설치에 많은 불안감이 있었다. 근데 아니나 다를까 역시나 이번에도 고비가 있었다............ localhost 연결이 안 되는 상황이라 팀원 4명 중 혼자만 과제 진행을 못 하고 있었다. 너무 조마조마하고 비대면이라 내가 혼자 이 상황을 해결해야 하는데 지금 당장 나를 이 불안감에서 해방시켜 줄 사람이 없다는 사실이 너무 절망스러웠다ㅠㅜㅠ 진짜 눈물 찔끔 날뻔했는데 그래도 어찌저찌 해결완★(개인적으로 설치 동영상 배포해 주면 너무 좋을듯싶다 튜터님이 보내주신 사이트 참고하면서 설치하려고 했지만 최신 버전을 기준으로 작성..

[코드카타] SQL 레벨 1(문1~문10) 정답

1. 이름이 있는 동물의 아이디SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NOT NULL; 2. 역순 정렬하기SELECT NAME , DATETIMEFROM ANIMAL_INSORDER BY ANIMAL_ID DESC 3. 중복 제거하기SELECT COUNT(DISTINCT NAME) countFROM ANIMAL_INSWHERE NAME IS NOT NULL 4. 동물의 아이디와 이름SELECT ANIMAL_ID , NAMEFROM ANIMAL_INSORDER BY ANIMAL_ID 5. 동물의 수 구하기SELECT COUNT(*)FROM ANIMAL_INS 6. 동명 동물 수 찾기SELECT NAME , COUNT(NAME) NAME_COUNTFR..

Code Kata/SQL 2024.06.27

[라이브세션] 데이터와 친해지는 SQL 3회차

문제 1 payment 테이블에서 pay_type이 ‘MONEY’이고 pay_amount가 500,000 이상인 데이터의 개수를 count 해주세요. 결과값은 아래와 같아야합니다.select count(*)from paymentwhere pay_type = 'MONEY' and pay_amount >= 500000 문제 2 group by 와 having 절을 사용하여 pay_type 별 최소 pay_amount를 구하고, 그 값이 500이상인 경우를 추출해주세요. 결과값은 아래와 같아야합니다.select pay_type , min(pay_amount) min_pay_amtfrom payment pgroup by pay_typehaving min_pay_amt >= 500 문제 3 각 서버(servern..

[TIL] 엑셀보다 쉽고 빠른 SQL - 4주차

1. 여러번의 연산을 한 번의 SQL문으로 수행하기(Subquery)- Subqury가 필요한 경우 1) 여러번의 연산을 수행해야 할 때 2) 조건문에 연산 결과를 사용해야 할 때 3) 조건에  Query 결과를 사용하고 싶을 때- Subqury 사용 가능한 곳 1) SELECT 절 (스칼라 서브쿼리): 특정 열의 값을 계산하거나 변환할 수 있음 2) FROM 절 (인라인 뷰): 임시 테이블처럼 사용할 수 있음. 사용시 반드시 별칭을 정해줘야 함 3) WHERE 절 (중첩 서브쿼리): 조건을 필터링할 수 있음 4) HAVING 절: 그룹화된 결과를 필터링할 수 있음 5) ORDER BY 절 6) INSERT 문의 VALUES 절 7) UPDATE 문의 SET 절 2. 필요한 데이터가 서로 다른 테이블에 ..

[라이브세션] 데이터와 친해지는 SQL 2회차

문제 1 group by 절을 사용하여, 서버별 게임캐릭터id수(중복값 허용x)와 평균 경험치를 추출해주세요.select serverno , count(distinct game_actor_id) , avg(exp)from usersgroup by serverno 문제 2 group by 와 having 절을 사용하여, 날짜 별(yyyy-mm-dd) 게임캐릭터id수(중복값 허용x)를 구하고, 그 값이 10개를 초과하는 경우를 추출해주세요.select date , count(distinct game_actor_id) ac_cntfrom usersgroup by datehaving ac_cnt > 10 문제 3 위와 같은 문제를 having 이 아닌 인라인 뷰 subquery 를 사용하여, 추출해주세요.sel..

[라이브세션] 데이터와 친해지는 SQL 1회차

문제 1 date 컬럼이 2023-01-01 보다 큰 날짜의 game_account_id, game_actor_id, serverno를 추출해주세요.select game_account_id , game_actor_id , servernofrom userswhere date > '2023-01-01' 문제 2 조건1) leverl 컬럼이 10초과이고 조건2) severno컬럼이 1이 아니며 조건3) 아이템 이름 컬럼이 레벨업 패키지 또는 시즌패스이고 조건4) 아이템 획득경로가 상점에서 구매한 경우 date, ip_addr, exp, zone_id 를 추출하고 결과값을 date 기준 내림차순으로 정렬하여 추출해주세요.select date , ip_addr , exp , zone_idfrom userswher..

[TIL] 파이썬 문법 기초 - 1주차 심화

1. 튜플, 집합- 튜플(tuple)  리스트와 비슷하지만 불변인 자료형이다. 순서가 존재.a = (1,2,3)print(a[0])-----------------------------------------------------------------------------------------------# 아래와 같은 작업은 불가능합니다!a = (1,2,3)a[0] = 99-----------------------------------------------------------------------------------------------a_dict = [('bob','24'),('john','29'),('smith','30')] - 집합(set) 중복 제거 가능.a = [1,2,3,4,5,3,4,2,1,..

[TIL] 파이썬 문법 기초 - 1주차 기초

1. 변수 선언과 자료형- 변수 선언a = 3 # 3을 a에 넣는다.print(a)b = a # a에 들어 있는 값인 3을 b에 넣는다.print(b)a = 5 # a에 5라는 새로운 값을 넣는다.print(a, b) # 5 3 - 숫자형 자료형a = 7b = 2a+b # 9 a-b # 5a*b # 14a/b # 3.5a+3*b # 13 (여러 연산을 한 줄에 할 경우 사칙연산의 순서대로!)(a+3)*b # 20 (소괄호를 이용해서 먼저 계산할 부분을 표시해줄 수 있어요!)---------------------------------------------------------------------------------------..

[TIL] 엑셀보다 쉽고 빠른 SQL - 3주차

1. 업무 필요한 문자 포맷이 다를 때, SQL로 가공하기 (REPLACE, SUBSTRING, CONCAT)- Query 결과를 바로 사용할 수 없을 때 함수 사용 1) 특정 문자를 다른 문자로 바꾸기replace(바꿀 컬럼, 현재 값, 바꿀 값)  2) 원하는 문자만 남기기substr(조회 할 컬럼, 시작 위치, 글자 수)  3) 여러 컬럼의 문자 합치기(붙일 수 있는 문자의 종류는 컬럼, 한글, 영어, 숫자, 기타 특수문자가 있다.)concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3, ~~~) 2. 조건에 따라 포맷을 다르게 변경해야 한다면(IF, CASE)- 범주별로 다른 연산(계산, 문자 바꾸기) 적용하기 1) 조건에 따라 다른 방법을 적용하고 싶을 때if(조건, 조건을 충족할..

[아티클 스터디] 데이터 분석이란 무엇일까?

1. 데이터란 무엇인가? 데이터의 의미와 정의 데이터란 특정 사실이나 정보의 집합을 의미한다. 데이터는 의사 결정과 계획 수립뿐만 아니라 스토리텔링에도 매우 중요하다.- 데이터의 유형 1) 정성적 데이터: 숫자가 아닌 데이터로 이미지, 비디오, 텍스트 문서, 오디오를 말한다. '무엇을', '왜', '어떻게'와 같은 질문에 답하는 것이 목적인 서술형으로 기록되는 데이터 2) 정량적 데이터: 숫자로 표현되는 데이터로 관찰, 설문조사, 인터뷰를 통해 수집한다. '얼마나 많이', '얼마나 자주', '얼마나 오래'와 같은 질문에 답하는 것이 목적인 데이터 2. 데이터 분석이란 무엇인가? 초보자를 위한 정의 데이터 분석은 데이터를 정리, 변환, 조작, 검사함으로써 지저분한 원시 데이터에서 유용한 인사이트를 도출하는..

아티클스터디 2024.06.26

[TIL] 엑셀보다 쉽고 빠른 SQL - 2주차

1.  엑셀 대신 SQL로 한번에 계산하기 (SUM, AVERAGE, COUNT, MIN, MAX) - 숫자 연산 기호는 SQL에서도 사용- 숫자 연산 종류연산자설명+더하기-빼기*곱하기/나누기 - 합계와 평균 함수 사용 1) 합계: SUM(컬럼) 2) 평균: AVG(컬럼)- 전체 데이터 갯수 구하기 1) 데이터 갯수: COUNT(컬럼 혹은 * 혹은 1 사용) 2) 중복 제거: DISTINCT- 데이터의 최솟값과 최댓값 1) 최솟값: MIN(컬럼) 2) 최댓값: MAX(컬럼) 2. GROUP BY로 범주별 연산 한 번에 끝내기 - GROUP BY의 개념 원하는 것의 값을 내기 위해 WHERE절을 사용해 수십개의 쿼리를 작성하게 되면 비효율적이므로 여러번의 Query 없이, 카테고리를 지정하여 수식 함수로 ..

[TIL] 엑셀보다 쉽고 빠른 SQL - 1주차

1. 테이블과 컬럼- 데이터 베이스 데이터 베이스는 '데이터가 저장되어 있는 큰 폴더를 말한다.- 테이블과 컬럼 테이블은 엑셀과 유사한 구조로 데이터를 갖고 있고, 각 열을 '컬럼' 혹은 '필드'부른다. 2. SQL 데이터 조회하기 (SELECT, FROM) - SELECT / FROM 문의 개념 가장 기본적인 사항은 '어느 테이블에서 데이터를 가져올까'를 생각하는 것이다. 원하는 곳에서 데이터를 가져오는 기본 명령어는 SELECT, FROM이다. SELECT는 데이터를 가져오는 기본 명령어로, 데이터를 조회하는 모든 Query에 사용 되고 FROM은 데이터를 가져올 테이블을 특정해주는 문법이다. 3. 필요한 항목만 뽑아서 사용하기 모든 항목을 조회하기 위해서는 '*'을 사용하고 필요한 항목만 뽑아오고 ..

[아티클 스터디] SQL 가독성을 높이는 다섯 가지 사소한 습관

1. 예약어는 대문자로 SELECT, FROM, GROUP BY, HAVING, AS, AND 와 같은 SQL 예약어를 대문자로 쓰는 습관을 가지자. 예약어, 함수 이름 등은 대문자로 써주는 습관을 들이면 쉽게 내가 쓴 코드를 구분할 수 있다. 2. 행갈이를 자주 하자 하나의 라인에 코드를 쭉 쓰면 작성하기는 편하지만 나중에 의미를 파악하기는 힘들 수 있다. 행갈이를 함으로써 작성자의 의도와 코드 구조를 쉽게 파악할 수 있다. 3. 주석을 쓰자 코드를 쓴 의도를 짧게 적어 놓는 습관을 들이면 서브쿼리가 많아지고 코드가 길어졌을 때 빠른 이해가 가능하다. 1) 서브쿼리의 단위로 의미 적기 2) 조건이 왜 필요한지(Why), 어떻게 동작하는지(How) 같은 내용을 자세하게 적기 4. Alias를 잘 쓰자 A..

아티클스터디 2024.06.24