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

MySQL

  1. MySQL INSERT 쿼리에서 STR_TO_DATE()로 미국식 날짜 형식을 변환하는 방법

    MySQL에서 STR_TO_DATE() 함수를 사용하면 INSERT 쿼리 실행 시 미국식 날짜 형식(예: MM-DD-YYYY)을 MySQL이 인식할 수 있는 날짜·시간 형식으로 손쉽게 변환할 수 있습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ShippingDatetime varchar(200) ); Query OK, 0 rows affected (1.

  2. MySQL 데이터베이스에서 임의의 두 행을 선택하는 방법

    MySQL 데이터베이스에서 무작위로 두 개의 행을 선택하려면 RAND() 함수와 LIMIT 절을 함께 사용하면 됩니다. 기본적인 쿼리 형식은 다음과 같습니다.select * from yourTableName order by rand() limit 2;이제 실제 예제를 통해 단계별로 살펴보겠습니다.1. 테이블 생성먼저 테이블을 생성합니다.mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientFirstName varchar(

  3. MySQL 데이터베이스에 날짜를 저장하는 가장 쉬운 방법

    MySQL 데이터베이스에 날짜를 저장할 때 가장 간편한 방법은 STR_TO_DATE() 함수를 사용하는 것입니다. 이 함수는 문자열로 된 날짜 값을 지정한 형식에 맞춰 DATE 타입으로 변환해 주기 때문에, 일/월/년처럼 다양한 형태의 날짜 문자열을 안전하게 저장할 수 있습니다.insert into yourTableName values(STR_TO_DATE(yourDate, %d/%m/%Y));1. 테이블 생성하기먼저 날짜를 저장할 테이블을 생성합니다. 아래 예제에서는 입학일(AdmissionDate)을 저장할 수 있도록 DATE

  4. MySQL에서 필드 값이 0보다 클 때만 1을 빼는 방법 (CASE 문 활용)

    MySQL에서 필드 값이 0보다 클 때만 1을 감소시키고, 0인 행은 그대로 두고 싶은 경우 UPDATE 명령과 CASE 문을 조합하면 간단하게 해결할 수 있습니다. 아래 예제를 통해 단계별로 살펴보겠습니다. 1단계: 테이블 생성 먼저 예제에 사용할 테이블을 생성합니다. mysql> create table DemoTable (     Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,     Value int ); Query O

  5. MySQL에서 특정 항목 하나를 제외하고 알파벳순으로 정렬하는 방법

    MySQL에서 데이터를 알파벳순으로 정렬하되 특정 항목 하나만 맨 뒤로 보내고 싶다면 ORDER BY 절을 활용하면 됩니다. 핵심은 정렬 기준으로 불리언(Boolean) 표현식을 함께 사용하는 것입니다. 이번 글에서는 예제 테이블을 만들고 단계별로 살펴보겠습니다.1. 예제 테이블 생성하기먼저 이름을 저장할 테이블을 생성합니다.mysql> create table DemoTable ( FirstName varchar(200) ); Query OK, 0 rows affected (0.93 sec)2. 데이터 삽입하기INSER

  6. MySQL에서 단일 행으로 평균의 평균 구하는 방법 (AVG() 활용)

    MySQL에서 평균의 평균(Average of Average) 구하기단일 행(row)에 여러 열(column)의 값이 저장되어 있을 때, 이 값들을 모두 반영한 전체 평균을 한 번의 쿼리로 계산할 수 있습니다. MySQL에서는 집계 함수 AVG()를 활용하면 되는데, 핵심은 각 행의 모든 열 값을 더한 뒤 AVG()를 적용하고, 마지막에 열 개수로 나누는 것입니다.1. 테이블 생성먼저 세 개의 정수형 열을 가진 테이블을 생성합니다.mysql> create table DemoTable ( Value1 int, Va

  7. MySQL에서 이름에 공백이 포함된 테이블의 데이터를 조회하는 방법

    테이블 이름에 공백이 포함되어 있을 때는 반드시 백틱(backtick, `)으로 테이블 이름을 감싸서 사용해야 합니다. 이번 글에서는 실제 예제를 통해 공백이 있는 테이블 이름을 다루는 방법을 단계별로 살펴보겠습니다.1. 공백이 있는 이름으로 테이블 생성하기먼저 이름에 공백이 포함된 테이블을 생성해 보겠습니다. 아래 예제에서는 테이블 이름인 Demo Table138을 백틱으로 감싼 것을 확인할 수 있습니다.mysql> create table `Demo Table138` ( Id int NOT NULL AUTO_INCRE

  8. MySQL에서 문자열의 첫 번째 문자를 제외한 나머지 문자만 추출하는 방법

    MySQL에서 문자열의 첫 글자를 제외한 나머지 부분만 가져오고 싶다면 SUBSTR() 함수를 사용하면 됩니다. SUBSTR() 함수는 두 번째 인자로 시작 위치를 지정하는데, 이 값이 2이면 첫 번째 문자를 건너뛰고 두 번째 문자부터 끝까지 반환합니다.1. 테이블 생성먼저 예제에 사용할 테이블을 만들어 보겠습니다.mysql> create table DemoTable(    FirstName varchar(20));Query OK, 0 rows affected (0.63 sec)2. 데이터

  9. MySQL에서 LPAD() 함수로 열을 오른쪽 정렬하는 방법

    MySQL에서 열을 오른쪽 정렬하는 방법MySQL에서는 LPAD() 함수를 사용하여 열을 오른쪽으로 정렬할 수 있습니다. LPAD()는 문자열의 왼쪽에 지정한 문자를 채워 전체 길이를 일정하게 맞춰주는 함수로, 이를 활용하면 조회 결과에서 열이 오른쪽 정렬된 것처럼 표시됩니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( FullName varchar(100) ); Query OK, 0 rows affected (0.81 sec)2. 데이터 삽입하기I

  10. MySQL에서 중복 데이터 삽입 방지하기: UNIQUE 제약 조건 완벽 가이드

    데이터베이스를 운영하다 보면 동일한 데이터가 실수로 여러 번 삽입되는 문제가 자주 발생합니다. MySQL에서는 UNIQUE 제약 조건을 사용하면 이러한 중복 항목(Duplicate Entry)을 효과적으로 방지할 수 있습니다. 이 글에서는 실제 예제를 통해 UNIQUE 제약 조건을 적용하고 중복 삽입을 차단하는 방법을 단계별로 살펴보겠습니다. 1. 테스트용 테이블 생성 먼저 실습에 사용할 간단한 테이블을 만들어 보겠습니다. 아래 예제는 Id와 Name 두 개의 컬럼을 가진 테이블입니다. mysql> create table D

  11. MySQL에서 테이블의 평균 행 길이(AVG_ROW_LENGTH) 조회하는 방법

    MySQL에서 특정 테이블의 평균 행 길이를 확인하고 싶다면 INFORMATION_SCHEMA.TABLES 뷰의 AVG_ROW_LENGTH 컬럼을 활용하면 됩니다. 이 값은 데이터 파일 크기를 행 수로 나눈 평균값으로, 테이블 저장 공간을 분석하거나 성능을 최적화할 때 유용하게 사용됩니다.기본 쿼리 문법평균 행 길이를 조회하는 기본 문법은 다음과 같습니다.SELECT AVG_ROW_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 테이블명;실습 예제먼저 예제로 사용할 테이블을 생성

  12. MySQL에서 동일한 데이터가 여러 레코드에 걸쳐 있는 행 선택하기 – JOIN 활용법

    MySQL JOIN을 사용하면 특정 열에 동일한 데이터가 두 개 이상의 레코드에 존재하는 행을 손쉽게 조회할 수 있습니다. 이 글에서는 실제 예제를 통해 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable (    UserId int,    UserName varchar(20) ); Query OK, 0 rows affected (0.54 sec)2단계: 레코드 삽입insert 명령어를 사용해 테이블에 레코드

  13. MySQL에서 IF() 함수로 데이터가 NULL인지 확인하는 방법

    MySQL에서는 IF() 함수를 사용하여 데이터가 NULL인지 간단하게 확인할 수 있습니다. 이 글에서는 예제 테이블을 만들고, NULL 값을 판별하는 방법을 단계별로 살펴보겠습니다.1. 예제 테이블 생성하기먼저 실습에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(200), Age int ); Query OK, 0 rows affected (0.44 sec)Id 컬럼

  14. MySQL 저장 프로시저에서 조건에 따라 메시지를 출력하는 방법

    저장 프로시저에서 조건별 메시지 출력하기MySQL의 저장 프로시저(Stored Procedure) 내부에서는 IF-ELSE 조건문을 활용해 특정 조건에 따라 서로 다른 메시지를 화면에 표시할 수 있습니다. 이번 글에서는 입력받은 값이 100보다 큰지 여부에 따라 다른 인사말을 출력하는 간단한 예제를 살펴보겠습니다.1. 저장 프로시저 생성먼저 DELIMITER 명령으로 구분 기호를 변경한 뒤, 두 개의 매개변수(숫자 값과 이름)를 받는 프로시저를 생성합니다. 값이 100보다 크면 HELLO 메시지를, 그렇지 않으면 BYE 메시지를 반

  15. MySQL에서 가장 큰 ID를 가진 레코드를 삭제하는 쿼리 작성 방법

    테이블에서 가장 큰 ID 값을 가진 레코드 하나만 삭제해야 하는 경우, ORDER BY DESC와 LIMIT 1을 함께 사용하면 간단하게 처리할 수 있습니다. 이 두 절을 조합하면 ID 기준으로 내림차순 정렬한 뒤 맨 위의 레코드 한 건만 삭제 대상으로 지정할 수 있습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( UserId int, UserName varchar(20) ); Query OK, 0 rows affected (0.57 sec

  16. MySQL에서 너무 많은 행이 조회될 때? LIMIT으로 레코드 수 제한하는 방법

    MySQL에서 쿼리 결과로 반환되는 행의 개수가 너무 많다면 LIMIT 절을 사용하면 됩니다. LIMIT는 지정한 개수만큼의 레코드만 가져오도록 제한하는 기능을 하며, 특히 대용량 테이블에서 페이징 처리를 할 때 매우 유용합니다.1. 예제 테이블 생성먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.53 sec)2. 샘플 데이터 삽입INSERT 명령을 사용해

  17. MySQL에서 별점(1~5점) 컬럼에 적합한 데이터 유형, ENUM 활용법

    별점 저장에는 ENUM 데이터 유형 활용하기1~5점 사이의 별점을 저장하는 컬럼이 필요하다면 ENUM 데이터 유형을 사용하는 것이 좋습니다. ENUM은 미리 정의된 값 목록 중 하나만 저장할 수 있어서, 허용되지 않는 값이 들어오는 것을 데이터베이스 차원에서 자동으로 차단해 줍니다.먼저 테이블을 생성해 보겠습니다.mysql> create table DemoTable (     Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    &nb

  18. MySQL SELECT 쿼리에서 소수점(.)을 쉼표(,)로 바꾸는 방법

    MySQL에서 데이터를 조회할 때 숫자 값의 소수점(.)을 쉼표(,)로 변경해야 하는 경우가 있습니다. 예를 들어 유럽식 숫자 표기법처럼 소수 구분 기호를 쉼표로 표시해야 할 때가 그렇습니다. 이럴 때는 REPLACE() 함수를 사용하면 간단하게 해결할 수 있습니다.REPLACE() 함수 기본 문법REPLACE() 함수는 문자열 내에서 지정한 문자를 다른 문자로 치환해 줍니다. 기본 문법은 다음과 같습니다.SELECT REPLACE(yourColumnName, ., ,) FROM yourTableName;REPLACE() 함수는 세

  19. MySQL에서 UNION으로 정수 집합을 조회하는 방법

    MySQL에서 정수 집합 조회하기MySQL에서 별도의 테이블 없이 여러 개의 정수 값을 하나의 결과 집합으로 조회하려면 UNION 연산자를 사용하면 됩니다. 각 SELECT 문이 하나의 값을 반환하고, UNION이 이 값들을 하나의 결과로 합쳐 줍니다.기본 문법SELECT yourValue1 UNION SELECT yourValue2 UNION SELECT yourValue3 UNION SELECT yourValue4 . . . N각 SELECT 절은 하나의 상수 값을 반환하며, UNION이 이들을 세로 방향으로 결합하여 마치 테이

  20. MySQL에서 중복 레코드 삭제하기: 한 개만 남기고 나머지 제거하는 방법

    MySQL에서 동일한 데이터가 여러 번 저장된 경우, 대표 레코드 하나만 남기고 나머지 중복 데이터를 삭제해야 하는 상황이 자주 발생합니다. 이때 DELETE 명령문에 조건을 추가하면 간단하게 해결할 수 있습니다. 핵심은 자기 조인(Self Join)을 활용해 같은 값을 가진 레코드 중 ID가 더 큰(나중에 입력된) 행들을 찾아 삭제하는 것입니다.1. 테이블 생성하기먼저 예제로 사용할 테이블을 생성합니다.mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCRE

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