MySQL 10

[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] 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] 쿼리 조건 | 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

[MySQL] 테이블 생성 | CREATE TABLE

껄껄껄코딩무새입니다.   MySQL에서 테이블을 생성 해보겠습니다. 테이블 생성 ( 기본 )기본적인 테이블 생성입니다.아래 쿼리로 생성합니다.CREATE TABLE {TABLE_NAME} ( COLUMN1 TYPE {OPTION}, COLUMN2 TYPE {OPTION}, COLUMN3 TYPE {OPTION}, ...); 주로 사용하는 옵션으로는 PK의 경우 AUTO_INCREMENT PRIMARY KEY가 있구요.NULL OR NOT NULL도 자주 사용합니다.데이터 형식의 경우 CURRENT_TIMESTAMP라는 기본 값을 지정해서 자동으로 생성 시간을 쌓아줄수도 있어요. 우선 DB를 선택해줍니다.USE codingparrotCREATE TABLE users ( id IN..

IT무새/Database 2025.01.15

[MySQL] DB CREATE, SELECT, DELETE

껄껄껄코딩무새입니다.  다양한 DB에서 SQL을 활용할 수 있는데요.저 코딩무새는 MySQL로 DB 생성, 조회, 삭제에 대한 내용을 작성해보려합니다. 우선 생성전에 SQL 접속 해주시구요.자~ 시작합니다. 데이터베이스 생성데이터베이스 생성을 위해선 생성 명령어를 입력해야하는데요.아주 간단합니다.CREATE DATABASE {데이터베이스 이름}; 위와 같이 데이터베이스 이름만 원하시는 이름으로 작성하여 생성해주면 됩니다.CREATE DATABASE codingparrot; 저는 위와 같이 생성했네요.데이터베이스 조회DB를 생성했으니 확인해봐야죠. SHOW DATABASES; 위의 명령어를 입려해주면 로그인한 계정에 권한이있는 데이터베이스들이 조회가 됩니다.mysql> SHOW DATABASES;+----..

IT무새/Database 2025.01.14

What is SQL?

껄껄껄코딩무새입니다.  DATABASE에 대해서 들어보셨나요?그렇다면  SQL도 들어보셨을거라고 생각합니다.  정의SQL은 무엇일까요?SQL (Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하기 위해 사용하는 표준 언어입니다. SQL은 데이터를 정의, 조회, 수정, 삭제하는 작업을 수행할 수 있도록 설계되었습니다. 관계형 데이터베이스에서는 데이터를 테이블 형태로 저장하며, SQL을 사용하여 이 데이터를 효율적으로 다룰 수 있습니다. 역사SQL을 누가 언제 만들었는지 아시나요?SQL은 1970년대 초 IBM에서 도널드 D. 챔벌린과 레이먼드 F. 보이스가 개발한 언어로, 초기에는 SEQUEL(Structured English Quer..

IT무새/Database 2025.01.14