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

MySQL

  1. MySQL에서 TIMESTAMP 값에서 날짜만 추출하는 방법

    MySQL에서 TIMESTAMP 타입의 컬럼에 저장된 값에서 날짜 부분만 추출하고 싶을 때가 있습니다. 이때 내장 함수인 DATE()를 사용하면 간단하게 해결할 수 있습니다. 이번 글에서는 예제를 통해 타임스탬프에서 날짜를 선택하는 방법을 단계별로 알아보겠습니다.1. 테이블 생성하기먼저 타임스탬프 타입의 컬럼을 포함하는 테이블을 생성합니다.mysql> create table DemoTable -> ( -> CustomerName varchar(100), -> CustomerShippingD

  2. MySQL에서 열의 부분 문자열 추출하기 – SUBSTR() 함수 활용법

    MySQL에서 특정 열(column)의 일부 문자열만 추출하고 싶다면 SUBSTR() 함수를 사용하면 됩니다. SUBSTR() 함수는 지정한 시작 위치부터 원하는 길이만큼의 문자열을 잘라내어 반환해 줍니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable-> (-> Title text-> );Query OK, 0 rows affected (0.74 sec)Title이라는 TEXT 타입의 열 하나를 가진 DemoTable 테이블이 성공적으로 생

  3. MySQL 저장 프로시저에서 임시 테이블 생성하는 방법

    MySQL에서 저장 프로시저(Stored Procedure) 내부에 임시 테이블(Temporary Table)을 생성하면, 세션이 유지되는 동안에만 존재하는 중간 데이터를 손쉽게 처리할 수 있습니다. 이 글에서는 프로시저 안에서 임시 테이블을 만들고 데이터를 삽입·조회하는 전체 과정을 단계별로 살펴보겠습니다.기본 문법프로시저 내에서 임시 테이블을 생성하는 기본 문법은 다음과 같습니다.CREATE PROCEDURE yourProcedureName() BEGIN CREATE TEMPORARY TABLE yourTe

  4. MySQL에서 두 번 이상 나타나는 값 찾는 방법 - GROUP BY와 HAVING 절 활용하기

    데이터베이스 작업을 하다 보면 테이블 내에서 중복된 값을 찾아야 하는 경우가 자주 발생합니다. 이 글에서는 MySQL의 GROUP BY 절과 HAVING 절을 활용하여 두 번 이상 나타나는(중복되는) 값을 손쉽게 조회하는 방법을 알아보겠습니다.1. 예제 테이블 생성먼저 실습에 사용할 테이블을 생성합니다. value라는 이름의 int 타입 컬럼 하나만 가진 간단한 테이블입니다.mysql> create table DemoTable-> (-> value int-> );Query OK, 0 rows affected (

  5. MySQL에서 오늘 날짜를 제외한 모든 행을 조회하는 방법

    MySQL에서 특정 테이블을 조회할 때 오늘 날짜에 해당하는 행은 제외하고 나머지 데이터만 가져와야 하는 경우가 있습니다. 예를 들어 마감일(due date)이 관리되는 작업 목록에서 오늘 처리할 항목을 빼고 과거 또는 미래의 항목만 확인하고 싶다면, CURDATE() 함수와 비교 연산자를 활용하면 간단하게 해결할 수 있습니다.이 글에서는 실제 예제를 통해 오늘 날짜를 제외한 모든 행을 조회하는 방법을 단계별로 살펴보겠습니다.1. 예제 테이블 생성하기먼저 실습에 사용할 테이블을 생성합니다. 이름(Name)과 마감일(DueDate)

  6. MySQL 준비된 문(Prepared Statement)에서 반환 값을 선택하는 방법

    이 글에서는 저장 프로시저(stored procedure)를 생성한 뒤, MySQL의 준비된 문(prepared statement)에서 반환 값을 선택하는 방법을 알아봅니다.준비된 문은 PREPARE로 SQL문을 등록하고 EXECUTE로 실행하는 방식으로 동작합니다. 아래 예제에서는 사용자 정의 변수(@returnQuery)에 SELECT 쿼리 문자열을 담아 이를 준비된 문으로 실행하고, 그 결과를 또 다른 변수(@value)에 저장합니다.1. 저장 프로시저 생성먼저 저장 프로시저를 만들고, 그 안에서 준비된 문을 통해 반환 값을

  7. MySQL에서 열의 반복 값 개수 구하기 – GROUP BY와 ORDER BY DESC 활용법

    네, 가능합니다. GROUP BY와 ORDER BY DESC를 함께 사용하면 열에서 반복되는 값의 개수를 손쉽게 집계할 수 있습니다. 이번 글에서는 예제 테이블을 만들고 데이터를 삽입한 뒤, 각 값이 몇 번 반복되는지 확인하고, 가장 많이 반복된 값만 추출하는 방법까지 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable    -> (    -> Id int NOT

  8. MySQL에서 행별 NULL 값 개수 세는 방법 – ISNULL() 함수 활용 가이드

    MySQL에서는 ISNULL() 함수를 사용하면 행(row)에 포함된 NULL 값의 개수를 손쉽게 계산할 수 있습니다. ISNULL(컬럼명)은 해당 컬럼의 값이 NULL이면 1을, NULL이 아니면 0을 반환하기 때문에, 여러 컬럼의 반환값을 더하면 해당 행의 NULL 개수를 구할 수 있습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> Number1 int, -> Number2 int ->

  9. MySQL IF 절로 학생 성적을 'PASS/FAIL'로 표시하는 새 열 만드는 방법

    MySQL에서 IF() 함수를 사용하면 조건에 따라 값을 판단하고, 그 결과를 별도의 새 열로 출력할 수 있습니다. 이번 글에서는 학생의 점수(Score)가 기준점 이상이면 PASS, 그렇지 않으면 FAIL로 표시하는 Status 열을 만드는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 데모용 테이블을 생성합니다.mysql> create table DemoTable-> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,-> Name varchar(100),->

  10. MySQL에서 NULL 값을 제외한 레코드만 조회하는 방법

    MySQL에서 NULL이 아닌 레코드만 조회하려면 IS NOT NULL 연산자를 사용하면 됩니다. 이 연산자는 특정 컬럼의 값이 NULL이 아닌 행만 필터링하여 반환합니다.실제 예제를 통해 살펴보겠습니다. 먼저 테이블을 생성합니다.1. 테이블 생성mysql> create table DemoTable-> (-> FirstName varchar(100)-> );Query OK, 0 rows affected (3.01 sec)2. 데이터 삽입insert 명령을 사용하여 일부 레코드를 삽입합니다. 이때 의도적으로 NU

  11. MySQL에서 ID 기준 내림차순(DESC) 정렬 후 최상위 레코드 선택하는 방법

    MySQL에서 ID를 기준으로 내림차순(DESC) 정렬된 테이블의 최상위 레코드, 즉 가장 마지막에 입력된 레코드를 가져오려면 ORDER BY ... DESC 절과 LIMIT 1을 함께 사용하면 됩니다. 지금부터 예제를 통해 단계별로 살펴보겠습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(100),

  12. MySQL에서 ID 열의 시드 값 확인 및 AUTO_INCREMENT 시작 값 제어하는 방법

    MySQL에서 자동 증가(AUTO_INCREMENT) 열의 시드 값, 즉 시작 오프셋을 확인하려면 SHOW VARIABLES 명령어를 사용하면 됩니다. mysql> SHOW VARIABLES LIKE auto_inc%; 실행 결과 위 명령을 실행하면 다음과 같은 결과가 출력됩니다. +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | auto_increment_increment |

  13. MySQL에서 여러 열(다중 열)을 기준으로 정렬하는 방법

    MySQL에서는 ORDER BY 절에 여러 개의 열을 쉼표로 구분하여 나열함으로써 다중 열 정렬을 손쉽게 수행할 수 있습니다. 이 글에서는 테이블 생성부터 데이터 삽입, 그리고 실제 정렬 쿼리 실행까지 단계별 예제와 함께 자세히 살펴보겠습니다.1단계: 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable    -> (    -> Id int,    -> V

  14. MySQL SELECT 문에서 UNSIGNED INT에 -1을 곱하는 방법

    MySQL에서 UNSIGNED INT 타입의 컬럼 값에 -1을 곱하면 BIGINT UNSIGNED value is out of range와 같은 범위 초과 오류가 발생할 수 있습니다. 이는 UNSIGNED 타입이 음수를 저장할 수 없기 때문입니다. 이 문제는 CAST() 함수를 사용해 연산 결과를 SIGNED 타입으로 변환하면 간단히 해결할 수 있습니다. 아래 예제를 통해 자세히 알아보겠습니다.1. 테이블 생성하기먼저 데모용 테이블을 생성합니다.mysql> create table DemoTable-> (-> Valu

  15. MySQL varchar 필드에 저장된 숫자를 비교하는 방법

    MySQL에서 varchar 타입의 컬럼에 숫자가 문자열로 저장되어 있을 때도 비교 연산이 가능합니다. 핵심은 CAST() 함수를 사용해 문자열을 숫자 타입으로 변환한 뒤 비교하는 것입니다.아래 예제를 통해 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 학생 점수를 varchar로 저장하는 테이블을 생성합니다.mysql> create table DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentSc

  16. MySQL에서 BINARY 연산자로 대소문자를 구분하는 정확한 레코드 조회 방법

    MySQL에서 대소문자까지 정확하게 일치하는 레코드를 조회하려면 WHERE 절 뒤에 BINARY 키워드를 사용하면 됩니다. 기본적으로 MySQL의 문자열 비교는 대소문자를 구분하지 않기 때문에, 정확한 일치 검색이 필요하다면 BINARY 연산자가 유용합니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable-> (-> EmployeeCode varchar(100)-> );Query OK, 0 rows affected (0.64 sec)insert 명령을 사용하여

  17. MySQL REGEXP로 숫자만 포함된 값 제거하기 – LIKE 대신 정규식으로 행 필터링하는 방법

    특정 열에서 숫자만 포함된 값을 제거하려면 MySQL의 REGEXP(정규 표현식) 연산자를 사용하면 됩니다. 흔히 SQL에서 LIKE %[^0-9]% 패턴을 시도하는 경우가 많은데, 이 패턴은 MySQL에서 정상적으로 작동하지 않습니다. 따라서 정규 표현식 기반의 조건문을 활용해야 합니다.1. 샘플 테이블 생성먼저 실습용 테이블을 생성합니다.mysql> create table DemoTable -> ( -> ClientCode varchar(100) -> );Query OK, 0 rows aff

  18. MySQL LIKE와 NOT LIKE 연산자로 유사한 결과 조회하는 방법

    MySQL에서 LIKE와 NOT LIKE 연산자를 사용하면 특정 패턴과 일치하거나 일치하지 않는 데이터를 손쉽게 조회할 수 있습니다. 이 글에서는 실제 예제를 통해 두 연산자의 사용법과 NULL 값 처리 방법까지 자세히 알아보겠습니다.1. 샘플 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable -> ( -> CollegeCode varchar(100) -> ); Query OK, 0 rows affected (0.53 sec)2. 데

  19. MySQL에서 문자열을 날짜·시간으로 변환하는 방법 – STR_TO_DATE() 함수 완벽 정리

    MySQL에서 VARCHAR 형태로 저장된 문자열을 실제 날짜·시간(DATETIME) 값으로 변환해야 하는 경우가 자주 있습니다. 이럴 때 STR_TO_DATE() 함수와 형식 지정자(format specifier)를 사용하면 간단하게 해결할 수 있습니다.STR_TO_DATE() 기본 문법select str_to_date(yourColumnName,%d/%m/%Y %h:%i %p) as anyAliasName from yourTableName;자주 사용되는 주요 형식 지정자는 다음과 같습니다.%d : 일(01~31)%m : 월(01

  20. MySQL에서 특정 문자열을 기준으로 정렬(ORDER BY)하는 방법

    MySQL에서 일반적인 오름차순이나 내림차순 정렬이 아닌, 특정 문자열과 일치하는 데이터를 우선적으로 정렬하고 싶은 경우가 있습니다. 이럴 때는 ORDER BY 절과 CASE 표현식, SUBSTRING() 함수를 함께 사용하면 원하는 결과를 얻을 수 있습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> FirstName varchar(100)-> );Query OK, 0 rows affected (0.53 sec)2. 샘플 데이터 삽

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:91/229  20-컴퓨터/Page Goto:1 85 86 87 88 89 90 91 92 93 94 95 96 97