300x250

데이터 분석가:Applied Data Analytics/SQL 12

WHERE, ORDER BY 차이점

WHERE: 데이터를 걸러낸다 (필터링)특정 조건을 만족하는 데이터만 선택한다.예: "20살 이상인 사람만 보여줘"실행 시점: 데이터를 가져올 때 (SELECT 실행 전에 적용됨)ORDER BY: 데이터를 정렬한다 (정렬)데이터를 원하는 순서로 정렬한다.예: "나이가 많은 순으로 정렬해줘"실행 시점: 데이터를 가져온 후 (SELECT 실행 후 적용됨)예제원본 테이블 (students)idnameage1Alice222Bob193Charlie25WHERE 사용 예제sql복사편집SELECT * FROM students WHERE age >= 20;결과: 20살 이상만 가져옴idnameage1Alice223Charlie25ORDER BY 사용 예제sql복사편집SELECT * FROM students ORDER ..

혼자공부하는 SQL 한빛미디어

혼자공부하는 SQL한빛미디어  아래는 오탈자 내용입니다. (출처: 한빛미디어)확인중인 오탈자버전 : 종이책페이지 : 400등록일 : 2025-02-11유형 : 내용 오류/확인 요청위치 : 손코딩 소스 코드 번호 매핑400페이지Code8-8.py → Code8-7#5.py401페이지Code8-9.py → Code8-8.py402페이지Code8-10.py → Code8-9.py책을 수정하지 않고 소스코드의 파일명을 변경해도 됩니다.이상입니다. 확인중인 오탈자버전 : 종이책페이지 : 400등록일 : 2024-09-07유형 : 주요 기술 오류(로직/코드)위치 : 해당 페이지 손코딩 부분[해당 부분]위젯 사이에 여백 소스코드 Code8-8.py‘혼공SQL_예제 파일’에 교재의 ‘위젯 사이에 여백 추가’ 부분에 해..

빅쿼리에서 "(double quotes)와 '(single quotes) 차이는?

각각 다른 용도로 사용됩니다.  1. ' (Single Quotes)문자열 리터럴을 정의할 때 사용합니다.용도 : 문자열 값을 나타냅니다.예시 : SELECT * FROM dataset_name.table_name WHERE column_name = 'example_value';설명 : 'example_value'는 문자열로 간주된다. 문자열 비교, 필터링 시 반드시 사용해야 한다.2. " (Double Quotes)식별자(Identifiers, 예: 컬럼명, 테이블명, 데이터셋명 등)를 정의하거나 예약어를 사용할 때 사용한다.용도 : 컬럼명이나 테이블명이 공백, 특수 문자, 또는 SQL 예약어를 포함할 때.          대소문자를 구분하는 식별자를 사용할 때.예시 : SELECT "Column Na..

SQL 심화학습 PV, UV

-- 테이블 생성CREATE OR REPLACE TABLE `dev-aileron-447402-k9.modulabs.orders` (   order_id STRING NOT NULL,   user_id STRING NOT NULL,   order_timestamp TIMESTAMP);-- 테이블 생성CREATE OR REPLACE TABLE `dev-aileron-447402-k9.modulabs.payments` (   order_id STRING NOT NULL,   value FLOAT64);-- 데이터 삽입INSERT INTO modulabs.orders (order_id, user_id, order_timestamp) VALUES('order_1', 'user_1', TIMESTAMP('2018..

그룹 함수

그룹 함수란?다양한 차원에서 데이터를 분석할 수 있는 함수. 데이터를 통계 내기 위한 소계, 중계를 구하는 함수이다.SELECT col1, col2, aggregate_function(argument)        FROM table        GROUP BY GROUP_FUNCTION(col1, col2) 구조설명ROLLUP소그룹 간 소계 계산CUBE다차원적 소계 계산GROUPING SETS특정 항목의 소계 계산ROLLUP, CUBE, GROUPING SETS  CREATE OR REPLACE TABLE `dev-aileron-447402-k9.modulabs.employees` (   name STRING,   department STRING,   job STRING,   salary INT64);..

윈도우함수

SELECT 컬럼 명,WINDOW_FUNCTION(ARGUMENTS) OVER ([PARTITION BY 컬럼] [ORDER BY 절] [WINDOWING 절])FROM 테이블 명;윈도우 함수는 OVER구문이 필수.ARGUMENTS윈도우 함수에 따라서 필요한 인수PARTITION BY전체 집합에 대해 소그룹으로 나누는 기준ORDER BY소그룹에 대한 정렬 기준WINDOWING행에 대한 범위 기준 순위 함수: RANK, DENSE_RANK, ROW_NUMBERRANK()동일한 값에 동일한 순위 부여 DENSE_RANK()동일한 값에 동일한 순위 부여하나 한 건으로 취급 ROW_NUMBER()동일한 값이라도 고유한 순위 부여통상적으로 Primary Key 오름차순으로 순위 부여-- 임시 테이블 생성CREAT..

SQL 심화학습

1-1. 크리에이터 및 콘텐츠 소개빅쿼리 : 빅데이터를 분석하고 관리하는 클라우드 기반 데이터 웨어하우스.구글 클라우드 플랫폼(GCP, Google Cloud Platform)에서 사용할 수 있다.클라우드 서비스이므로 인터넷만 연결된다면 어디서든 사용할 수 있다.장점 : 데이터 유실 위험이 적을 뿐 아니라 테라바이트급 쿼리를 초 단위, 페타바이트급 쿼리는 분 단위로 빠르게 처리가능. 빅쿼리의 일반적인 용도생성형 AI데이터 웨어하우스 마이그레이션BigQuery로 데이터 전송모든 데이터 유형의 가치 창출사전 구성된 데이터 솔루션실시간 분석예측 분석로그 분석마케팅 분석데이터 클린룸 https://cloud.google.com/bigquery?hl=ko#data-clean-rooms cloud.google.co..

혼자 공부하는 SQL-4장-SQL고급 문법

데이터 형식정수형 / 문자형 으로 있으며 정수형 : 소수점이 없는 숫자이며 INT, TINYINT, TINYINT UNSIGNED (UNSIGNED를 붙이면 범위가 0부터 지정된다)문자형 : 고정형 문자형 CHAR, 가변형 문자형 VARCHAR 대량의 데이터 형식 : TEXT형식(TEXT, LONGTEXT) - LONGTEXT(대량의 TEXT), LONGBLOB(대량의 데이터)로 설정하면 최대4GB까지 입력할 수 있다.실수형 : 소수점이 있는 숫자 FLOAT(소수점 아래 7자리까지 표현), DOUBLE(소수점 아래 15자리까지 표현)날짜형 : 날짜 및 시간을 저장할때 DATE(날짜만 저장), TIME(시간만 저장), DATETIME(날짜 및 시간을 저장) 변수의 사용 : MySQL 에서 제공되는 변수 앞..

혼자 공부하는 SQL-3장-SQL 기본 문법 ~ Select문 데이터 변경을 위한 SQL문

USE  SELECT~FROM~WHERE  관계연산자   논리 연산자   LIKEORDER BY   LIMIT   DISTINCT   GROUP BY   HAVINGINSERT   AUTO_INCREMENT   INSER INTO~SELECT   UPDATE   DELETE MySQL(표준SQL) 은 많은 회사에서 다루고 있기 때문에 알고있으면 많은 도움이 됩니다. SELECT 완료된 테이블에서 테이터를 추출하는 기능기본 형식 : SELECT ~ FROM ~ WHERE (SELECT 다음은 열이름, FROM 다음에는 테이블 이름이 온다. WHERE 다음에는 조건식이온다. )-- 회원 아이디 (주석으로 -- 이후 한칸을 띄우고 설명을 작성해야됨) 위의 예제는 아래 처럼 구분 됩니다. 회원 테이블 만들기US..

혼자 공부하는 SQL-2장-3 데이터베이스 개체

인덱스 뷰 뷰는 가상의 테이블이라고 할 수 있다. 뷰는 실제 데이터를 가지고 있지 않으며, 진짜 테이블에 링크된 개념임. 윈도우에 바로가기 아이콘과 비슷한 개념임.뷰의 실체는 Select 문이다.뷰를 사용하는 이유는?1. 보안에 도움이 된다.2. 긴 SQL문을 간략하게 만들 수 있다. 스토어드 프로시저 란?MySQL에서 제공하는 프로그래밍 기능으로 여러개의 SQL문을 하나로 묶어서 편리하게 사용할 수 있다.그외에 C, 자바, 파이썬과 같은 프로그래밍 언어에서 사용되는 연산식, 조건문, 반복문 등을 사용할 수도 있다.

혼자 공부하는 SQL-2장-2 데이터베이스

Project : 현실세계의 업무를 컴퓨터 시스템으로 옮겨 놓는 일련의 과정데이터베이스 모델링(database modeling)- 데이터베이스 구축 전 테이블의 구조를 미리 설계하는 과정.- 폭포수 모델의 업무 분석과 시스템 설계 단계에 해당한다.※ 데이터베이스 모델링에는 정답은 없다. 단지 좋은 모델링과 나쁜 모델링은 분명 존재한다.폭포수 모델(waterfall model)- 소프트웨어 개발 절차 중 하나, 위에서 아래로 폭포가 떨어지듯 개발 단계가 진행되기 때문에 붙여진 이름이다. (각 단계가 명확하다는 장점이 있으나 문제발생시 다시 앞단계로 돌아가기가 어렵다)데이터 형식 (data type) 테이블의 열에 저장될 데이터의 형식.- 문자형(CHAR), 정수형(INT), 날짜형(DATE) 등이 있다.열..

혼자 공부하는 SQL-MySQL설치

예전에 공부해본 SQL이지만 인간의 기역이란 .... 아무생각도 안난다.다시 SQL을 공부하면서 지금까지 알게 모르게 사용해왔던 MY SQL, SQL서버, 등 이제는 좀 체계적으로 접근하고 싶은 마음에 나 혼자만 레벨 업은 아닐지라도 최소한 혼자서 레벨 업을 해야 하는 순간인것이다.관련 중요 용어- 데이터베이스, (Database), DB, 데이터의 저장소- 데이터베이스 관리 시스템, (Database Management System), DBMS, 데이터베이스를 운영/관리하는 소프트웨어- 구조화된 질의 언어, (Structured Query Language), SQL, 관계형 DBMS에서 사용되는 언어- 관계형 데이터베이스 관리 시스템, (Relational Database Management Syste..

SMALL