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

MySQL

  1. MySQL에서 특정 데이터베이스의 저장 프로시저와 저장 함수 목록 확인하는 방법

    INFORMATION_SCHEMA.ROUTINES를 활용한 저장 프로시저 및 함수 조회MySQL에서 특정 데이터베이스에 저장된 프로시저(Stored Procedure)와 함수(Stored Function)의 목록을 확인하려면 INFORMATION_SCHEMA.ROUTINES 테이블을 조회하는 것이 가장 확실한 방법입니다.기본 조회 쿼리다음과 같이 ROUTINE_SCHEMA 조건에 원하는 데이터베이스 이름을 지정하여 쿼리를 실행하면 됩니다.mysql> SELECT ROUTINE_TYPE, ROUTINE_NAME FROM INFO

  2. MySQL SUM() 함수에서 일치하는 행이 없을 때 NULL 대신 0을 반환하는 방법

    MySQL SUM() 함수의 NULL 반환 문제MySQL의 SUM() 함수는 조건에 일치하는 행이 하나도 없을 경우 NULL을 반환합니다. 하지만 실무에서는 NULL 대신 0이 반환되기를 원하는 경우가 많습니다. 예를 들어, 집계 결과를 화면에 표시하거나 다른 계산에 활용할 때 NULL 값은 오류나 혼란을 일으킬 수 있기 때문입니다.이러한 문제를 해결하기 위해 MySQL에서는 COALESCE() 함수를 사용할 수 있습니다. COALESCE() 함수는 두 개의 인수를 받으며, 첫 번째 인수가 NULL이면 두 번째 인수를 반환하고, 그

  3. MySQL에서 특정 데이터베이스에 저장된 루틴의 이름과 유형만 조회하는 방법

    특정 데이터베이스의 루틴 이름과 유형만 확인하기MySQL에서 특정 데이터베이스에 저장된 저장 프로시저(PROCEDURE)와 함수(FUNCTION)의 이름과 유형만 간단히 확인하고 싶다면 다음과 같은 쿼리를 작성하면 됩니다.여기서는 이해를 돕기 위해 query라는 이름의 데이터베이스를 예시로 사용하겠습니다.mysql> Select Name, Type from mysql.proc where db = query; +------------+-----------+ | Name | Type | +------------

  4. MySQL에서 특정 데이터베이스의 저장 프로시저 목록만 조회하는 방법

    개요MySQL에서는 INFORMATION_SCHEMA.ROUTINES 테이블을 활용하면 특정 데이터베이스에 존재하는 저장 프로시저(Stored Procedure) 목록만 손쉽게 확인할 수 있습니다. 이 테이블에는 해당 MySQL 서버에 등록된 모든 저장 프로시저와 저장 함수의 정보가 담겨 있기 때문에, 조건을 적절히 지정하면 원하는 결과만 추출할 수 있습니다.저장 프로시저 목록 조회 쿼리아래와 같이 INFORMATION_SCHEMA.ROUTINES를 조회하되, ROUTINE_SCHEMA 조건으로 대상 데이터베이스를 지정하고, ROU

  5. MySQL SUM() 함수는 열에 NULL 값이 있을 때 어떻게 계산할까?

    MySQL SUM() 함수와 NULL 값 처리 방식MySQL에서 SUM() 함수를 사용해 특정 열의 합계를 계산할 때, 해당 열에 NULL 값이 포함되어 있다면 어떻게 될까요? 결론부터 말하면 MySQL의 SUM() 함수는 NULL 값을 자동으로 무시하고, 나머지 유효한 값들만 더해서 결과를 반환합니다.예제 테이블: employee아래와 같이 일부 직원의 급여(Salary)가 NULL로 저장된 employee 테이블을 예로 들어 살펴보겠습니다.mysql> Select * from Employee;+----+--------+--

  6. MySQL에서 특정 데이터베이스의 테이블 상태를 확인하는 방법

    SHOW TABLE STATUS로 테이블 상태 확인하기MySQL에서는 SHOW TABLE STATUS 문을 사용하면 현재 데이터베이스에 있는 테이블들의 상세 정보를 한눈에 확인할 수 있습니다. 이 명령어는 테이블 이름뿐만 아니라 스토리지 엔진, 행 개수, 평균 행 길이, 생성 시간, 콜레이션 등 운영에 유용한 다양한 메타 정보를 함께 보여줍니다.실행 예시예를 들어, tutorial이라는 이름의 데이터베이스에서 아래와 같이 명령어를 실행하면 해당 데이터베이스에 포함된 테이블의 상태를 확인할 수 있습니다.mysql> show ta

  7. MySQL 테이블 열에 저장된 날짜에 일수를 더하는 방법

    MySQL에서 날짜 값에 일수를 더하려면 두 가지 함수를 사용할 수 있습니다. 두 함수 모두 첫 번째 인자로 날짜가 저장된 열(컬럼) 이름을 지정하고, INTERVAL 키워드와 함께 더할 기간을 명시해야 합니다.DATE_ADD() 함수이 함수의 구문은 DATE_ADD(date, INTERVAL expression unit) 형태입니다. collegedetail 테이블의 데이터를 사용한 다음 예시로 동작 방식을 확인할 수 있습니다.mysql> Select estb, DATE_ADD(estb, INTERVAL 10 DAY) fro

  8. MySQL 테이블 열의 날짜 값에 시간 간격을 추가하는 방법

    MySQL ADDTIME() 함수로 날짜에 시간 간격 추가하기MySQL에서는 ADDTIME() 함수를 사용하여 테이블 열에 저장된 날짜 데이터에 원하는 시간 간격을 손쉽게 더할 수 있습니다. 이 함수의 기본 문법은 다음과 같습니다.ADDTIME(date, expression unit)첫 번째 인수에는 날짜 또는 날짜·시간 값이 들어 있는 열을 지정하고, 두 번째 인수에는 더하고자 하는 시간 표현식을 입력합니다. 아래 예시는 collegedetail 테이블의 데이터를 활용하여 이 함수의 실제 동작 방식을 보여줍니다. mysql>

  9. MySQL SUM() 함수 사용법 – 여러 레코드의 합계 구하기

    MySQL SUM() 함수란?MySQL의 SUM() 함수는 테이블에 있는 여러 레코드에서 특정 필드 값들의 합계를 계산할 때 사용하는 집계 함수입니다. 예를 들어 직원별 타이핑 페이지 수처럼 숫자 데이터가 저장된 컬럼의 전체 합을 손쉽게 구할 수 있습니다.예제 테이블 살펴보기SUM() 함수의 동작을 이해하기 위해 다음과 같은 레코드를 가진 employee_tbl 테이블을 예로 들어 보겠습니다.mysql> SELECT * FROM employee_tbl; +------+------+------------+-------------

  10. MySQL COUNT() 함수와 NULL 값: 열에 NULL이 저장되어 있을 때 반환되는 결과

    MySQL에서 COUNT() 함수를 사용해 특정 열에 저장된 값을 셀 때, 해당 열에 NULL 값이 포함되어 있다면 MySQL은 NULL을 무시하고 NULL이 아닌(non-NULL) 값만 계산하여 결과를 반환합니다.예제 데이터 확인이를 이해하기 위해 다음과 같은 데이터가 저장된 Employee 테이블을 사용해 보겠습니다.mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaur

  11. MySQL 데이터베이스에서 테이블 이름만 간단히 조회하는 방법

    SHOW TABLES 명령어로 테이블 이름만 확인하기MySQL 데이터베이스에서 테이블의 상세 정보(컬럼 구조, 인덱스 등)를 제외하고 테이블 이름만 확인하고 싶다면 SHOW TABLES 명령어를 사용하면 됩니다.이 명령어는 현재 선택된 데이터베이스에 존재하는 모든 테이블의 목록을 이름과 함께 간결하게 출력해 줍니다.사용 예시예를 들어, tutorial이라는 데이터베이스에 포함된 테이블 목록을 조회하려면 다음과 같이 실행합니다.mysql> SHOW TABLES; +--------------------+ | Tables_in_tu

  12. MySQL SUM() 함수에서 DISTINCT 키워드로 중복 값을 제외하고 합계 구하는 방법

    MySQL SUM() 함수와 DISTINCT 키워드의 활용MySQL에서 열의 중복을 제거한 고유한(distinct) 값들만 합산하고 싶다면, SUM() 함수 안에 DISTINCT 키워드와 함께 열 이름을 지정하면 됩니다. 이렇게 하면 동일한 값이 여러 번 존재하더라도 한 번만 계산에 포함됩니다.예제 테이블 살펴보기SUM(DISTINCT ...)의 동작 방식을 이해하기 위해 다음과 같은 레코드를 가진 employee_tbl 테이블을 예로 들어 보겠습니다.mysql> SELECT * FROM employee_tbl; +------

  13. MySQL FIELD() 함수로 테이블 열에 저장된 문자열의 인덱스 위치 찾기

    MySQL에서 FIELD() 함수를 사용하면 테이블 열에 레코드로 저장된 문자열의 인덱스 위치를 손쉽게 확인할 수 있습니다. FIELD() 함수는 첫 번째 인자로 전달한 문자열이 이후에 나열된 값들 중 몇 번째에 해당하는지 그 위치(인덱스)를 숫자로 반환하며, 일치하는 값이 없으면 0을 반환합니다.아래에서는 websites라는 테이블을 예제로 사용해 FIELD() 함수의 동작 방식을 살펴보겠습니다.예제 테이블: websitesmysql> Select * from websites; +----+---------------+----

  14. MySQL SUM() 함수가 일치하는 행이 없는 SELECT 문과 함께 사용될 때 NULL을 반환하는 이유

    MySQL SUM() 함수와 NULL 반환의 원리MySQL에서 SUM() 함수를 일치하는 행이 하나도 없는 SELECT 문과 함께 사용하면, 평가할 값 자체가 존재하지 않기 때문에 결과로 NULL을 반환합니다.많은 개발자들이 이 경우 0이 반환될 것이라고 기대하기 쉽습니다. 하지만 0 역시 하나의 숫자 값입니다. 일치하는 행이 전혀 없는 상황에서 의미 있는 숫자를 반환하는 것은 적절하지 않으므로, MySQL은 값이 없다는 뜻으로 NULL을 반환하도록 설계되어 있습니다.예제 테이블 확인이 개념을 이해하기 위해 다음과 같은 레코드를 가

  15. MySQL 저장 프로시저란? 개념부터 생성 방법까지 예제로 쉽게 배우기

    저장 프로시저(Stored Procedure)는 일반적인 컴퓨팅 언어의 관점에서 볼 때, 데이터베이스 안에 저장되어 있는 서브프로그램(subprogram)과 같은 형태의 서브루틴이라고 정의할 수 있습니다. MySQL의 관점에서 말하면, 저장 프로시저란 데이터베이스 카탈로그 내부에 저장된 선언적 SQL 문장들의 집합을 의미합니다. MySQL에서 저장 프로시저를 작성하기 전에는 반드시 사용 중인 MySQL 버전을 먼저 확인해야 합니다. 저장 프로시저 기능은 MySQL 5.0부터 도입되었기 때문에, 그 이전 버전에서는 사용할 수 없습니다

  16. MySQL에서 날짜 계산 시 ORDER BY 절을 활용하는 방법

    날짜를 계산할 때 ORDER BY 절을 함께 사용하면 원하는 레코드를 훨씬 더 편리하게 찾을 수 있습니다. 이해를 돕기 위해 다음과 같은 데이터를 가진 Collegedetail 테이블을 예로 들어 살펴보겠습니다.mysql> Select * from Collegedetail; +------+---------+------------+ | ID | Country | Estb | +------+---------+------------+ | 111 | INDIA | 2010-05-01 | | 130 | INDIA

  17. 콘솔 출력 없이 MySQL 쿼리 실행 시간을 확인하는 방법

    MySQL에서 특정 쿼리가 얼마나 많은 시간이 걸렸는지 확인하려면 프로파일링(profiling) 정보를 활용해야 합니다. 프로파일링 정보는 현재 세션에서 실행된 각 구문의 리소스 사용량과 소요 시간을 보여주는 유용한 도구로, SHOW PROFILE 및 SHOW PROFILES 구문을 통해 조회할 수 있습니다.1. 프로파일링 세션 변수 활성화프로파일링 관련 구문을 실행하기 전에 먼저 세션 변수 profiling을 1로 설정해야 합니다. 아래와 같이 입력하면 됩니다.mysql> set profiling = 1; Query OK,

  18. MySQL 날짜 함수를 WHERE 절과 함께 활용하는 방법

    WHERE 절과 MySQL 날짜 함수의 조합MySQL에서는 다양한 날짜 함수를 WHERE 절과 함께 사용할 수 있습니다. 이렇게 하면 쿼리가 WHERE 절에 지정된 조건을 기준으로 행을 필터링하여 원하는 데이터만 정확하게 추출할 수 있습니다.예제 데이터 확인실제 동작 방식을 이해하기 위해 Collegedetail 테이블의 데이터를 먼저 살펴보겠습니다.mysql> Select * from Collegedetail; +------+---------+------------+ | ID | Country | Estb |

  19. MySQL 서버 측 도움말 카테고리 목록을 확인하는 방법

    MySQL 서버 측 도움말 카테고리 목록 조회하기MySQL은 서버 측 도움말(server-side help) 기능을 기본으로 제공합니다. MySQL 클라이언트에서 HELP 명령어에 contents라는 키워드를 입력하면, 사용 가능한 도움말 카테고리의 전체 목록을 한눈에 확인할 수 있습니다.명령어는 아래와 같이 간단하게 입력합니다:mysql> help contents You asked for help about help category: Contents For more information, type help <item&g

  20. MySQL에서 날짜로부터 연도와 월을 추출하는 3가지 방법

    MySQL에서는 날짜 값으로부터 연도(YEAR)와 월(MONTH)을 추출할 때 크게 세 가지 방법을 사용할 수 있습니다. 각 방법은 상황에 따라 장단점이 있으므로, 필요한 출력 형식에 맞게 선택하면 됩니다.1. EXTRACT() 함수 사용연도와 월을 하나의 값으로 함께 추출하려면 EXTRACT() 함수를 사용하는 것이 가장 간단합니다. 이 함수에 YEAR_MONTH를 인자로 전달하면 연도와 월이 결합된 형태의 숫자를 반환합니다. 예제 테이블 collegedetail의 데이터를 기준으로 살펴보겠습니다.mysql> Select E

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:199/229  20-컴퓨터/Page Goto:1 193 194 195 196 197 198 199 200 201 202 203 204 205