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

MySQL

  1. MySQL에서 열의 모든 값에 대한 문자 길이를 구하는 쿼리 사용법

    MySQL에서 열(column)의 모든 값에 대한 문자 길이를 확인하려면 CHAR_LENGTH() 함수를 사용하면 됩니다. 이 함수는 문자열이 몇 개의 문자로 이루어져 있는지를 반환하며, 한글이나 특수문자도 각각 1개의 문자로 계산합니다.아래 예제를 통해 실제 사용 방법을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 테이블을 생성합니다.mysql> create table DemoTable -> ( -> Name varchar(100) -> ); Query OK, 0 rows affect

  2. MySQL에서 열의 마지막 문자 기준으로 검색하는 쿼리 작성 방법

    MySQL에서 특정 열의 마지막 부분에 포함된 문자를 검색하려면 RIGHT() 함수와 INSTR() 함수를 조합하여 사용할 수 있습니다. 이번 글에서는 예제를 통해 직원 이름 열에서 이름 뒤쪽(성)을 기준으로 데이터를 검색하는 방법을 단계별로 알아보겠습니다. 1. 테이블 생성 먼저 예제에 사용할 테이블을 생성합니다. mysql> create table DemoTable -> ( -> EmployeeName varchar(100) -> );Query OK, 0 rows affected (0.81

  3. MySQL에서 특정 문자를 기준으로 문자열의 일부 추출하는 방법

    MySQL에서 구분자로 사용되는 특정 문자(예: 슬래시 /)를 기준으로 문자열의 일부를 추출해야 하는 경우가 자주 있습니다. 이때 SUBSTRING_INDEX() 함수를 활용하면 간단하게 해결할 수 있습니다. 이 글에서는 실제 예제를 통해 그 방법을 단계별로 살펴보겠습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> Code varchar(100)-> );Query OK, 0 rows affected (1.07 sec)2. 데이터 삽입I

  4. MySQL STR_TO_DATE 함수로 문자열을 전체 날짜 및 시간으로 변환하는 방법

    MySQL에서 문자열 형태로 저장된 날짜 데이터를 실제 날짜·시간(DATETIME) 값으로 변환하려면 STR_TO_DATE() 함수를 사용할 수 있습니다. 이 함수는 첫 번째 인자로 변환할 문자열을, 두 번째 인자로 해당 문자열의 형식을 나타내는 포맷 문자열을 받습니다.아래 예제를 통해 문자열과 형식을 기반으로 전체 날짜 및 시간을 반환하는 과정을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 날짜 정보를 문자열(VARCHAR)로 저장할 테이블을 생성합니다.mysql> create table DemoTable-> (-&

  5. MySQL 테이블에서 원하는 개수만큼 랜덤 레코드 선택하기

    MySQL에서 테이블의 데이터를 무작위(랜덤)로 조회하고 싶다면 rand() 함수를 사용하면 됩니다. 여기에 LIMIT 절을 함께 사용하면 반환되는 레코드 수를 원하는 개수로 제한할 수 있습니다.select * from yourTableName order by rand() limit numberOfRecords;실제 동작 과정을 예제를 통해 살펴보겠습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable -> ( -> LastName varch

  6. MySQL에서 마지막으로 나타나는 문자 앞의 모든 내용을 가져오는 방법

    MySQL에서 특정 문자가 마지막으로 등장하는 위치를 기준으로 그 앞부분의 모든 내용을 추출하려면 REVERSE(), SUBSTRING(), INSTR() 함수를 조합하여 사용할 수 있습니다.핵심 아이디어는 간단합니다. 문자열을 뒤집으면 원래 문자열에서 마지막으로 나타난 문자가 뒤집힌 문자열에서는 첫 번째로 나타납니다. 따라서 뒤집힌 문자열에서 해당 문자의 첫 번째 위치를 찾아 그 위치부터 끝까지 잘라낸 뒤, 다시 한번 뒤집으면 원하는 결과를 얻을 수 있습니다.기본 문법다음과 같은 문법을 사용합니다.update yourTableNa

  7. MySQL에서 두 개 이상의 필드의 최소값 구하는 방법 – LEAST() 함수 완벽 가이드

    MySQL에서 두 개 이상의 필드(컬럼) 중 최소값을 구하려면 LEAST() 함수를 사용하면 됩니다. LEAST() 함수는 인자로 전달된 여러 값 중 가장 작은 값을 반환하는 내장 함수로, 날짜형이나 숫자형 데이터 모두에 활용할 수 있습니다.LEAST() 함수 기본 문법SELECT LEAST(컬럼명1, 컬럼명2, ...N) FROM 테이블명;예제 테이블 생성먼저 실습에 사용할 테이블을 생성해 보겠습니다. 세 개의 날짜 컬럼을 가진 테이블을 만듭니다.mysql> CREATE TABLE DemoTable -> ( ->

  8. MySQL SUBSTRING_INDEX()로 특정 문자 기준 컬럼 분할하는 방법

    MySQL에서 특정 문자 뒤의 값 추출하기컬럼에 저장된 문자열을 특정 구분자(예: 하이픈 -)를 기준으로 분할하고 싶다면 SUBSTRING_INDEX() 함수를 사용하면 됩니다. 이 함수는 지정한 구분자를 기준으로 문자열을 잘라내어 원하는 부분만 반환하며, 세 번째 인자에 음수를 넣으면 뒤에서부터 계산한 결과를 얻을 수 있습니다.select substring_index(yourColumnName,-,-1) AS anyAliasName from yourTableName;1. 테이블 생성먼저 예제에 사용할 테이블을 만들어 보겠습니다.m

  9. MySQL에서 한 테이블의 특정 열만 다른 테이블로 복사하는 방법

    MySQL에서는 CREATE TABLE ... SELECT 구문을 활용하면 기존 테이블의 일부 열만 골라서 새로운 테이블로 손쉽게 복사할 수 있습니다. 이 글에서는 실제 예제를 통해 그 과정을 단계별로 살펴보겠습니다.1. 샘플 테이블 생성먼저 원본이 될 테이블을 생성합니다.mysql> create table DemoTable1-> (-> Id int,-> Name varchar(100)-> );Query OK, 0 rows affected (0.53 sec)2. 데이터 삽입INSERT 명령어를 사용하여 몇

  10. MySQL에서 각 행의 더 큰 값을 가진 열 값 합계 구하는 방법

    MySQL에서 두 개의 숫자 열(X, Y)이 있을 때, 각 행마다 더 큰 값을 선택한 뒤 그 값들의 합계를 구하고 싶다면 CASE 문과 SUM 함수를 함께 사용하면 됩니다. CASE 문 안에 조건을 설정하여 각 행에서 조건에 맞는 값을 반환하고, 이를 SUM으로 집계하는 방식입니다.1단계: 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> X int,-> Y int-> );Query OK, 0 rows affected (0.57 sec)2단계

  11. MySQL에서 테이블 구조를 확인하는 방법: SHOW CREATE TABLE 쿼리 완벽 가이드

    MySQL에서 테이블의 구조를 확인하고 싶을 때 가장 유용하게 사용할 수 있는 명령어가 바로 SHOW CREATE TABLE입니다. 이 쿼리는 해당 테이블을 생성할 때 사용된 CREATE TABLE 문 전체를 그대로 출력해 주기 때문에, 컬럼 정의, 데이터 타입, 기본 키, 문자셋, 스토리지 엔진 등 테이블의 모든 세부 정보를 한눈에 파악할 수 있습니다.기본 문법SHOW CREATE TABLE yourTableName;테이블 이름 부분에 구조를 확인하고자 하는 실제 테이블명을 입력하면 됩니다.예제 테이블 생성하기먼저 예제로 사용할

  12. MySQL에서 15일 이전 타임스탬프 레코드 조회하는 방법 (DATE_SUB 함수 활용)

    개요MySQL에서 특정 기간 이전의 데이터만 조회해야 하는 경우가 자주 있습니다. 예를 들어 오래된 로그를 정리하거나, 일정 기간이 지난 게시글을 필터링할 때 유용합니다. 이 글에서는 NOW() 함수와 DATE_SUB() 함수를 조합하여 타임스탬프가 15일보다 오래된 레코드만 가져오는 방법을 예제와 함께 살펴보겠습니다.1단계: 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다. 날짜 정보를 저장할 datetime 타입의 컬럼 하나로 구성된 간단한 테이블입니다.mysql> create table DemoTable -&g

  13. MySQL에서 NULL로 표시되는 테이블 열에 부분합(누적합)을 추가하는 방법

    MySQL에서 특정 열의 값이 NULL로 비어 있을 때, 다른 열의 값을 기준으로 누적 부분합(Subtotal)을 계산하여 채워 넣어야 하는 경우가 종종 있습니다. 이 글에서는 사용자 정의 변수(User Variable)와 UPDATE 문을 활용해 NULL로 남아 있는 열에 부분합을 손쉽게 추가하는 방법을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> Amount int,-> SubTotal int-> );

  14. MySQL에서 필드(컬럼) 기본값을 설정하는 방법

    MySQL에서 필드의 기본값(Default Value)을 설정하려면 DEFAULT 키워드를 사용합니다. 테이블 생성 시점에 지정할 수도 있고, 이미 만들어진 테이블에 ALTER TABLE 문으로 나중에 추가할 수도 있습니다.1. 테이블 생성먼저 예제로 사용할 테이블을 생성합니다.mysql> create table DemoTable -> ( -> Age int -> ); Query OK, 0 rows affected (0.58 sec)2. 기본값 설정하기다음 쿼리를 사용하면 Age 필드의 기본값을 18로 설정할

  15. MySQL에서 이메일 주소의 @ 앞부분만 추출하는 방법

    MySQL에서 이메일 주소에서 @ 기호 앞에 있는 모든 문자(사용자 ID 부분)를 추출하려면 SUBSTRING_INDEX 함수를 사용하면 됩니다. 이 함수는 지정한 구분자를 기준으로 문자열을 나누어 원하는 위치의 값을 반환합니다.SUBSTRING_INDEX 기본 문법select substring_index(yourColumnName,@,1) from yourTableName;세 번째 인자인 1은 구분자(@)를 기준으로 첫 번째 부분, 즉 @ 앞쪽의 문자열을 가져오라는 의미입니다.예제 테이블 생성하기먼저 실습에 사용할 테이블을 생성해

  16. MySQL 기존 테이블에 현재 날짜를 추가하는 방법

    기존 테이블의 데이터를 수정하려면 UPDATE 문을 사용합니다. 이때 현재 날짜를 값으로 설정하려면 CURDATE() 함수를 함께 사용하면 됩니다.UPDATE yourTableName SET yourColumnName = CURDATE();CURDATE()는 쿼리가 실행되는 시점의 현재 날짜를 YYYY-MM-DD 형식으로 반환하는 MySQL 내장 함수입니다. 실제 동작 과정을 예제와 함께 단계별로 살펴보겠습니다.1. 테이블 생성먼저 datetime 타입의 컬럼을 가진 테이블을 생성합니다.mysql> CREATE TABLE De

  17. MySQL에서 문자 수(문자열 길이)를 기준으로 정렬하는 방법

    MySQL에서 문자 수를 기준으로 데이터를 정렬하려면 ORDER BY 절과 LENGTH() 함수를 함께 사용하면 됩니다. LENGTH() 함수는 컬럼 값의 문자 수를 반환하며, 이를 ORDER BY 절에 적용하면 문자열 길이 순서대로 결과를 정렬할 수 있습니다.기본 문법다음은 문자 수를 기준으로 내림차순 정렬하는 기본 문법입니다.SELECT * FROM yourTableName ORDER BY LENGTH(yourColumnName) DESC;DESC 키워드를 사용하면 긴 문자열부터 먼저 출력되고, ASC 또는 생략 시에는 짧은 문

  18. MySQL에서 중복 제거 후 쿼리 결과를 하나의 문자열로 연결하는 방법

    MySQL에서 여러 행에 흩어져 있는 값을 하나의 문자열로 합치려면 group_concat() 함수를 사용하면 됩니다. 이 함수는 지정한 컬럼의 값들을 쉼표(,) 같은 구분자로 이어 붙여 단일 문자열로 반환해 주기 때문에, 목록 형태의 결과를 만들 때 매우 유용합니다.1. 예제 테이블 생성먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> Subject varchar(10) -> );Query OK, 0 rows affected (0

  19. MySQL에서 하나의 필드 내 쉼표로 구분된 값 검색하기 – FIND_IN_SET 활용법

    MySQL에서 하나의 필드에 여러 값이 구분자로 저장되어 있을 때, 특정 값이 포함되어 있는지 검색하려면 FIND_IN_SET 함수를 사용하면 됩니다. 이 함수는 쉼표로 구분된 문자열 목록에서 찾고자 하는 값의 위치를 반환하며, 해당 값이 없으면 0을 반환합니다.테이블 생성하기먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable-> (-> ListOfValues text-> );Query OK, 0 rows affected (0.56 sec)레코드 삽입하기inser

  20. MySQL 하위 쿼리로 특정 행 제외하기 – NOT IN 연산자 활용법

    MySQL에서 전체 데이터를 조회할 때 특정 행만 제외하고 싶은 경우가 자주 있습니다. 이럴 때 하위 쿼리(Subquery)와 NOT IN 연산자를 함께 사용하면 간단하게 해결할 수 있습니다. 이번 글에서는 예제 테이블을 만들고, 하위 쿼리를 사용해 특정 행을 제외하는 방법을 단계별로 살펴보겠습니다. 1. 예제 테이블 생성 먼저 실습에 사용할 테이블을 생성합니다. mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY

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