Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL

  1. MySQL에서 GROUP BY로 결과를 그룹화하고 목록으로 표시하는 방법

    MySQL에서 특정 컬럼의 값을 기준으로 데이터를 그룹화하고, 각 그룹별 개수를 목록 형태로 확인해야 하는 경우가 자주 있습니다. 예를 들어 이름별 등장 횟수를 집계한다거나, 카테고리별 상품 수를 세는 작업이 대표적입니다.GROUP BY와 ORDER BY를 함께 사용하기이럴 때는 GROUP BY 절과 ORDER BY 절을 함께 사용하면 됩니다. 기본 문법은 다음과 같습니다.SELECT yourColumnName, COUNT(*) AS anyAliasNameFROM yourTableNameGROUP BY yourColumnNameOR

  2. MySQL에서 쿼리 결과를 병합하는 방법 – JOIN 활용 완벽 가이드

    MySQL에서 여러 테이블의 결과를 하나로 병합하려면 JOIN을 사용하면 됩니다. JOIN은 공통 조건을 기준으로 두 개 이상의 테이블을 연결해 하나의 결과 집합으로 만들어 주는 가장 기본적이고 강력한 방법입니다.기본 문법테이블에 별칭(alias)을 지정하고, ON 절에 병합 조건을 작성하는 것이 핵심입니다.SELECT aliasName1.yourColumnName1, aliasName1.yourColumnName2, ... aliasName2.yourColumnName1 FROM yourTableNam

  3. Java에서 MySQL 테이블 데이터를 ArrayList 목록으로 가져오는 방법

    네, 가능합니다. Java의 ArrayList 개념을 활용하면 MySQL 테이블의 데이터를 목록 형태로 손쉽게 가져올 수 있습니다.기본 문법리스트 안에 리스트를 담는 중첩 구조를 사용하려면 다음과 같은 문법을 사용합니다.ArrayList<ArrayList<데이터타입>> 변수명 = new ArrayList<ArrayList<데이터타입>>();예제 테이블 준비하기먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table demo10 -> ( -> id i

  4. MySQL에서 파일 경로가 저장된 테이블에서 부분 문자열(SUBSTRING) 결과를 추출하는 방법

    MySQL SUBSTR() 함수로 파일 경로에서 부분 문자열 추출하기MySQL에서 파일 위치(fileLocation)처럼 긴 문자열이 저장된 컬럼에서 원하는 구간만 잘라내고 싶을 때가 있습니다. 이럴 때 SUBSTR() 함수를 사용하면 간단하게 해결할 수 있습니다. 이 글에서는 파일 경로가 저장된 테이블을 만들고, SUBSTR() 함수를 활용해 여러 형태로 부분 문자열을 추출하는 방법을 예제와 함께 살펴보겠습니다.SUBSTR() 기본 문법SUBSTR() 함수는 두 가지 방식으로 사용할 수 있습니다.SELECT SUBSTR(컬럼명,

  5. Java와 MySQL INTERVAL로 현재 날짜에 개월 수 추가하는 방법

    INTERVAL을 활용한 개월 추가 문법Java와 MySQL에서 INTERVAL 키워드를 사용하면 현재 날짜에 원하는 개월 수를 손쉽게 더할 수 있습니다. 기본 문법은 다음과 같습니다.String query; query = insert into yourTableName values(curdate()+interval howManyNumberOfMonths month);먼저 현재 날짜를 확인해 보겠습니다.mysql> select curdate(); +------------+ | curdate() | +------------+ |

  6. MySQL에서 테이블을 업데이트하고 새 열에 이름 이니셜만 표시하는 방법

    MySQL에서 전체 이름(full name)에서 이니셜만 추출해 새로운 열에 저장하려면 left() 함수와 substring_index() 함수를 함께 사용하면 됩니다. 두 함수를 조합하면 이름과 성의 첫 글자를 손쉽게 가져올 수 있습니다. 1. 테이블 생성하기 먼저 실습에 사용할 데모 테이블을 생성합니다. 테이블에는 전체 이름을 저장할 full_name 열과 이니셜을 저장할 short_name 열이 포함됩니다. mysql> create table demo13 −> ( −> full_name

  7. PL/SQL로 킬로미터를 미터와 센티미터로 변환하는 방법

    이 글에서는 PL/SQL을 사용하여 거리를 킬로미터(km) 단위에서 미터(m)와 센티미터(cm)로 변환하는 방법을 알아봅니다.PL/SQL은 SQL의 확장 언어로, SQL의 데이터 조작 기능과 절차적 프로그래밍 언어의 기능을 결합한 것입니다. 이를 통해 변수 선언, 조건문, 반복문 등의 로직을 데이터베이스 내에서 직접 실행할 수 있습니다.변환 규칙거리 변환에는 다음과 같은 표준 변환 규칙이 적용됩니다.1km = 1,000미터1km = 100,000센티미터즉, 킬로미터 값에 1,000을 곱하면 미터가 되고, 미터 값에 다시 100을 곱

  8. PL/SQL로 문자열의 문자 수와 단어 수 계산하기

    임의의 길이를 가진 문자열이 주어졌을 때, PL/SQL을 사용하여 해당 문자열에 포함된 문자 수와 단어 수를 계산하는 방법을 알아보겠습니다.PL/SQL은 SQL과 프로그래밍 언어의 절차적 기능을 결합한 언어입니다. 1990년대 초반 오라클(Oracle) 사가 SQL의 기능을 확장하기 위해 개발했으며, SQL과 Java와 함께 오라클 데이터베이스에 내장된 세 가지 핵심 프로그래밍 언어 중 하나입니다.PL/SQL 블록은 크게 두 부분으로 구성됩니다. 프로그래밍에 사용할 변수를 선언하는 DECLARE 블록과, 주어진 문제에 대한 실제 로

  9. SQL 뷰(View) vs 구체화된 뷰(Materialized View): 핵심 차이점 완벽 정리

    데이터베이스의 가장 중요한 구성 요소는 테이블입니다. 그렇다면 데이터 접근을 더 유연하게 제어하고 싶을 때는 어떻게 해야 할까요? 이때 활용되는 것이 바로 뷰(View)입니다. 뷰를 사용하면 특정 사용자가 접근하도록 허용된 데이터만 조회할 수 있도록 제한할 수 있어 보안과 편의성을 동시에 확보할 수 있습니다. 뷰에는 일반 뷰와 구체화된 뷰(Materialized View) 두 가지가 있으며, 각각의 특성과 기능에 따라 뚜렷한 차이를 보입니다. 이 글에서는 두 개념을 자세히 살펴보고 주요 차이점을 비교해 보겠습니다. 뷰(View)란

  10. SQL 단순 뷰(Simple View)와 복합 뷰(Complex View)의 차이점 완벽 정리

    SQL 뷰(View)란 무엇인가? 단순 뷰와 복합 뷰를 비교하기에 앞서, 먼저 뷰(View)의 개념부터 짚고 넘어갈 필요가 있습니다. 뷰란 하나 이상의 테이블을 기반으로 생성되는 논리적 가상 테이블로, 실제 데이터를 저장하지 않으면서도 서로 다른 여러 테이블의 컬럼을 마치 하나의 테이블처럼 한 번에 조회할 수 있게 해주는 데이터베이스 객체입니다. 뷰를 만들 때 참여하는 기본 테이블(Base Table)의 개수에 따라 SQL의 뷰는 크게 단순 뷰(Simple View)와 복합 뷰(Complex View), 두 가지 유형으로 나눌 수

  11. PL/SQL로 숫자의 첫 자릿수와 마지막 자릿수 합 구하는 방법

    문제 개요이 문제에서는 하나의 숫자 n이 주어집니다. 우리의 과제는 PL/SQL을 사용하여 이 숫자의 첫 번째 자릿수와 마지막 자릿수의 합을 구하는 프로그램을 작성하는 것입니다.해결 방법을 살펴보기 전에, PL/SQL에 대해 간단히 정리하고 넘어가겠습니다.PL/SQL이란?PL/SQL은 SQL과 프로그래밍 언어의 절차적 기능을 결합한 언어입니다. 일반적인 SQL 쿼리만으로는 구현하기 어려운 변수 선언, 조건 분기, 반복 처리 같은 로직을 데이터베이스 내부에서 직접 수행할 수 있도록 도와줍니다.문제 이해하기예시를 통해 문제를 좀 더 명

  12. PHP에서 SQL 데이터베이스의 타임스탬프를 날짜 문자열로 변환하는 방법

    SQL 데이터베이스에서 받아온 밀리초 단위의 타임스탬프를 사람이 읽을 수 있는 날짜 문자열로 변환하려면 PHP의 DateTime 클래스와 setTimestamp() 메서드를 활용하면 됩니다.입력값 예시예를 들어, 변환할 입력값이 다음과 같은 타임스탬프(밀리초 단위)라고 가정해 보겠습니다.$SQLTimestamp = 1600320600000;출력 목표최종적으로 얻고자 하는 결과는 아래와 같은 형식의 날짜 문자열입니다.2020-09-17 05:30:00변환 절차PHP의 DateTime::setTimestamp()는 초(second) 단

  13. MySQL Docker 컨테이너 생성 및 실행 방법 완벽 가이드

    Docker 컨테이너화의 핵심 장점 중 하나는 애플리케이션 실행에 필요한 모든 의존성과 패키지가 설치된 독립적인 환경을 구축할 수 있다는 점입니다. 대부분의 애플리케이션은 데이터를 저장하기 위해 백엔드 데이터베이스를 필요로 하는데, Oracle은 컨테이너 내에서 MySQL을 실행할 수 있는 공식 Docker 이미지를 제공하여 데이터베이스 애플리케이션 테스트 환경을 손쉽게 구축할 수 있게 해줍니다. 테스트가 끝난 후에는 경량화된 MySQL 이미지 인스턴스를 간편하게 정리할 수 있다는 것도 큰 장점입니다. Docker는 MySQL 바이

  14. PL/SQL로 숫자 내 홀수·짝수 자릿수 개수 구하는 방법

    자릿수로 구성된 양의 정수가 주어졌을 때, PL/SQL을 사용하여 그 숫자 안에 포함된 홀수 자릿수와 짝수 자릿수의 개수를 각각 계산하는 것이 이번 글의 목표입니다. PL/SQL이란? PL/SQL은 SQL에 절차적 프로그래밍 언어의 특성을 결합한 확장 언어입니다. 1990년대 초 오라클(Oracle Corporation)이 SQL만으로는 처리하기 어려운 복잡한 비즈니스 로직을 구현할 수 있도록 SQL의 기능을 강화하기 위해 개발했습니다. PL/SQL은 SQL과 Java와 함께 오라클 데이터베이스에 내장된 세 가지 핵심 프로그래밍

  15. Pandas 데이터 필터링: SQL 쿼리 스타일로 하위 집합 선택하는 2가지 방법

    소개이 글에서는 Pandas를 사용해 SQL 스타일의 필터링으로 데이터 분석을 수행하는 방법을 소개합니다. 대부분의 기업 데이터는 데이터베이스에 저장되어 있으며, 이를 조회하고 조작하려면 SQL이 필요합니다. 예를 들어 Oracle, IBM, Microsoft 같은 기업들은 각자 고유한 SQL 구현체를 갖춘 데이터베이스를 제공합니다.데이터가 항상 CSV 파일 형태로 저장되어 있는 것은 아니기 때문에, 데이터 과학자라면 커리어 과정에서 반드시 SQL을 다루게 됩니다. 저는 개인적으로 Oracle을 선호하는데, 제가 일하는 회사의 데이

  16. MySQL 저장 프로시저에서 동적 SQL 쿼리 구현하는 방법

    MySQL의 저장 프로시저(Stored Procedure) 안에서 동적으로 SQL 쿼리를 실행하려면 PREPARE STATEMENT 개념을 활용해야 합니다. PREPARE 문을 사용하면 쿼리 문자열을 변수로 조합한 뒤 런타임에 준비하고 실행할 수 있습니다.1. 테이블 생성먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable2033 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar

  17. MySQL 저장 프로시저에서 컬럼 값을 변수에 저장하는 방법 (SELECT INTO 활용)

    개요MySQL 저장 프로시저 내에서 변수를 선언하려면 DECLARE 문을 사용합니다. 그리고 조회한 컬럼 값을 해당 변수에 저장할 때는 SELECT ... INTO 구문을 활용하면 됩니다.이 글에서는 예제 테이블을 만들고, 저장 프로시저 안에서 특정 컬럼의 값을 변수에 담아 활용하는 전체 과정을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 예제로 사용할 테이블을 생성합니다.mysql> create table DemoTable2034    -> (   &nb

  18. MySQL에서 TRUE/FALSE 값을 0과 1로 표시하는 방법

    MySQL에서 참/거짓 값을 다룰 때는 컬럼 타입을 BOOLEAN으로 설정하는 것이 가장 간단한 방법입니다. MySQL은 내부적으로 BOOLEAN을 TINYINT(1)의 별칭(alias)으로 처리하기 때문에, true는 1, false는 0으로 자동 저장되고 조회 시에도 숫자 형태로 표시됩니다.1. 테이블 생성BOOLEAN 타입의 컬럼을 포함하는 테이블을 생성해 보겠습니다.mysql> create table DemoTable2035    -> (    

  19. MySQL에서 사용자 정의 함수로 날짜 유효성 검사하기

    MySQL에서 날짜 유효성 검사용 사용자 정의 함수 만들기MySQL에는 날짜 유효성을 직접 확인하는 전용 내장 함수가 없기 때문에, 사용자 정의 함수(Stored Function)를 직접 만들어 검사할 수 있습니다. 아래 예제에서는 입력된 값이 실제 유효한 날짜인지 판별하여, 유효하면 1, 그렇지 않으면 0을 반환하는 함수를 작성합니다.먼저 이진 로깅(binlog)이 활성화된 환경에서 함수 생성을 허용하도록 log_bin_trust_function_creators 시스템 변수를 설정합니다. 이후 구분자(delimiter)를 변경한

  20. MySQL에서 열 값의 첫 글자를 추출해 다른 열에 저장하는 방법

    MySQL에서 한 열의 값에서 첫 글자만 추출하여 다른 열에 넣고 싶다면 LEFT() 함수를 활용하면 됩니다. LEFT() 함수는 문자열의 왼쪽부터 지정한 개수만큼의 문자를 반환하는 함수로, 첫 글자 하나만 가져올 때 매우 유용합니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다. 첫 글자를 저장할 FirstLetter 열과 원본 문자열을 담을 Title 열로 구성합니다.mysql> create table DemoTable2036    -> (   

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:13/229  20-컴퓨터/Page Goto:1 7 8 9 10 11 12 13 14 15 16 17 18 19