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

MySQL

  1. MySQL 문자열에서 특정 위치의 문자를 변경하는 방법 – CONCAT()과 SUBSTRING() 활용 예제

    MySQL 문자열에서 특정 문자 변경하기MySQL에서 문자열의 특정 위치에 있는 문자를 다른 문자로 바꾸고 싶다면 CONCAT() 함수와 SUBSTRING() 함수를 함께 사용하면 됩니다. 이 두 함수를 조합하면 문자열을 원하는 위치를 기준으로 나눈 뒤, 그 사이에 새로운 문자를 삽입하는 방식으로 손쉽게 특정 문자를 교체할 수 있습니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,

  2. MySQL에서 사용자 이름으로부터 사용자 ID만 추출하는 방법

    MySQL에서 현재 접속 중인 사용자 정보는 user@host 형태로 표시됩니다. 이때 사용자 ID 부분만 분리해서 얻고 싶다면 SUBSTRING_INDEX() 함수를 활용하면 됩니다. 이 함수는 문자열을 특정 구분자를 기준으로 잘라 원하는 부분만 반환해 줍니다.1. 현재 사용자 확인하기먼저 USER() 함수로 현재 로그인한 사용자를 확인해 보겠습니다.mysql> SELECT USER();실행 결과는 다음과 같습니다.+----------------+ | USER() | +----------------+ | roo

  3. MySQL 타임스탬프 필드에서 특정 날짜 검색하기 – DATE() 함수 완벽 가이드

    MySQL에서 타임스탬프(timestamp) 필드에 저장된 데이터 중 특정 날짜에 해당하는 레코드를 찾고 싶다면 DATE() 함수를 활용하면 됩니다. DATE() 함수는 날짜와 시간이 함께 저장된 값에서 날짜 부분만 추출해 주기 때문에, 시간 정보를 무시하고 순수하게 날짜 기준으로 비교할 수 있습니다.1. 예제 테이블 생성먼저 실습에 사용할 테이블을 생성해 보겠습니다. 학생 ID는 자동 증가(AUTO_INCREMENT) 기본 키로 설정하고, 입학 날짜는 timestamp 타입으로 정의합니다.mysql> create table

  4. MySQL COUNT()에서 중복 행 무시하기 – DISTINCT 활용법

    COUNT에서 중복 행을 무시할 수 있나요?네, 가능합니다. MySQL에서는 DISTINCT 키워드를 함께 사용하면 COUNT() 함수가 중복된 행을 무시하고 고유한 값의 개수만 집계하도록 만들 수 있습니다. 기본 문법은 다음과 같습니다.select count(distinct yourColumnName) from yourTableName;MySQL의 COUNT() 함수는 지정한 조건에 해당하는 행의 개수를 반환합니다. 여기에 DISTINCT를 결합하면 중복된 값을 제거한 후, 유니크한 값만 대상으로 개수를 계산하게 됩니다.1. 예제

  5. MySQL 테이블에서 특정 행(전체 행이 아닌) 값의 합계 구하기

    MySQL 테이블에서 전체 행이 아닌 특정 행들만 골라서 합계를 구해야 하는 경우가 종종 있습니다. 이럴 때는 집계 함수인 SUM()과 WHERE 절, 그리고 IN 연산자를 함께 사용하면 간단하게 해결할 수 있습니다.1. 테이블 생성하기먼저 예제로 사용할 테이블을 생성하겠습니다.mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Amount int ); Query OK, 0 rows affected (0.65 sec)2. 샘플 데

  6. MySQL 데이터베이스에서 행 방향(가로) 값 개수를 계산하는 방법

    MySQL에서는 집계 함수 COUNT()를 활용하면 테이블의 한 행에 있는 여러 컬럼 값을 가로 방향으로 세어 합산할 수 있습니다. 이 글에서는 예제 테이블을 만들고, 각 컬럼에서 조건을 만족하는 값의 개수를 구하는 방법을 단계별로 살펴보겠습니다.1. 예제 테이블 생성먼저 정수형 컬럼 네 개를 가진 테이블을 생성합니다.mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstValue int, SecondValue in

  7. MySQL 텍스트 컬럼에서 파일 확장자 일괄 변경하는 방법 (REPLACE 함수 활용)

    텍스트(TEXT) 타입으로 저장된 컬럼의 파일 확장자를 변경하려면 UPDATE 문과 REPLACE() 함수를 함께 사용하면 됩니다. REPLACE() 함수는 문자열 안에서 지정한 부분을 찾아 다른 값으로 치환해 주는 MySQL의 기본 문자열 함수로, 확장자 교체 작업에 매우 유용하게 활용됩니다.예를 들어 여러 컬럼에 다양한 확장자가 저장되어 있고, 이를 모두 새로운 확장자로 바꿔야 하는 상황을 가정해 보겠습니다. 먼저 확장자 값을 담을 TEXT 타입 컬럼들을 가진 테이블을 생성합니다.1. 테스트용 테이블 생성mysql> cre

  8. MySQL에서 반올림 대신 소수점 버리기: TRUNCATE() 함수 활용법

    MySQL에서 숫자를 반올림(Round)하지 않고 소수점 이하를 잘라내어 내림 처리하고 싶다면 TRUNCATE() 함수를 사용하면 됩니다. TRUNCATE()는 지정한 자릿수 뒤의 숫자를 단순히 버리기 때문에, 반올림과 달리 값이 올라가지 않습니다.TRUNCATE() 함수란?TRUNCATE(X, D) 형태로 사용하며, X라는 숫자를 소수점 D자리까지만 남기고 그 이하의 자릿수는 모두 잘라냅니다. 예를 들어 TRUNCATE(23.567, 2)의 결과는 23.56이 됩니다.1. 테이블 생성하기먼저 데모용 테이블을 생성해 보겠습니다.my

  9. MySQL에서 특정 순서대로 레코드 가져오기 – ORDER BY IF() 활용법

    MySQL에서는 ORDER BY IF() 구문을 활용하면 원하는 조건에 맞는 레코드를 우선적으로 표시하고, 나머지 레코드를 지정한 기준으로 정렬할 수 있습니다. 이번 글에서는 예제 테이블을 만들고, 특정 학과(Branch)의 데이터를 앞쪽에 배치하는 방법을 단계별로 살펴보겠습니다.1. 예제 테이블 생성먼저 아래 쿼리로 테스트용 테이블을 생성합니다.mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(

  10. MySQL 테이블의 열(컬럼) 이름을 확인하는 방법 – SHOW COLUMNS 명령어 완벽 가이드

    MySQL에서 테이블에 어떤 열(컬럼)이 있는지, 각 열의 데이터 타입이나 기본값 등은 무엇인지 확인하고 싶다면 SHOW 명령어를 사용하면 됩니다. 가장 간단하고 널리 쓰이는 방법은 SHOW COLUMNS 구문입니다.기본 문법SHOW COLUMNS FROM yourTableName;예제 테이블 생성하기먼저 실습용으로 학생 정보를 저장하는 테이블을 만들어 보겠습니다.mysql> CREATE TABLE DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, S

  11. MySQL에서 가장 높은 AUTO_INCREMENT 값 조회하는 방법

    MySQL에서 AUTO_INCREMENT로 설정된 컬럼의 최댓값, 즉 가장 마지막에 생성된 자동 증분 값을 확인해야 하는 경우가 자주 있습니다. 이 글에서는 예제 테이블을 만들고, 가장 높은 자동 증분 값을 조회하는 방법을 단계별로 살펴보겠습니다.1. AUTO_INCREMENT 테이블 생성하기먼저 UserId 컬럼을 AUTO_INCREMENT 기본 키로 설정한 테이블을 생성합니다.mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,

  12. MySQL에서 두 컬럼 값 중 더 큰 값을 구하는 방법 – GREATEST() 함수 완벽 가이드

    MySQL에서 두 개의 컬럼(열) 값 중 더 큰 값을 구하려면 GREATEST() 함수를 사용해야 합니다. 이 함수는 전달된 인수들 중 가장 큰 값을 반환하는 내장 함수로, 두 개 이상의 값 비교에도 활용할 수 있습니다.GREATEST() 함수 기본 문법SELECT GREATEST(yourColumnName1, yourColumnName2) AS anyAliasName FROM yourTableName;예제 테이블 생성하기먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> CREATE TABLE DemoTable (

  13. MySQL에서 WHERE 절을 사용해 모든 결과 조회하는 방법

    MySQL에서 WHERE 절을 사용하면서도 테이블의 모든 결과를 조회하고 싶다면 LIKE 연산자를 활용할 수 있습니다. 물론 조건 없이 단순히 SELECT * FROM 테이블명 쿼리를 실행해도 전체 결과를 얻을 수 있지만, WHERE 절 구조를 유지한 상태로 전체 데이터를 가져와야 하는 경우에 유용합니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다:mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varc

  14. MySQL에서 LIMIT 절 없이 두 번째로 큰 값 조회하는 방법

    MySQL에서 LIMIT 절 없이 두 번째로 큰 레코드 선택하기네, 가능합니다. MySQL에서는 LIMIT 절을 사용하지 않고도 서브쿼리와 MAX() 함수를 조합하여 테이블에서 두 번째로 큰 값을 손쉽게 조회할 수 있습니다. 이번 글에서는 실제 예제를 통해 그 방법을 단계별로 살펴보겠습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable( Number int);Query OK, 0 rows affected (0.66 sec)위 쿼리는 정수형 데이터를 저장할 Nu

  15. MySQL에서 NULL과 빈 문자열(공백) 값 제외하고 조회하는 방법

    MySQL에서 데이터를 조회하다 보면 특정 컬럼에 NULL 값이나 빈 문자열()이 저장된 행을 제외해야 하는 경우가 자주 발생합니다. 예를 들어, 사용자 입력값이 누락된 레코드를 필터링하거나 유효한 데이터만 추출하고 싶을 때 유용하게 활용할 수 있습니다. 기본 문법 NULL 값과 공백(빈 문자열)을 모두 건너뛰려면 IS NOT NULL 조건과 <> (같지 않음) 조건을 AND 연산자로 함께 사용합니다. select *from yourTableName where yourColumnName IS NOT NULL AND yo

  16. MySQL에서 NULL 값 개수 세는 방법 – CASE 문 활용 가이드

    MySQL에서 NULL 값의 개수를 확인하려면 CASE 문을 활용하면 됩니다. COUNT 함수는 기본적으로 NULL을 제외하고 집계하기 때문에, NULL만 별도로 세고 싶다면 조건부 로직이 필요합니다. 이번 글에서는 예제 테이블을 직접 만들고, 단계별로 NULL 값을 집계하는 방법을 알아보겠습니다. 1. 예제 테이블 생성하기 먼저 데모용 테이블을 생성합니다. mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName

  17. MySQL에서 생년월일로 나이 계산하기 – TIMESTAMPDIFF 함수 완벽 가이드

    데이터베이스에서 회원 관리나 통계 작업을 하다 보면 생년월일(DOB)을 기준으로 나이를 계산해야 하는 경우가 자주 발생합니다. MySQL에서는 TIMESTAMPDIFF() 함수를 사용하면 복잡한 연산 없이 간단하게 나이를 구할 수 있습니다.기본 문법select timestampdiff(YEAR,yourColumnName,now()) AS anyAliasName from yourTableName;timestampdiff(YEAR, ...)는 두 날짜 사이의 차이를 연도 단위로 반환합니다. 시작 날짜에는 생년월일 컬럼을, 종료 날짜에는

  18. MySQL 저장 프로시저에서 DEFINER=`root`@`%`가 localhost에서 작동하지 않는 이유와 해결 방법

    MySQL 저장 프로시저의 DEFINER 문제, 호스트 확인부터 해결까지MySQL에서 저장 프로시저(Stored Procedure)를 생성하거나 호출할 때 DEFINER=`root`@`%`가 localhost 환경에서 정상적으로 작동하지 않는 경우가 있습니다. 이 문제를 해결하려면 먼저 사용자 계정의 호스트(host) 설정을 확인해야 합니다.호스트 값은 localhost 또는 %로 지정될 수 있으며, 각 계정이 어떤 호스트에 연결되어 있는지 아래 쿼리로 확인할 수 있습니다.1단계: 사용자 계정과 호스트 확인mysql> sele

  19. MySQL에서 일반 로그(General Log) 활성화하는 방법

    MySQL에서 일반 로그(General Log)를 켜려면 SET 명령어를 사용해야 합니다. 일반 로그는 서버로 들어오는 모든 클라이언트의 SQL 쿼리를 기록하므로, 디버깅이나 쿼리 분석 시 매우 유용합니다.일반 로그 활성화 문법다음은 일반 로그를 켜는 기본 문법입니다.set global general_log=ON;현재 일반 로그 상태 확인하기먼저 SHOW 명령어로 현재 일반 로그 상태를 확인해 보겠습니다.mysql> SHOW variables like %general_log%;위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.

  20. MySQL 테이블에 특정 행이 존재하는지 확인하는 가장 효율적인 방법

    MySQL에서 행 존재 여부를 확인하는 방법MySQL 테이블에 특정 조건을 만족하는 행이 존재하는지 확인해야 할 때 가장 효율적인 방법은 count() 함수를 사용하는 것입니다. 조건과 함께 COUNT를 조회하면 해당 행의 개수가 반환되며, 개수가 1 이상이면 행이 존재한다는 의미입니다.select count(1) from yourTableName where yourCondition;1. 테이블 생성하기먼저 예제로 사용할 테이블을 생성하겠습니다.mysql> create table DemoTable ( Id int,

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:113/229  20-컴퓨터/Page Goto:1 107 108 109 110 111 112 113 114 115 116 117 118 119