2025/04/29 7

문제풀이

포켓몬 중에 type2가 없는 포켓몬의 수를 작성하는 쿼리 작성 type2가 없는 포켓몬의 type1과 type1의 포켓몬 수를 알려주는 쿼리를 작성 / 포켓몬의 수가 큰 순으로 정렬 type2 상관없이 type1의 포켓몬 수를 알 수 있는 쿼리 작성 전설 여부에 따른 포켓몬 수를 알 수 있는 쿼리를 작성 동명 이인이 있는 이름은 무엇일까요? Trainer 테이블에서 "Iris" 트레이너의 정보를 알 수 있는 쿼리 작성 trainer 테이블에서 "Iris", "Whitney", "Cynthia" 트레이너의 정보를 알 수 있는 쿼리 작성 세대 별로 포켓몬 수가 얼마나 되는지 알 수 있는 쿼리 작성 포켓몬의 이름에 "파"가 들어가는 포켓몬을 추출하는 쿼리 작성-"%파" : 파로 끝나는 단어, "파%" : ..

Data Base/BigQuery 2025.04.29

집계함수

GROUP BY-같은 값끼리 모아서 그룹화한다,-칼럼을 기준으로 모으면서 다른 컬럼에선 집계가 가능하다. DISTINCT-고유값을 알고 싶은 경우-별개의 여러값 중에서 unique한 것만 보고 싶은 경우 사용-중복 제거 COUNT-테이블의 칼럼 수를 구하는 함수WHERE-Table에 바로 조건을 설정하고 싶은 경우 사용 HAVNG-GROUP BY한 후 조건을 설정하고 싶은 경우 사용 서브 쿼리-SELECT 문 안에 존재하는 SELECT 쿼리-FROM 절에 또 다른 SELECT 문을 넣을 수 있음-괄호로 묶어서 사용 ORDER BY -정렬 DESC(내림차순), ASC(오름차순) LIMIT-쿼리문의 결과 Row 수를 제한하고 싶은 경우 LIMIT 사용-쿼리문 제읾 마지막에 작성 포켓몬의 수를 타입 별로 집계..

Data Base/BigQuery 2025.04.29

SQL 쿼리 구조

SELECT-테이블의 어떤 컬럼을 선택할 것인가?FROM -어떤 테이블에서 데이터를 확인할 것인가?WHERE-만약 원하는 조건이 있다면 어떤 조건인가? 데이터가 여러 장소에 저장되어 있는 경우-특정 Table에 있는 데이터를 각각 추출 후, 연결(join 개념) 프로젝트 id는 꼭 명시할 필요는 없을 수도 있음프로젝트를 여러개 사용한다면 명시하는 것이 좋음프로젝트 명시 => 불편프로젝트를 제외하고 사용해도 괜찮긴 함(여러 프로젝트를 쓸 때는 명시해야 한다)프로젝트를 id를 제외하고 작성할 때는 '없어도 괜찮음 데이터를 활용하고 싶은 목적이 있어야, 어떤 컬럼을 선택할지 알 수 있게 됨 AS는 별칭을 지어줄 때 사용을 한다. EXCEPT는 특정 컬럼을 제외하고 싶을 때 사용을 한다.

Data Base/BigQuery 2025.04.29

저장된 데이터 확인

데이터가 저장되는 형태를 보려면? -ERD : 데이터베이스 구조를 한눈에 알아보기 위해 사용 -ERD가 없다면 모든 데이터베이스를 직접 보면서 탐색-어떤 테이블이 존재하는가? 어떤 컬럼이 존재하는가? 다른 테이블과 연결할 때 어떤 컬럼을 사용하는가? 컬럼의 값들은 어떤 의미를 가지는가? 회사에 존재할 수 있는 데이터-서비스에 사용될 데이터베이스 : 유저 테이블, 배송 테이블, 물건 테이블-앱/웹 로그 데이터 : 유저가 앱/웹에 들어와서 회원 가입 - 페이지 확인, 컨텐츠 확인 등등의 데이터 -공공 데이터, 서드파티 데이터 : 날씨, 페이스북 광고 데이터

Data Base/BigQuery 2025.04.29

구글 BigQuery 시작하기

구글 cloud console에 접속한다.https://console.cloudgoogle.com/ 새 프로젝트 버튼을 누르면 프로젝트 생성 페이지가 나타난다.프로젝트 이름을 짓고 프로젝트를 하나 생성한다. 프로젝트를 생성하고 메뉴에서 BigQuery를 선택하고 들어갈 시 보여지는 화면이다. 데이터 세트 만들기데이터세트 ID만 체크하고 나머지는 그대로 두고 만들기 클릭 테이블 만들기 케이블을 클릭하고 쿼리를 클릭하면 쿼리 포맷이 나오게 된다.pokemon 테이블을 실행하면 나오게 되는 쿼리 결과

Data Base/BigQuery 2025.04.29

BigQuery

데이터의 저장 형태-데이터는 보통 데이터베이스 테이블 등에 저장-Database : 데이터의 저장소-Table : 데이터가 저장된 공간-저장된 데이터를 제품(웹, 앱)에서 사용 OLTP-거래를 하기 위해 사용되는 데이터베이스-보류, 중간 상태가 없음 : 주문을 완료하거나 안하거나 : 데이터가 무결하다-데이터의 추가(INSERT), 데이터의 변경(UPDATE)이 많이 발생함-SQL을 사용해 데이터를 추출할 수 있으나 분석을 위해 만든 데이터베이스가 아니라 쿼리 속도가 느릴 수 있음 SQL -데이터베이스에서 데이터를 가지고 올 떄 사용하는 언어 데이터베이스의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어-쿼리문, 쿼리 구문, SQL 쿼리 등으로 표현 OLAP와 데이터 웨어하우스-OLTP로 데이터..

Data Base/BigQuery 2025.04.29