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

MySQL

  1. MySQL에서 테이블의 모든 날짜를 한 번에 업데이트하는 방법

    MySQL에서 UPDATE 문과 DATE_ADD() 함수를 함께 사용하면 테이블에 저장된 모든 날짜 데이터를 한 번의 쿼리로 손쉽게 업데이트할 수 있습니다. 이 글에서는 실제 예제를 통해 전체 날짜를 일괄 변경하는 과정을 단계별로 살펴보겠습니다.1단계: 테이블 생성하기먼저 클라이언트 프로젝트 마감일을 저장할 테이블을 생성합니다.mysql> create table DemoTable ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientProjectDueDat

  2. MySQL에서 기존 컬럼의 데이터 타입을 변경하는 방법 (MODIFY 활용)

    기존 컬럼의 데이터 타입을 변경하려면 ALTER TABLE 문과 함께 MODIFY 절을 사용하면 됩니다. 먼저 예제로 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable ( ClientId varchar(100), ClientName varchar(100), ClientAge int, ClientProjectDeadline timestamp, ClientCountryName varchar(100), isMarried boolean, C

  3. MySQL에서 대소문자를 구분하여 단어를 검색하는 방법

    MySQL에서 대문자 또는 소문자를 정확히 구분하여 특정 단어를 검색하려면 BINARY 키워드와 LIKE 연산자를 함께 사용하면 됩니다. 일반적인 LIKE 검색은 기본 콜레이션(collation)에 따라 대소문자를 구분하지 않지만, BINARY를 적용하면 문자열을 바이너리 값으로 비교하기 때문에 대소문자가 엄격하게 구분됩니다.예제 테이블 생성먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable ( Header text ); Query OK, 0 rows aff

  4. MySQL에서 특정 숫자로 시작하고 그다음 문자가 알파벳인 필드를 선택하는 쿼리 작성법

    MySQL에서 특정 숫자로 시작하면서 바로 다음 문자가 알파벳(문자)인 레코드만 조회해야 하는 경우가 있습니다. 이럴 때 REGEXP 연산자를 활용하면 정규 표현식 기반으로 간단하게 원하는 데이터를 추출할 수 있습니다.1. 예제 테이블 생성하기먼저 실습에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( Value text ); Query OK, 0 rows affected (1.28 sec)2. 샘플 데이터 삽입하기INSERT 명령어를 사용해 테이블에 여러 개의 레코드를

  5. MySQL에서 INFORMATION_SCHEMA.TABLES로 데이터베이스 내 테이블 존재 여부 확인하는 방법

    MySQL에서 특정 테이블이 데이터베이스에 이미 존재하는지 확인해야 하는 경우가 종종 있습니다. 예를 들어, 테이블을 생성하기 전에 중복 생성 오류를 방지하고 싶거나, 스크립트 실행 전에 테이블 상태를 점검하고 싶을 때 유용합니다.이럴 때 INFORMATION_SCHEMA.TABLES 뷰를 조회하면 간단하게 확인할 수 있습니다. INFORMATION_SCHEMA는 MySQL 서버 내 모든 데이터베이스의 메타데이터(테이블, 컬럼, 인덱스 등) 정보를 담고 있는 시스템 스키마입니다.기본 문법SELECT TABLE_NAME FROM IN

  6. MySQL에서 SELECT *로 전체 열을 조회하면서 특정 열 이름을 변경하는 방법

    MySQL에서 SELECT *를 사용해 테이블의 모든 열을 조회하면서, 동시에 특정 열의 이름을 별칭(alias)으로 변경하고 싶은 경우가 있습니다. 이때는 테이블에 별칭을 지정한 뒤, AS 키워드를 활용하면 간단하게 해결할 수 있습니다.실제 예제를 통해 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20),

  7. MySQL에서 BIGINT의 SIGNED와 UNSIGNED 이해하기

    MySQL에서 컬럼을 정의할 때 UNSIGNED 옵션을 지정하지 않으면 BIGINT는 기본적으로 SIGNED(부호 있음) 타입으로 생성됩니다. 반대로 UNSIGNED를 명시하면 해당 컬럼은 UNSIGNED(부호 없음) 타입이 되어 음수 값을 저장할 수 없습니다.두 타입이 저장할 수 있는 값의 범위는 다음과 같습니다.SIGNED BIGINT: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807UNSIGNED BIGINT: 0 ~ 18,446,744,073,709,551,615테이블 생성

  8. MySQL에서 고유 열 값별 개수를 계산하는 방법 – GROUP BY 활용 가이드

    MySQL에서 특정 열에 저장된 값들을 고유한 기준으로 묶어 각각의 개수를 계산하려면 GROUP BY 절을 사용해야 합니다. 이 글에서는 예제 테이블을 만들고 데이터를 삽입한 뒤, GROUP BY와 COUNT() 함수를 조합하여 각 이름이 몇 번 등장하는지 확인하는 과정을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 학생 이름을 저장할 테이블을 생성합니다.mysql> create table DemoTable ( StudentFirstName varchar(20) ); Query OK, 0 rows af

  9. MySQL에서 공백이 포함되지 않은 필드 값만 조회하는 방법 (NOT LIKE 활용)

    MySQL에서 특정 컬럼의 값에 공백(빈 칸)이 포함되지 않은 레코드만 조회하고 싶다면 NOT LIKE 연산자를 사용하면 됩니다. 이 글에서는 예제 테이블을 만들고, 공백이 없는 데이터만 추출하는 과정을 단계별로 살펴보겠습니다.1. 예제 테이블 생성먼저 실습에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFullName varchar(40) ); Query OK, 0 r

  10. MySQL UNION 쿼리에서 테이블 이름을 컬럼으로 함께 조회하는 방법

    MySQL에서 여러 테이블의 데이터를 UNION으로 합쳐 조회할 때, 각 행이 어느 테이블에서 왔는지 구분하고 싶은 경우가 있습니다. 이럴 때 AS 명령어를 사용하면 테이블 이름을 하나의 컬럼처럼 함께 출력할 수 있습니다.1. 첫 번째 테이블 생성하기먼저 예제에 사용할 첫 번째 테이블을 생성합니다.mysql> create table DemoTable ( Name varchar(20) );Query OK, 0 rows affected (0.56 sec)레코드 삽입 및 확인INSERT 문으로 데이터를 추가한 뒤,

  11. MySQL 쿼리에서 만료 날짜 확인하는 방법 – NOW() 함수 완벽 가이드

    MySQL에서 만료 날짜를 확인하는 방법데이터베이스에서 약품 유효기간처럼 만료 날짜가 지난 데이터를 걸러내야 하는 경우가 자주 있습니다. MySQL에서는 NOW() 함수를 사용하면 현재 날짜와 시간을 기준으로 만료 여부를 손쉽게 확인할 수 있습니다.기본 문법만료 날짜가 현재 시점보다 이후인 레코드만 조회하려면 다음과 같이 작성합니다.SELECT * FROM yourTableNameWHERE yourColumnName > NOW();실습 예제: 테이블 생성하기먼저 실습에 사용할 테이블을 생성해 보겠습니다. 아래 예제는 약품의 만

  12. MySQL에서 6자리 난수 생성하는 방법 완벽 가이드

    MySQL에서 6자리 난수를 생성하려면 LPAD() 함수와 RAND(), FLOOR() 함수를 함께 사용하면 됩니다. LPAD()는 생성된 숫자가 6자리보다 짧을 경우 앞부분을 0으로 채워 항상 6자리를 유지해 주는 역할을 합니다. 단계별로 살펴보겠습니다. 1단계: 테이블 생성 먼저 예제에 사용할 테이블을 생성합니다. mysql> create table DemoTable    (    Value int    ); Query OK, 0 rows affected (0.64 s

  13. MySQL 데이터베이스의 전체 행(Row) 개수 확인하는 방법

    MySQL 데이터베이스의 총 행 수 구하기MySQL 데이터베이스에 저장된 모든 테이블의 행(레코드) 개수를 한 번에 확인하고 싶다면, 집계 함수 SUM()과 INFORMATION_SCHEMA.TABLES의 내장 컬럼인 TABLE_ROWS를 함께 사용하면 됩니다.INFORMATION_SCHEMA는 MySQL 서버가 관리하는 메타데이터(데이터베이스, 테이블, 컬럼 정보 등)를 담고 있는 시스템 스키마로, 별도의 설치 없이 바로 조회할 수 있다는 장점이 있습니다.기본 문법SELECT SUM(TABLE_ROWS) FROM INFORMATI

  14. MySQL FORMAT() 함수로 큰 숫자를 읽기 쉬운 형식으로 변환하는 방법

    MySQL에서 제공하는 FORMAT() 함수를 사용하면 백만, 십억 단위처럼 자릿수가 큰 숫자도 천 단위마다 콤마(,)가 포함된 읽기 쉬운 형식으로 손쉽게 변환할 수 있습니다.FORMAT(X, D) 함수는 숫자 X를 소수점 D자리까지 반올림한 뒤, 세 자리마다 콤마를 삽입한 문자열을 반환합니다. 실제 예제를 통해 살펴보겠습니다.1. 테이블 생성하기먼저 BIGINT 타입의 컬럼을 가진 테이블을 생성합니다.mysql> create table DemoTable ( Value BIGINT ); Query OK,

  15. MySQL에서 열을 임의의 값으로 업데이트하는 방법

    개요MySQL에서 특정 열의 값을 무작위(랜덤) 값으로 일괄 변경하고 싶다면 RAND() 함수를 활용하면 됩니다. UPDATE 문과 함께 사용하면 테이블의 모든 행에 대해 지정한 범위 내의 임의의 숫자를 손쉽게 할당할 수 있습니다.기본 문법열을 임의의 값으로 업데이트하려면 아래와 같은 구문을 사용합니다.UPDATE yourTableName SET yourColumnName = ROUND(1 + RAND() * 100);위 구문은 1부터 100 사이의 정수 값을 생성하여 해당 열에 적용합니다. RAND()는 0 이상 1 미만의 실수를

  16. MySQL 단일 쿼리에서 WHERE, AND, OR를 함께 사용하는 방법

    MySQL 단일 쿼리에서 WHERE, AND, OR를 함께 사용할 수 있을까요?네, 가능합니다. MySQL에서는 WHERE, AND, OR 연산자를 모두 하나의 쿼리 안에서 자유롭게 조합해 사용할 수 있습니다. 아래 예제를 통해 실제 동작 과정을 단계별로 살펴보겠습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 만들어 보겠습니다.mysql> create table DemoTable    (    StudentId int,   &

  17. MySQL에서 열(컬럼) 값을 100으로 나누는 방법

    MySQL에서 특정 열(컬럼)의 전체 값을 일괄적으로 100으로 나눠야 하는 경우가 종종 있습니다. 예를 들어, 백분율 단위로 저장된 데이터를 소수 값으로 변환하거나, 스케일을 조정해야 할 때 유용합니다. 이 작업은 UPDATE 문과 산술 연산자(/)를 조합하여 간단하게 처리할 수 있습니다.1. 샘플 테이블 생성먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable ( Number float ); Query OK, 0 rows affected (0.47 sec)

  18. MySQL 파일명 테이블에서 모든 고유한 확장자를 추출하는 방법 (DISTINCT + SUBSTRING_INDEX)

    MySQL에서 파일 이름이 저장된 테이블로부터 고유한(중복 없는) 확장자만 추출하려면 DISTINCT 키워드와 SUBSTRING_INDEX() 함수를 함께 사용하면 됩니다. SUBSTRING_INDEX()는 지정한 구분자를 기준으로 문자열을 잘라내는 함수로, 세 번째 인자에 -1을 넣으면 마지막 마침표(.) 뒤의 문자열, 즉 파일 확장자를 그대로 가져올 수 있습니다. 1단계: 샘플 테이블 생성하기 먼저 예제에 사용할 테이블을 만들어 보겠습니다. mysql> create table DemoTable ( Id int

  19. MySQL 명령줄(CMD)에서 데이터베이스 생성하는 방법 – 단계별 완벽 가이드

    MySQL에서 데이터베이스를 생성하는 가장 기본적인 방법 중 하나는 명령줄(커맨드 라인)을 활용하는 것입니다. GUI 도구 없이도 몇 가지 명령만으로 손쉽게 데이터베이스를 만들 수 있습니다. 이 글에서는 Windows 환경을 기준으로 명령 프롬프트를 열고 MySQL에 접속한 뒤, 새 데이터베이스를 생성하고 정상적으로 만들어졌는지 확인하는 전체 과정을 단계별로 살펴봅니다. 1단계: 명령 프롬프트 실행하기 가장 먼저 명령 프롬프트(Command Prompt)를 열어야 합니다. 키보드에서 Windows + R 키를 동시에 누르면 아래와

  20. MySQL에서 문자열의 마지막 12자리를 추출하는 방법

    MySQL에서는 RIGHT() 함수를 사용하여 문자열의 마지막 12자리를 간단하게 추출할 수 있습니다. RIGHT() 함수는 두 개의 인수를 받으며, 첫 번째 인수는 대상 문자열 또는 컬럼명, 두 번째 인수는 반환받고자 하는 문자 수입니다.1. 샘플 테이블 생성먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable   (   Number varchar(200)   );Query OK, 0 rows affected (0.59 sec

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:109/229  20-컴퓨터/Page Goto:1 103 104 105 106 107 108 109 110 111 112 113 114 115