IT무새/Database 13

[MySQL] HAVING

껄껄껄코딩무새입니다.  이번 포스팅은 HAVING 입니다.HAVING은 WHERE절과 마찬가지로 조건을 지정할 때 사용하는 데 사용하는데요.어떻게 다를까요?포스팅 작성해 보겠습니다~ HAVING?HAVING절은 조건을 지정하는 문법인데요.집계 함수와 함께 사용하여 그룹화된 데이터에 대해 조건을 걸 때 유용합니다.WHERE절의 경우 그룹화전에 조건이 지정되어 WHERE로 필터 된 데이터들이 그룹화되는데요.그룹화된 데이터를 다시 조건을 지정하고 싶을 때 HAVING을 사용할 수 있습니다. 기본문법HAVING절 기본 문법입니다.SELECT {COLUMN1}, 집계함수({COLUMN2})FROM {TABLE_NAME}WHERE {WHERE_CONDITION}GROUP BY {COLUMN1}HAVING {COND..

IT무새/Database 2025.03.25

[MySQL] 데이터 그룹화 | GROUP BY

껄껄껄코딩무새입니다.  MySQL에서 데이터의 그룹화는 왜 필요할까요?대용량 데이터에서 유의미한 인사이트를 도출하기 위해서라고 할 수 있는데요.데이터의 집계, 비교, 분석 등의 목적으로 사용할 수 있습니다. GROUP BY?GROUP BY 절은 SELECT 쿼리 내에서 특정 컬럼을 기준으로 데이터를 그룹화하는데요.그룹화하여 동일한 값을 가진 레코드들을 묶어 요약 정보를 얻을 수 있게 해 줍니다.예를 들어, 판매 데이터에서 각 제품별로 총판매량이나 평균 판매가격을 계산할 때 GROUP BY를 활용할 수 있습니다. 기본 문법GROUP BY 기본 문법입니다.SELECT {COLUMN1}, 집계함수({COLUMN2})FROM {TABLE_NAME}WHERE {CONDITION}GROUP BY {COLUMN1};..

IT무새/Database 2025.03.09

[MySQL] LIKE 연산자

껄껄껄코딩무새입니다.  LIKE에 대해서 알아보겠습니다.LIKE는 정말 유용한데요.유용한 만큼 잘못 사용하면 성능에 문제를 일으킬 수 있죠. LIKE?MySQL의 LIKE 연산자는 부분 일치, 패턴 검색을 수행할 때 자주 사용됩니다.주로 WHERE과 함께 사용되죠. 기본문법기본 문법은 다음과 같습니다.SELECT . . .FROM {TABLE_NAME}WHERE {COLUMN1} LIKE 'Parr%';SELECT . . .FROM {TABLE_NAME}WHERE {COLUMN1} LIKE 'P___ot'; Parrot이라는 데이터를 찾으려는 LIKE 기본문법 쿼리입니다.예제 쿼리가 두 개군요?!그렇습니다. LIKE는 두 가지 와일드카드를 사용할 수 있죠. '%'0개 이상의 문자를 대체합니다.LIKE '..

IT무새/Database 2025.02.09

[MySQL] IN 연산자

껄껄껄코딩무새입니다.  이번 포스팅에선 IN에 대해서 알아보겠습니다! IN 연산자란?IN 연산자는 특정 열의 값이 주어진 리스트에 포함되는지 사용하는데요.리스트는 괄호 안에 들어있는 데이터를 의미합니다.IN 연산자를 사용함으로써 OR를 여러 번 사용하지 않고도 같은 결과를 간단한 쿼리로 만들어낼 수 있어요. 기본문법IN 연산자의 기본 문법은 다음과 같습니다....WHERE {COLUMN1} IN ({VALUE1}, {VALUE2}, {VALUE3}) COLUMN1이라는 특정 열이 VALUE1~3까지의 데이터 리스트에 포함되는지 확인하는 것이죠. 실제 쿼리로 데이터를 확인해 보겠습니다.예시 쿼리는 국가별 코드가 담긴 테이블인데요.code가 KR / JP / US 리스트에 포함되는 열만 조회가 되었어요.SE..

IT무새/Database 2025.02.06

[MySQL] Mysql에 CSV 데이터 Import | HeidiSQL

껄껄껄코딩무새입니다.  CSV 데이터를 MySQL 테이블로 바로 넣을 수 있는 걸 아셨나요?!이전 엑셀 포스팅에서 생성한 데이터가 있는데요.https://coding-parrot.tistory.com/38 해당 데이터를 테이블에 넣어보겠습니다.제가 사용하는 DB 관리 툴 중 하나는 HeidiSQL을 사용할 거예요.개인적으로 HeidiSQL은 다른 툴 보다 가볍다고 느껴져서 빠른 작업을 할 때 자주 사용합니다.HeidiSQLhttps://www.heidisql.com/  CSV 파일준비저장할 파일은 국가 코드표입니다.CSV로 저장하고, 인코딩은 UTF-8로 지정해 줬어요.HeidiSQL - CSV 데이터 삽입1. 테이블 확인우선 데이터를 넣을 테이블을 살펴볼까요.국가 코드를 저장할 테이블입니다.컬럼 아래 ..

IT무새/Database 2025.02.01

[MySQL] 쿼리 조건 | WHERE Clause

껄껄껄코딩무새입니다.  MySQL의 WHERE 구문입니다.포스팅하려니 머리가 아프군요.하지만 포스팅합니다. WHERE 절이란?MySQL에서 WHERE 절은 특정 조건을 만족하는 행만 선택하는 데 사용되지요.SELECT, UPDATE, DELETE 문과 함께 사용하여 원하는 데이터를 필터링할 수 있습니다.조건을 지정하는 방법이 너무도 많은데요.비교 연산자, 논리 연산자, IN, LIKE 등 여러 방법이 있습니다. 기본 문법SELECT로 예시를 들어봅니다.SELECT - FROM 이후 WHERE 다음 원하는 조건을 추가합니다.SELECT {COLUMN1}, {COLUMN2}FROM {TABLE_NAME}WHERE {CONDITION};  예제 쿼리를  만들어 보았는데요.생성일이 1/20일 지난 데이터를 찾는..

IT무새/Database 2025.02.01

[MySQL] 데이터 정렬 | ORDER BY

껄껄껄코딩무새입니다.   데이터를 조회해서 정렬하고 싶나요?ORDER BY를 사용해서 정렬할 수 있습니다. 오름차순 정렬 ( Ascending )데이터가 아래와 같이 있는데요.username 기준 오름차순 정렬을 하고 싶네요.SELECT id, username, email, created_at FROM users;+----+----------+--------------------+---------------------+| id | username | email | created_at |+----+----------+--------------------+---------------------+| 1 | parrot | parrot@example.com | 202..

IT무새/Database 2025.01.24

[MySQL] 테이블 조회 | SELECT

껄껄껄코딩무새입니다.   테이블 조회입니다. 전체 데이터 조회우선 전체 데이터를 조회해 보도록 하겠습니다.SELECT * FROM {TABLE_NAME} SELECT 문법에서 *는 전체를 뜻하는데요. 모든 칼럼이 전부 조회가 됩니다.SELECT * FROM users;+----+----------+--------------------+------------------------------------------------------------------+---------------------+---------------------+| id | username | email | password_hash ..

IT무새/Database 2025.01.16

[MySQL] 데이터 삽입 | INSERT INTO

껄껄껄코딩무새입니다.   테이블을 생성하면 데이터 삽입을 해야겠죠?이번 포스팅에선 테이블에 데이터를 삽입해 볼 예정입니다. 단건 데이터 삽입 ( Insert )테이블에 데이터를 삽입하는 기본적인 명령어는 다음과 같습니다.INSERT INTO {TALBE_NAME} ( COLUMN1, COLUMN2, COLUMN3, ... )VALUES ( VALUE1, VALUE2, VALUE3, ... ); 입력되는 칼럼과 값의 수는 동일해야 에러가 발생하지 않고 삽입됩니다.DESC users;+---------------+--------------+------+-----+-------------------+-----------------------------------------------+| Field ..

IT무새/Database 2025.01.16

[MySQL] 테이블 삭제 | DROP TABLE

껄껄껄코딩무새입니다.   테이블 삭제를 하려면 어떻게 해야 할까요?DELETE? No~ No~테이블 삭제는 DROP 명령어를 사용하셔야 합니다. 테이블 삭제명령어는 다음과 같습니다.DROP TABLE {TABLE_NAME}; 그럼 삭제할 테이블을 살펴보죠.SHOW TABLES;+------------------------+| Tables_in_codingparrot |+------------------------+| users || users_temp |+------------------------+2 rows in set (0.01 sec) SHOW TABLES로 테이블을 확인하실 수 있습니다.저번에 테이블 복사로 만들어둔 users_temp 테이블이..

IT무새/Database 2025.01.16