반응형

SQL/MySQL 42

MySQL 평균 구하기(AVG, SUM) 유의점 정리

AVG()평균 계산 시 집계된 데이터 개수가 분모이며, NULL값 제외함이 경우 의도적으로 데이터를 누락한 상태에서 평균 계산하는 것이 아니라면, 잘못된 계산을 할 수도 있다. 예를 들어, 한 달치 데이터의 평균을 구한다고 생각해 보자.* 한 달을 28일 기준으로, 30일 기준으로 잡는 곳도 있어서 절대적으로 한 달을 며칠이다라고 말할 수는 없다. 만약 01/01~01/31까지 쌓인 1월 데이터 기반으로 평균을 낼 때, 주말마다 데이터가 누락되어 있고 오직 평일만 데이터가 쌓여있다면? 실질적인 데이터 개수는 '한 달'이 아니다. 이런 상황에서 AVG()를 사용하면 분모가 30이 아니므로, 정확한 평균 계산이 안 나온다.  SUM()의도적으로 누락한 상태에서 평균을 계산하는 경우가 아니라면 AVG()가 아..

SQL/MySQL 2024.03.08

MySQL Workbench 날짜 컬럼 데이터 타입과 날짜 형식 바꾸기

문제 상황 사용하려던 데이터 csv 파일을 가져와서 확인해 봤더니, 날짜 컬럼인 InvoiceDate의 데이터 타입이 TEXT인 상황.그리고 테이블을 확인하면, 날짜 형식은 미국식(MDY)이다.   내가 원하는 것은 DATETIME 데이터 타입으로, 날짜 형식은 한국식(YMD)으로 변환하기.   MySQL Workbench 날짜 컬럼 데이터 타입과 날짜 형식 바꾸기 ALTER TABLE: 테이블 변경ADD & DROP COLUMN: 컬럼 생성/삭제STR_TO_DATE: 문자를 날짜 타입으로 변환첫번째 주의할 점은 MySQL Workbench의 안전모드이다.만약 전체 테이블을 변경하고자, 코드를 그냥 실행하면 Error Code 1175를 만날 것이다.이건 워크벤치가 실수로 변경되는 것을 방지하려고 안전모..

SQL/MySQL 2024.02.28

MySQL LENGTH, CHAR_LENGTH 함수 사용법과 예시

본문은 MySQL LEGNTH, CHAR_LENGTH 함수 개념 및 사용법, 예시를 통한 함수의 활용법을 담고 있습니다. *예시: 해커랭크 SQL Weather Observation Station 5 문제 MySQL LENGTH, CHAR_LENGTH 함수 파이썬 LEN 함수처럼, 영문자의 Byte를 반환, 문자열 길이를 반환하는 LENGTH와 CHAR_LENGTH 함수가 있다. 영문에는 LENGTH 함수를 사용한다. 한글에는 CHAR_LENGTH함수를 사용하며, 이는 Byte를 고려하지 않고 문자 개수를 반환한다. MySQL LENGTH, CHAR_LENGTH 함수 사용법과 예시 # LENGTH 함수 LENGTH('문자열'); # CHAR_LENGTH 함수 CHAR_LENGTH('문자열'); 문자열은 ..

SQL/MySQL 2024.02.08

MySQL LIMIT OFFSET 사용법 예제 쉬운 정리

이 글은 MySQL LIMIT과 LIMIT OFFSET 사용법 및 예제를 쉽게 정리한 글입니다.   MySQL LIMIT OFFSET 출력할 행(레코드) 수 지정할 때, 페이징 처리에 사용한다.*페이징 처리: 화면 내 보이는 데이터 범위를 지정하는 방법, 웹사이트 게시판에서 흔히 보임 (ex. 1, 2, 3,... 다음>).   MySQL LIMIT 사용법 LIMIT은 특정 개수의 행만 출력할 때 사용합니다.SELECT [컬럼명]FROM [테이블명]WHERE [조건식]LIMIT [출력할 행 개수];   MySQL LIMIT 사용법 예제 샘플 테이블 score_info입니다.classscoreeng89math90art65history74music59p.e94 SELECT class, scoreFROM sc..

SQL/MySQL 2023.09.29

MySQL SELECT절 서브 쿼리(스칼라 서브 쿼리) 기초 정리

MySQL SELECT절 서브 쿼리 SELECT절 서브 쿼리는 스칼라 서브 쿼리로 불리기도 합니다. 이는 하나의 결과값만 처리하기에, 여럿 값을 명령하면 에러납니다. 다시 말해, 스칼라 서브 쿼리는 1행 1열만 반환합니다. MySQL 서브쿼리 사용법(문법) 메인 쿼리 SELECT절에 (서브쿼리)를 입력하는 것이 스칼라 서브 쿼리입니다. SELECT 컬럼1, 컬럼2,... 컬럼N , ( SELECT 컬럼명 FROM 테이블명 WHERE 조건식 ) FROM 테이블명 WHERE 조건식; MySQL SELECT절 서브 쿼리 예제 2개의 샘플 테이블입니다. champ_info: 게임 LOL 챔피언 정보를 담은 테이블(좌) counter_info: 해당 챔피언이 카운터인 정보를 담은 테이블(우) SELECT numb..

SQL/MySQL 2023.09.28

MySQL EXTRACT() 함수 사용법, 다양한 예제 정리

MySQL EXTRACT() 함수 EXTRACT 함수는 단어 뜻 그대로, 날짜/시간/컬럼에서 부분적으로 날짜/시간/시기를 추출할 때 사용합니다. MySQL EXTRACT 함수 사용법 SELECT EXTRACT(추출부분 FROM 날짜/시간); SELECT EXTRACT(추출부분 FROM 컬럼명) FROM 테이블명; 추출부분 종류 시간 MICROSECOND: 마이크로초 추출 SECOND: 초 추출 MINUTE: 분 추출 HOUR: 시 추출 SECOND_MICROSECOND: 초, 마이크로초 추출 MINUTE_MISCROSECOND: 분, 초, 마이크로초 추출 MINUTE_SECOND: 분, 초 추출 HOUR_MICROSECOND: 시, 분, 초, 마이크로초 추출 HOUR_SECOND: 시, 분, 초 추출 H..

SQL/MySQL 2023.09.27

MySQL 윈도우 재시작 초간단 방법(서버 재실행)

MySQL 윈도우 재시작(서버 재실행) 초간단 방법 Can't connect to MySQL server...하면서 MySQL 실행이 안되는 경우가 종종 있습니다. 사실 방금 전에도 경험해서 해결 방법 공유하려고 합니다. 재설치 전에 이 초간단 방법부터 실행하는 것을 추천합니다. 실행-services.msc-다시 시작 Window + R 을 누른 뒤, 실행 창에 services.msc를 입력합니다. MySQL80 우클릭-다시 시작 클릭합니다. 다시 시작 작업이 완료되면, MySQL이 잘 실행됩니다.

SQL/MySQL 2023.09.23

MySQL 서브 쿼리Subquery 기초 정리

MySQL 서브 쿼리 개념, 사용 이유 'SELECT 어쩌고 FROM 어쩌고;' 같은 명령문을 우리는 쿼리라고 부르기로 했어요. 그리고 쿼리 안에 쿼리를 또 입력할 수 있는데, 쿼리 속 쿼리를 서브 쿼리라고 합니다. 서브쿼리 사용의 주이유는 하나의 쿼리 속에 여러 SELECT절을 때려 박으면 한 번에 처리할 수 있기 때문입니다. 보통 서브쿼리는 메인 쿼리보다 먼저 실행되지만 예외도 있습니다. MySQL 서브 쿼리 사용법(문법) 서브쿼리는 마치 양파 껍질과 비슷합니다. 양파의 가장 겉껍질은 속에 수많은 껍질들을 감싸고 있습니다. 이때 가장 겉껍질과 같은 쿼리는 메인쿼리, Outer query이며 그리고 겉껍질 속에 있는 속껍질들은 서브쿼리, Subquery라고 합니다. 서브 쿼리의 문법 순서는 메인 쿼리와..

SQL/MySQL 2023.09.22

MySQL 날짜 함수 YEAR() 설명, 문법, 예시

MySQL 날짜 함수 날짜 함수는 주로 SELECT문, WHERE조건절에 사용합니다. 특정 날짜를 알아내거나 선택할 때, 날짜만 추출할 때 등등 사용합니다. YEAR() 함수 설명 YEAR 함수의 숫자 범위: 1,000~9,999 YEAR 함수는 날짜에서 연도 부분만 반환합니다. YEAR(x): 함수이므로 x에 날짜, 컬럼 등을 입력하면 연도를 반환할 수 있습니다. SELECT YEAR(); SELECT 컬럼 FROM 테이블 WHERE YEAR(); YEAR() 함수 문법, 예시 SELECT YEAR("2023-09-01 12:15:30") AS this_year; ▶ 2023-09-01 12:15:30에서 연도 반환, 별칭은 this_year. this_year 2023 SELECT YEAR(NOW()..

SQL/MySQL 2023.09.20

MySQL 자주 쓰는 숫자 데이터 타입(Numeric Data Types) 간단 정리

이 글은 MySQL 숫자 데이터 타입 개념, 자주 쓰는 숫자 데이터 타입 추천과 설명을 간단히 정리한 글입니다. MySQL 데이터 타입 데이터 타입은 종류별 데이터 저장 공간이 다르며, 작을수록 CPU 소비가 줄고 더 빠릅니다. 하지만 무조건 가장 작다고 좋거나, 가장 크다고 나쁜 것은 아닙니다. 데이터 입력 범위를 고려한 적정 크기의 타입 사용이 가장 좋습니다. 데이터는 숫자, 문자, 영상, 그림 등등 다양한 타입으로 존재합니다. 그중 MySQL에서 자주 쓰는 기본 데이터 타입은 숫자, 문자, 날짜(시간)입니다. 아이디 이름 가입일 3891 김나나 2023-01-01 20013 한나라 2013-02-02 MySQL 숫자 데이터 MySQL 숫자 데이터는 소수점 사용 가능 여부에 따라 정수와 실수 타입으로..

SQL/MySQL 2023.09.18
반응형
top