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

MySQL

  1. MySQL TRIM() 함수로 열 전체 값에서 특정 접두사·접미사 제거 후 업데이트하는 방법

    MySQL에서는 TRIM() 함수를 UPDATE 문과 함께 사용하면 열의 모든 값에서 특정 문자열을 한 번에 제거할 수 있습니다. 아래 예제를 통해 구체적인 사용 방법을 살펴보겠습니다. 예제 Employee 테이블의 Department 열 모든 값에 Dept.라는 문자열이 붙어 있는 다음과 같은 데이터가 있다고 가정해 보겠습니다. mysql> Select * from Employee; +------+----------------+------------+----------------------+ | Id | Name

  2. MySQL SUM() 함수에 값이 없는 열을 전달하면 어떻게 될까?

    MySQL의 SUM() 함수에 값이 하나도 저장되어 있지 않은 열(컬럼)을 인수로 전달하면, 0이 아니라 NULL을 반환합니다. 이 동작은 열의 데이터 타입과 무관하게 동일하게 적용됩니다.아래 예시에서는 값이 전혀 들어 있지 않은 id와 name 두 개의 열만 가진 social 테이블을 사용해 이를 직접 확인해 보겠습니다.예시mysql> Describe Social; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key

  3. MySQL COALESCE()와 SUM() 함수를 함께 사용해 출력 결과를 원하는 값으로 바꾸는 방법

    MySQL의 SUM() 함수는 집계 대상 컬럼에 값이 하나도 없을 경우 0이 아닌 NULL을 반환합니다. 하지만 결과 화면에 0으로 표시하고 싶다면 COALESCE() 함수를 함께 사용하면 됩니다. COALESCE() 함수는 두 개의 인자를 받으며, 첫 번째 인자가 NULL이면 두 번째 인자를 반환하고, NULL이 아니라면 첫 번째 인자를 그대로 반환하는 방식으로 동작합니다.예제 데이터 살펴보기이해를 돕기 위해 다음과 같은 데이터를 가진 Tender 테이블을 예로 들어 보겠습니다.mysql> Select * from tende

  4. MySQL SUM() 함수에 문자형 열을 인수로 전달하면 어떻게 될까?

    MySQL의 SUM() 함수는 기본적으로 숫자 데이터를 집계하기 위한 함수입니다. 그렇다면 문자(character) 타입의 열을 인수로 전달하면 어떤 결과가 나올까요?MySQL은 이 경우 NULL이 아닌 0을 반환하며, 동시에 경고(warning) 메시지를 함께 출력합니다. 즉, 에러로 처리되지 않고 쿼리 자체는 정상적으로 실행됩니다.예제로 확인하기Social이라는 테이블에 문자형 열(Name)이 포함된 다음 데이터가 있다고 가정해 보겠습니다.테이블 조회mysql> Select * from Social; +------+---

  5. MySQL INSERT() 함수에서 삽입 위치가 범위를 벗어나면 어떻게 될까?

    MySQL INSERT() 함수에서 삽입 위치가 범위를 벗어나는 경우 MySQL의 INSERT() 함수는 지정한 삽입 위치(pos)가 유효 범위를 벗어나면 아무런 삽입 작업도 수행하지 않고 원본 문자열을 그대로 반환합니다. 삽입 위치가 범위를 벗어나는 대표적인 경우는 다음과 같습니다. 음수를 삽입 위치로 전달하는 경우 0(영)을 삽입 위치로 전달하는 경우 원본 문자열의 전체 문자 수보다 2 이상 큰 값을 삽입 위치로 전달하는 경우 아래 예제를 통해 각 경우를 하나씩 살펴보겠습니다. 예제 1: 음수 위치를 전달한 경우 다음 쿼리

  6. MySQL 테이블 데이터를 조건에 따라 파일로 내보내는 방법

    MySQL에서 WHERE 조건을 사용해 파일로 데이터 내보내기MySQL 테이블의 데이터를 파일로 내보낼 때 WHERE 절에 조건을 추가하면 원하는 레코드만 선택적으로 추출할 수 있습니다. 전체 데이터가 아닌 특정 조건을 만족하는 값만 파일로 저장해야 할 때 매우 유용한 기능입니다.아래 예제를 통해 구체적인 사용 방법을 살펴보겠습니다.예제: Student_info 테이블다음과 같은 데이터를 가진 Student_info 테이블이 있다고 가정해 보겠습니다.mysql> Select * from Student_info; +------+

  7. MySQL INSERT() 함수로 테이블 열 값에 새 문자열 삽입하는 방법

    MySQL에서 INSERT() 함수를 사용하면 테이블의 특정 열 값에 새 문자열을 삽입할 수 있습니다. 이때 핵심은 첫 번째 매개변수 자리에 원본 문자열 대신 열(column) 이름을 지정하는 것입니다.INSERT() 함수의 기본 문법INSERT(원본_문자열, 위치, 삭제할_길이, 삽입할_문자열)원본 문자열 자리에 열 이름을 넣으면, 해당 열의 모든 행 값에 대해 문자열 삽입이 일괄 적용됩니다.예제 1: 전체 행에 문자열 삽입하기예를 들어, Student 테이블의 year_of_admission 열 값 뒤에 /Old라는 문자열을 추

  8. 제거할 문자 수가 원본 문자열의 문자 수를 초과하면 MySQL INSERT() 함수는 무엇을 반환할까?

    제거할 문자 수가 원본 문자열 길이를 초과하는 경우 MySQL INSERT() 함수의 동작MySQL의 INSERT() 함수를 사용할 때, 제거하려는 문자 수가 원본 문자열에 실제로 존재하는 문자 수보다 많은 경우가 발생할 수 있습니다. 이때 MySQL은 오류를 반환하지 않습니다. 대신 함수는 지정된 시작 위치부터 원본 문자열의 끝까지 있는 모든 문자를 계속 제거한 뒤, 해당 자리에 새 문자열을 삽입합니다.즉, 제거 범위가 문자열 길이를 넘어서더라도 처리가 중단되지 않으며, 시작 위치 이후의 전체 문자열이 새 문자열로 대체됩니다.예제

  9. MySQL에서 문자열을 다른 문자열로 채우는 방법: LPAD()와 RPAD() 함수 완벽 가이드

    MySQL에는 LPAD()와 RPAD()라는 두 가지 문자열 함수가 있으며, 이를 활용하면 특정 문자열을 다른 문자열로 손쉽게 채울 수 있습니다. 두 함수의 차이는 채움 문자를 붙이는 방향뿐이며, 문법과 매개변수 구조는 완전히 동일합니다. LPAD() 함수 – 왼쪽 채우기 LPAD() 함수는 이름 그대로 문자열의 왼쪽을 지정한 문자열로 채우는 기능을 합니다. MySQL에서의 기본 문법은 다음과 같습니다. 문법 LPAD(original_string, length, pad_string) 각 매개변수의 의미는 다음과 같습니다.

  10. MySQL에서 LPAD()와 RPAD() 함수를 함께 사용해 문자열 양쪽에 패딩하는 방법

    하나의 쿼리에서 LPAD()와 RPAD()를 동시에 사용하기MySQL의 LPAD() 함수는 문자열의 왼쪽을, RPAD() 함수는 문자열의 오른쪽을 지정한 문자로 채우는 역할을 합니다. 그렇다면 하나의 쿼리에서 이 두 함수를 동시에 사용하여 원본 문자열의 왼쪽과 오른쪽 모두에 문자를 채우려면 어떻게 해야 할까요?핵심은 한 함수를 다른 함수의 첫 번째 인수로 중첩해서 사용하는 것입니다. 즉, RPAD() 함수를 LPAD() 함수의 첫 번째 인수로 넣거나, 반대로 LPAD() 함수를 RPAD() 함수의 첫 번째 인수로 넣으면 됩니다. 아

  11. MySQL LPAD(), RPAD() 함수에 빈 문자열로 패딩하면 어떤 값이 반환될까?

    LPAD(), RPAD() 함수에서 빈 문자열로 패딩할 때의 결과LPAD() 또는 RPAD() 함수에서 패딩 문자열로 빈 문자열()을 지정하면, MySQL은 결과값으로 NULL을 반환합니다.그 이유는 빈 문자열에는 채울 수 있는 문자가 전혀 없어서, 지정된 목표 길이(target length)만큼 패딩하는 것이 불가능하기 때문입니다. 이 경우 MySQL은 오류를 발생시키지 않고 단순히 NULL을 반환합니다.예제 1: LPAD() 함수 사용mysql> Select LPAD(ABCD,22,); +------------------

  12. MySQL LPAD(), RPAD() 함수에서 원본 문자열이 지정된 길이보다 길 때의 동작 방식

    MySQL에서 LPAD() 또는 RPAD() 함수를 사용할 때, 원본 문자열의 길이가 두 번째 인자로 지정한 길이보다 크면 패딩 문자는 전혀 추가되지 않습니다. 대신 MySQL은 지정된 길이만큼 원본 문자열을 잘라내어(truncate) 반환합니다.동작 예시mysql> Select LPAD(ABCD,3,*); +--------------------+ | LPAD(ABCD,3,*) | +--------------------+ | ABC | +--------------------+ 1 row in set

  13. MySQL 테이블의 열 값에 LPAD()와 RPAD() 함수를 사용하는 방법

    MySQL에서 LPAD() 또는 RPAD() 함수를 테이블 열의 값에 적용하려면, 함수의 첫 번째 인수로 열 이름을 지정하면 됩니다. 두 함수는 문자열을 지정한 길이까지 채우는 역할을 하며, LPAD()는 왼쪽에, RPAD()는 오른쪽에 패딩 문자를 추가합니다.LPAD() 함수 예제Student 테이블의 Name 열 값을 왼쪽에 * 문자로 채워 전체 길이 10자리로 만드는 예제입니다.mysql> Select Name, LPAD(Name,10,*) from student; +---------+-------------------

  14. MySQL에서 문자열의 선행 및 후행 공백을 제거하는 방법

    MySQL에서는 LTRIM()과 RTRIM() 함수를 사용하여 문자열의 선행 공백(앞쪽 공백)과 후행 공백(뒤쪽 공백)을 손쉽게 제거할 수 있습니다.1. LTRIM() 함수 – 선행 공백 제거LTRIM() 함수는 문자열 앞쪽에 있는 공백 문자를 제거하는 데 사용됩니다. 기본 문법은 다음과 같습니다.문법LTRIM(String)여기서 String은 선행 공백을 제거할 대상이 되는 문자열로, 인수로 전달됩니다.예제mysql> Select LTRIM( Hello); +--------------------+ | LTRIM( Hello)

  15. MySQL INSERT() 함수로 원본 문자열의 문자를 제거하고 새 문자열 삽입하는 방법

    MySQL의 INSERT() 함수를 사용하면 원본 문자열에서 특정 개수의 문자를 제거한 후, 그 자리에 새로운 문자열을 삽입할 수 있습니다. 문자열 치환 작업을 간단하게 처리할 때 유용하게 활용됩니다.문법INSERT(original_string, @pos, @len, new_string)매개변수 설명original_string: 새 문자열을 삽입할 대상이 되는 원본 문자열입니다.@pos: 새 문자열의 삽입이 시작되는 위치입니다.@len: 원본 문자열에서 삭제할 문자의 개수입니다. 삭제는 @pos 위치부터 시작됩니다.new_strin

  16. 텍스트 파일을 MySQL 테이블로 가져올 때 파일을 수정하지 않고 열의 값을 변경해서 업로드하는 방법

    개요텍스트 파일에 작성된 값 그대로가 아니라 변경된 값을 MySQL 테이블에 업로드하고 싶다면 사용자 변수(user variable)와 SET 명령을 함께 사용하면 됩니다. 이 방법을 활용하면 원본 텍스트 파일은 그대로 둔 채, 데이터를 가져오는(임포트) 시점에 원하는 값으로 변환하여 저장할 수 있습니다.예제다음과 같은 데이터가 담긴 A.txt 파일이 있다고 가정해 보겠습니다.105,Chum,USA,11000 106,Danny,AUS,12000여기서 텍스트 파일의 급여(salary) 값은 수정하지 않으면서, 데이터를 가져오는 시점에

  17. MySQL LOAD DATA INFILE의 FIELDS TERMINATED BY 옵션으로 텍스트 파일 데이터를 테이블에 가져오는 방법

    FIELDS TERMINATED BY 옵션이란?텍스트 파일을 MySQL 테이블로 가져올 때, 파일 내부의 값들이 쉼표(,) 또는 콜론(:), 세미콜론(;) 같은 특정 구분자로 구분되어 있다면 FIELDS TERMINATED BY 옵션을 사용해야 합니다. 이 옵션은 각 필드가 어떤 문자로 구분되어 있는지 MySQL에 알려주는 역할을 하며, 이를 통해 구분된 값들이 테이블의 각 컬럼에 정확하게 매핑됩니다.다음 예제를 통해 쉽게 이해할 수 있습니다.예제세미콜론(;)으로 구분된 아래와 같은 데이터가 텍스트 파일 A.txt에 저장되어 있고,

  18. MySQL 테이블의 모든 데이터를 텍스트 파일로 내보내는 방법

    MySQL에서 테이블의 전체 데이터를 텍스트 파일로 내보내려면 SELECT ... INTO OUTFILE 문을 사용하면 됩니다. 이 문장은 쿼리 결과를 서버의 지정된 경로에 있는 파일로 그대로 저장해 주기 때문에, 데이터 백업이나 다른 시스템으로의 이관 작업에 매우 유용합니다. 예제 먼저, 아래와 같은 데이터가 담긴 Student_info 테이블이 있다고 가정해 보겠습니다. mysql> Select * from Student_info; +------+---------+------------+------------+ | id

  19. MySQL 테이블의 일부 필드(컬럼)만 텍스트 파일로 내보내는 방법

    MySQL 테이블의 데이터를 파일로 내보낼 때 SELECT ... INTO OUTFILE 문에 원하는 컬럼 이름을 직접 지정하면, 테이블 전체가 아닌 일부 필드만 텍스트 파일로 추출할 수 있습니다.아래 예시를 통해 구체적인 방법을 살펴보겠습니다.예시다음과 같은 데이터를 가진 Student_info 테이블이 있다고 가정해 보겠습니다.mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address |

  20. MySQL 테이블의 모든 데이터를 CSV 파일로 내보내는 방법

    MySQL에서는 SELECT ... INTO OUTFILE 문을 사용하면 테이블의 전체 데이터를 CSV 파일로 손쉽게 내보낼 수 있습니다. 아래 예제를 통해 실제 사용 방법을 살펴보겠습니다.예제다음과 같은 데이터가 담긴 Student_info 테이블이 있다고 가정해 보겠습니다.mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:210/229  20-컴퓨터/Page Goto:1 204 205 206 207 208 209 210 211 212 213 214 215 216