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

MySQL

  1. MySQL에서 두 열의 값을 곱해 새 열로 표시하는 방법

    MySQL에서 두 열의 값을 서로 곱한 결과를 새로운 열처럼 표시하고 싶다면, SELECT 문에서 산술 연산자 *를 사용하고 AS 키워드로 별칭(alias)을 지정하면 됩니다. 실제 테이블 구조를 변경하지 않고도 조회 시점에 계산된 값을 확인할 수 있어 매우 유용합니다. 아래에서 단계별로 살펴보겠습니다. 1. 테이블 생성하기 먼저 예제에 사용할 테이블을 생성합니다. mysql> create table DemoTable -> ( -> NumberOfItems int, -> Amount in

  2. MySQL에서 영숫자 열을 정렬하는 방법 – ORDER BY 활용 가이드

    MySQL에서 100X, 2Z처럼 숫자와 문자가 섞여 있는 영숫자(alphanumeric) 값을 담은 열을 정렬하려면 ORDER BY 절을 활용하면 됩니다. 단순히 문자열 기준으로 정렬하면 100X가 2Z보다 앞에 오는 등 의도와 다른 결과가 나올 수 있습니다. 이번 글에서는 이 문제를 해결하는 방법을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 데모용 테이블을 생성합니다.mysql> create table DemoTable-> (-> StudentId varchar(100)-> );Query OK, 0 r

  3. MySQL COALESCE 함수로 두 개의 필드와 NULL 값 정렬하는 방법

    MySQL에서 두 개의 필드를 기준으로 정렬할 때 NULL 값이 포함되어 있으면 단순한 ORDER BY 절만으로는 원하는 결과를 얻기 어렵습니다. 이럴 때 COALESCE() 함수를 활용하면 첫 번째 필드가 NULL일 경우 두 번째 필드의 값을 대신 사용하여 자연스러운 순서대로 정렬할 수 있습니다. 1. 샘플 테이블 생성 먼저 예제에 사용할 테이블을 생성합니다. mysql> create table DemoTable -> ( -> FirstName varchar(100), -> LastName varchar(1

  4. MySQL DATE_ADD() 함수로 다른 열의 값을 기준으로 날짜 증가시키는 방법

    MySQL에서 DATE_ADD() 함수를 사용하면 다른 열의 값을 기준으로 날짜를 손쉽게 증가시킬 수 있습니다. 이번 글에서는 실제 예제를 통해 그 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 DueDate(마감일) 열과, 사용자가 결제 제출을 위해 몇 번이나 알림을 받았는지를 나타내는 RepeatTime 열을 가진 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> DueDate date, -> RepeatTime int -&g

  5. MySQL에서 열을 NOT NULL 제약 조건으로 변경하는 방법

    MySQL에서 기존 열의 제약 조건을 NOT NULL로 변경하려면 MODIFY 명령어를 사용하면 됩니다. 아래는 기본 문법입니다.ALTER TABLE 테이블이름 MODIFY 기존열이름 기존데이터타입 NOT NULL;1. 테이블 생성하기먼저 예제로 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> UserId int NOT NULL AUTO_INCREMENT, -> UserFirstName varchar(100), -> User

  6. MySQL에 기본 ORDER BY 값이 있을까요? ASC·DESC 정렬 방법 총정리

    MySQL에 기본 ORDER BY 값이 존재할까?결론부터 말하자면, MySQL에는 별도로 지정하지 않아도 자동으로 적용되는 기본 ORDER BY 정렬 규칙이 없습니다. 조회 결과를 원하는 순서로 정렬하고 싶다면 반드시 ORDER BY 절을 직접 작성해야 합니다.다만 ORDER BY 절을 사용하면서 정렬 방향을 생략하면 오름차순(ASC)이 기본으로 적용됩니다. 정렬 방향은 아래 두 가지입니다.ORDER BY 컬럼명 ASC; -- 오름차순 (작은 값 → 큰 값)ORDER BY 컬럼명 DESC; -- 내림차순 (큰 값 → 작은 값)

  7. MySQL에서 날짜 차이(DATEDIFF)로 급여 계산하는 방법

    급여를 계산하려면 두 날짜 사이의 차이, 즉 해당 기간의 근무 일수를 구해야 하는 경우가 많습니다. 예를 들어 입사일(JoinDate)부터 종료일(EndDate)까지의 일수를 구하고, 일당이 300원이라고 가정하면 20일 근무 시 급여는 6,000원, 27일 근무 시에는 8,100원이 됩니다.이번 글에서는 MySQL의 DATEDIFF() 함수를 활용해 날짜 차이를 구하고, 여기에 일당을 곱하여 급여를 계산하는 방법을 단계별로 살펴보겠습니다.1단계: 테이블 생성예제 진행에 앞서 먼저 테이블을 생성하겠습니다.mysql> creat

  8. MySQL에서 행을 삭제하는 방법: DELETE 쿼리 완벽 가이드

    MySQL에서 특정 행(row)을 삭제하려면 DELETE 문을 사용합니다. 이 글에서는 실제 예제를 통해 테이블 생성부터 데이터 삽입, 그리고 조건에 맞는 행 삭제까지 전체 과정을 단계별로 살펴보겠습니다.1. 예제 테이블 생성하기먼저 고객 정보를 저장할 테이블을 생성합니다. CustomerId는 자동 증가(AUTO_INCREMENT)되는 기본 키로 설정합니다.mysql> create table DemoTable    -> (    -> Custo

  9. MySQL에서 여러 열을 하나의 열로 합쳐 표시하는 방법 – CONCAT() 함수 완벽 가이드

    MySQL에서 이름처럼 분리되어 저장된 여러 개의 열 값을 하나의 열로 합쳐서 조회해야 하는 경우가 자주 있습니다. 이럴 때 CONCAT() 함수를 사용하면 간단하게 해결할 수 있습니다. 이 글에서는 실제 예제를 통해 여러 열을 하나의 문자열로 결합하고, 별칭(alias)을 지정한 뒤 정렬까지 적용하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다. FirstName(이름)과 LastName(성) 두 개의 열을 가진 간단한 테이블입니다.mysql> create table DemoTab

  10. MySQL에서 IF() 함수로 조건에 따라 값 설정하기

    MySQL에서 조건에 따라 값을 설정하고 싶다면 IF() 함수를 사용하면 됩니다. IF() 함수는 IF(조건, 참일_때_반환값, 거짓일_때_반환값) 형식으로 작성하며, 주어진 조건이 참인지 거짓인지에 따라 서로 다른 값을 반환합니다.먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable    -> (    -> Age int    -> );Query OK, 0

  11. MySQL에서 타임스탬프 기준으로 데이터 정렬하는 방법

    MySQL에서 타임스탬프로 정렬하기MySQL에서 문자열 형식으로 저장된 타임스탬프를 시간 순서대로 정렬하려면 ORDER BY 절과 STR_TO_DATE() 함수를 함께 사용해야 합니다. 기본 문법은 다음과 같습니다.SELECT * FROM yourTableNameORDER BY STR_TO_DATE(`yourColumnName`, %m/%d/%Y %h:%i:%s %p);1. 예제 테이블 생성먼저 타임스탬프 값을 varchar 타입으로 저장하는 테이블을 만들어 보겠습니다.mysql> CREATE TABLE DemoTable

  12. MySQL에서 오름차순 정렬을 유지하면서 0을 열의 맨 뒤에 배치하는 방법

    MySQL에서 데이터를 오름차순으로 정렬할 때, 값이 0인 레코드는 자연스럽게 가장 앞쪽에 위치하게 됩니다. 하지만 실무에서는 0이나 NULL 같은 특수한 값을 정렬 결과의 맨 마지막으로 보내고 싶은 경우가 많습니다. 이 글에서는 ORDER BY 절을 활용해 오름차순 정렬 순서를 그대로 유지하면서 0을 결과의 끝으로 배치하는 방법을 알아보겠습니다.1. 테스트용 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable    -> (&nbs

  13. MySQL에서 특정 문자가 두 번 포함된 레코드 조회하기

    MySQL에서는 LIKE 연산자와 와일드카드 패턴을 조합하면 특정 문자가 두 번 이상 포함된 레코드를 손쉽게 조회할 수 있습니다. 이 글에서는 예제 테이블을 만들고, 문자 e가 두 번 등장하는 레코드만 추출하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> Words text-> );Query OK, 0 rows affected (0.54 sec)2. 샘플 데이터 삽입INSERT 명령을 사용해 몇 개의 레코드

  14. MySQL LIMIT와 ORDER BY로 열에서 정렬된 단일 날짜 값 가져오기

    MySQL에서 열에 저장된 여러 날짜 값 중 하나의 날짜만 가져오려면 LIMIT 1을 사용하고, 특정 기준으로 정렬하려면 ORDER BY 절을 함께 활용하면 됩니다. 이 글에서는 문자열 형태로 저장된 날짜를 실제 날짜 값으로 변환해 정렬한 뒤, 가장 앞선 날짜 하나만 조회하는 방법을 예제와 함께 살펴보겠습니다.1. 테이블 생성하기먼저 데모용 테이블을 생성합니다.mysql> create table DemoTable-> (-> DueDate varchar(100)-> );Query OK, 0 rows affecte

  15. MySQL에서 ZEROFILL을 사용해 필드 값을 지정된 표시 너비까지 0으로 채우는 방법

    MySQL에서는 ZEROFILL 속성을 사용하면 됩니다. ZEROFILL은 열 정의에 지정된 표시 너비(display width)만큼 필드의 표시되는 값을 왼쪽에 0으로 채워줍니다.예를 들어 열이 int(8)로 설정되어 있다면 너비는 8입니다. 이때 값이 29654라면 전체 너비가 8이 되도록 왼쪽에 0이 채워져 다음과 같이 표시됩니다.000296541. 테이블 생성하기먼저 아래와 같이 ZEROFILL 속성이 적용된 테이블을 생성합니다.mysql> create table DemoTable -> ( -> Number

  16. MySQL에서 날짜의 일(day) 부분만 업데이트하는 방법

    MySQL에서 날짜(DATE) 데이터를 다루다 보면 연도와 월은 그대로 두고 일(day) 부분만 특정 값으로 변경해야 하는 경우가 있습니다. 이럴 때는 UPDATE 문과 DATE_FORMAT() 함수를 함께 사용하면 간단하게 해결할 수 있습니다.이 글에서는 실제 예제를 통해 날짜 컬럼의 일 부분만 수정하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 날짜 타입의 컬럼을 가진 테이블을 생성합니다.mysql> create table DemoTable-> (-> AdmissionDate date-> );Q

  17. MySQL에서 임시 테이블 없이 열 데이터를 업데이트하는 방법

    MySQL에서 테이블의 열 값을 일괄적으로 변경하려면 CASE 문을 활용할 수 있습니다. CASE 문은 조건에 따라 서로 다른 값을 반환하기 때문에, 임시 테이블을 만들지 않고도 기존 테이블의 데이터를 손쉽게 업데이트할 수 있습니다.예제를 통해 단계별로 살펴보겠습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable   -> (   -> UserName varchar(100),   -> UserSta

  18. MySQL에서 COUNT()와 GROUP BY로 가장 많이 등장하는 값(최대 빈도) 구하기

    MySQL에서 특정 열에 있는 각 고유 값이 몇 번씩 등장하는지 집계하고, 그중 가장 많이 나타난 값을 찾으려면 COUNT() 함수와 GROUP BY 절을 함께 사용하면 됩니다. 이 글에서는 예제 테이블을 만들고 단계별로 쿼리를 작성해 보겠습니다. 1. 예제 테이블 생성 먼저 테스트에 사용할 테이블을 생성합니다. mysql> create table DemoTable -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.69 sec) 2. 데이터 삽입 I

  19. MySQL TRUNCATE() 함수로 소수점을 잘라내고 정수 값만 추출하는 방법

    MySQL에서 DECIMAL 타입의 소수 값을 정수 형태로 변환하고 싶다면 TRUNCATE() 함수를 사용하면 됩니다. 예를 들어 190.245를 190으로 변환할 수 있습니다. TRUNCATE 함수는 반올림하지 않고 지정한 자릿수 뒤의 숫자를 단순히 잘라낸다는 점이 특징입니다.TRUNCATE() 기본 문법SELECT TRUNCATE(컬럼명, 0) FROM 테이블명;두 번째 인자에 0을 넣으면 소수점 이하가 모두 제거되어 정수 값만 반환됩니다.예제 테이블 생성하기먼저 실습용 테이블을 만들어 보겠습니다.mysql> create

  20. MySQL에서 WHERE 절로 두 열에 범위 조건을 설정하고 레코드 선택하기

    MySQL에서 여러 열에 각각 다른 범위 조건을 적용해 원하는 레코드만 조회하려면 WHERE 절과 AND 연산자를 함께 사용하면 됩니다. 이 글에서는 실제 예제를 통해 두 개의 숫자 열에 서로 다른 조건을 설정하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 두 개의 정수형 열을 가진 테이블을 생성합니다.mysql> create table DemoTable-> (-> Number1 int,-> Number2 int-> );Query OK, 0 rows affected (3.73 sec)2. 샘플

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