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

MySQL

  1. Java로 MySQL 데이터베이스 생성하는 방법 완벽 가이드

    Java에서 MySQL 데이터베이스 만들기Java 프로그램에서 JDBC(Java Database Connectivity)를 활용하면 코드만으로 MySQL 데이터베이스를 손쉽게 생성할 수 있습니다. 이 글에서는 Customer_Tracker_Database라는 이름의 데이터베이스를 Java로 생성하는 전체 과정을 단계별로 살펴보겠습니다.데이터베이스 생성 예제 코드아래는 Java에서 MySQL에 새로운 데이터베이스를 생성하는 코드입니다. 먼저 기존 데이터베이스(test3)에 연결한 뒤, CREATE DATABASE 문을 실행하여 새 데

  2. MySQL에서 빈 행(공백 및 NULL) 데이터를 삭제하는 방법

    MySQL에서 빈 행(blank row)이나 NULL 값을 가진 행을 삭제하려면 DELETE 명령어를 사용하면 됩니다. 이 글에서는 실제 예제를 통해 공백 문자열()과 NULL 값이 저장된 행을 한 번에 제거하는 방법을 단계별로 살펴보겠습니다.기본 문법빈 행과 NULL 행을 함께 삭제하는 기본 문법은 다음과 같습니다.DELETE FROM yourTableName WHERE yourColumnName = OR yourColumnName IS NULL;위 조건은 컬럼 값이 빈 문자열()인 경우와 NULL인 경우 모두를 포함하여 삭제합

  3. MySQL에서 기존 값에 1을 더하는 방법 (UPDATE 쿼리 활용)

    MySQL에서 기존 값에 1을 더하는 방법MySQL에서 이미 저장된 값에 1을 더하려면 UPDATE 문의 SET 절에서 해당 컬럼 자신에게 산술 연산을 수행하면 됩니다. 핵심 문법은 SET 컬럼명 = 컬럼명 + 1 형태이며, WHERE 절을 함께 사용하면 원하는 행만 선택적으로 수정할 수 있습니다.1. 예제 테이블 생성먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table Add1ToExistingValue -> ( -> Value int -> ); Query O

  4. MySQL 테이블의 AUTO_INCREMENT 초기값 설정 방법 – ALTER 명령 완벽 가이드

    MySQL 테이블에서 자동 증가(AUTO_INCREMENT) 초기값을 설정하려면 ALTER 명령을 사용해야 합니다. 전체 과정은 크게 두 단계로 나눌 수 있으며, 각 단계를 순서대로 실행하면 원하는 값부터 일련번호가 시작되도록 설정할 수 있습니다. 1단계: 컬럼에 AUTO_INCREMENT 속성 부여하기 먼저 대상 컬럼을 NOT NULL, AUTO_INCREMENT, PRIMARY KEY로 수정하고 해당 컬럼에 인덱스를 추가합니다. 사용하는 쿼리는 다음과 같습니다. ALTER TABLE yourTableName MODIFY you

  5. MySQL 서버를 재시작하는 방법 완벽 가이드

    MySQL 서버는 RESTART 명령어를 사용하여 간단하게 재시작할 수 있습니다. 이 명령어는 MySQL 8.0부터 지원되며, 별도의 셸 접근 없이 클라이언트에서 바로 서버를 재시작할 수 있다는 장점이 있습니다.1. 기본 문법RESTART;2. MySQL 버전 확인하기재시작을 진행하기 전에 먼저 현재 사용 중인 MySQL 버전을 확인해 보겠습니다.SELECT version();3. MySQL 서버 재시작 실행이제 RESTART 명령어를 실행하여 MySQL 서버를 재시작합니다.mysql> restart; Query OK, 0 r

  6. MySQL에서 3개 열의 최대값 구하기 – GREATEST() 함수 완벽 가이드

    MySQL에서 여러 개의 열(column)에 저장된 값들 중 가장 큰 값을 한 번에 확인하고 싶다면 GREATEST() 함수를 사용하면 됩니다. 별도의 조건문이나 복잡한 쿼리 없이, 인자로 전달된 값들 중 최대값을 손쉽게 반환해 줍니다.GREATEST() 함수 기본 문법세 개의 서로 다른 열에서 최대값을 구하는 기본 문법은 다음과 같습니다.SELECT GREATEST(yourColumnName1, yourColumnName2, yourColumnName3) AS anyAliasName FROM yourTableName;각 열 이름을

  7. MySQL에서 HH:MM 형식으로 시간을 조회하는 방법

    MySQL에서 시간을 HH:MM 형식으로 조회하려면 DATE_FORMAT() 함수를 사용하면 됩니다. 이 함수의 사용법을 이해하기 위해 예제 테이블을 먼저 만들어 보겠습니다.1. 테이블 생성하기아래 쿼리로 테이블을 생성합니다.mysql> create table retrieveTimeDemo    -> (    -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -&g

  8. MySQL에서 테이블의 값을 대체하는 방법 – CASE 문 활용하기

    MySQL에서 테이블의 값을 대체하는 방법MySQL에서 테이블에 저장된 값을 서로 바꾸거나 대체하려면 CASE 문과 함께 UPDATE 문을 사용하면 됩니다. 개념을 쉽게 이해할 수 있도록 예제 테이블을 직접 만들어 단계별로 살펴보겠습니다.1. 예제 테이블 생성먼저 다음 쿼리를 실행하여 테이블을 생성합니다.mysql> create table replaceValueDemo    -> (    -> Id int NOT NULL AUTO_INCREMEN

  9. MySQL에서 열 크기를 varchar(30)에서 varchar(100)으로 변경하는 방법

    MySQL에서 기존 열의 데이터 타입 크기를 변경하려면 ALTER TABLE 명령어와 함께 MODIFY 절을 사용해야 합니다.기본 문법열의 크기를 변경하는 기본 문법은 다음과 같습니다.ALTER TABLE 테이블이름 MODIFY COLUMN 열이름 varchar(100) NOT NULL;예제 테이블 생성위 문법을 실제로 이해하기 위해 먼저 예제 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.mysql> create table syntaxOfAlterCommandDemo    -> ( &

  10. MySQL에서 특정 월의 모든 데이터를 조회하는 방법

    MySQL에서 특정 월에 해당하는 모든 레코드를 조회하려면 MONTHNAME() 함수 또는 MONTH() 함수를 사용하면 됩니다. 두 함수의 차이점은 MONTHNAME()은 월 이름을 문자열로 반환하고, MONTH()는 월을 숫자(1~12)로 반환한다는 점입니다.기본 문법특정 월의 데이터를 조회하는 기본 문법은 다음과 같습니다.SELECT * FROM yourTableName WHERE MONTHNAME(yourColumnName) = yourMonthName;예제 테이블 생성실습을 위해 먼저 테이블을 생성해 보겠습니다.mysql&

  11. MySQL DISTINCT 키워드로 테이블의 중복된 값 한 번만 조회하기

    중복된 값을 제거하고 한 번만 조회하는 방법테이블에 같은 값이 여러 번 반복될 때, DISTINCT 키워드를 사용하면 중복을 제거하고 각 값을 한 번씩만 조회할 수 있습니다.기본 문법은 다음과 같습니다.SELECT DISTINCT yourColumnName FROM yourTableName;예제 테이블 생성문법을 이해하기 위해 먼저 테이블을 생성해 보겠습니다.mysql> create table displayOnlyDistinctValue    -> (    -> UserId int

  12. MySQL에서 테이블의 뒤에서 두 번째 행 조회하는 방법 (ORDER BY + LIMIT)

    MySQL에서 테이블의 뒤에서 두 번째(마지막에서 두 번째) 행을 가져오려면 ORDER BY 절과 LIMIT 절을 함께 사용해야 합니다.기본 문법select * from yourTableName order by yourColumnName DESC LIMIT 1,1;여기서 ORDER BY ... DESC는 지정한 컬럼을 기준으로 내림차순 정렬을 수행하고, LIMIT 1,1은 정렬된 결과 중 첫 번째 행은 건너뛰고(offset=1) 그 다음 한 개의 행(개수=1)만 반환하라는 의미입니다. 즉, 내림차순 기준으로 두 번째에 해당하는 행,

  13. MySQL COALESCE() 함수로 NULL 값을 0으로 변환하는 방법

    COALESCE() 함수란?MySQL에서 NULL 값은 값이 존재하지 않음을 의미하며, 이를 그대로 두면 계산이나 집계 시 예상치 못한 결과를 초래할 수 있습니다. 이때 COALESCE() 함수를 사용하면 NULL 값을 원하는 기본값(예: 0)으로 손쉽게 변환할 수 있습니다.COALESCE() 함수는 인수로 전달된 값들 중 첫 번째로 NULL이 아닌 값을 반환합니다. 따라서 컬럼 값이 NULL일 경우 대체 값을 지정해 주면 됩니다.기본 문법NULL을 0으로 변환하는 기본적인 쿼리 형식은 다음과 같습니다.SELECT COALESCE(

  14. MySQL에서 분 단위 INT 값을 TIME 형식으로 변환하는 방법 – SEC_TO_TIME() 함수 활용

    MySQL에서 분 단위 정수(INT)를 TIME으로 변환하기MySQL에서 분 단위로 저장된 정수(INT) 값을 TIME 형식으로 변환하려면 SEC_TO_TIME() 함수를 사용하면 됩니다. 이 함수는 초 단위의 숫자를 HH:MM:SS 형태의 시간 값으로 변환해 주기 때문에, 분 단위 값에 60을 곱한 뒤 전달하는 방식으로 활용할 수 있습니다.기본 문법SELECT SEC_TO_TIME(컬럼명 * 60) AS `별칭` FROM 테이블명;분을 초로 바꾸려면 60을 곱하면 되므로, 위와 같이 컬럼 값에 60을 곱하여 SEC_TO_TIME(

  15. MySQL에서 천 단위 구분 기호는 '.', 소수점 구분 기호는 ','로 숫자 형식 지정하는 방법

    FORMAT() 함수로 숫자 형식 지정하기 천 단위 구분 기호와 소수점 구분 기호를 원하는 형태로 변경하려면 MySQL의 FORMAT() 함수를 사용하면 됩니다. 이 기능은 MySQL 5.5 이상 버전부터 지원되며, 여기서는 8.0.12 버전을 기준으로 설명합니다. mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec) 기본 문법 FORMAT() 함수의 세 번째 인수에 로

  16. MySQL에서 가장 큰 ID를 가진 행만 업데이트하는 방법 (ORDER BY + LIMIT 활용)

    MySQL UPDATE 쿼리로 최대 ID 행만 수정하기MySQL에서 특정 조건에 해당하는 여러 행 중 가장 큰(최신) ID를 가진 단 하나의 행만 업데이트해야 하는 경우가 있습니다. 이럴 때는 UPDATE 문에 ORDER BY 절과 LIMIT 절을 함께 사용하면 간단하게 해결할 수 있습니다.기본 문법기본적인 쿼리 형식은 다음과 같습니다.UPDATE 테이블명SET 컬럼명1 = 변경할값WHERE 컬럼명2 = 조건값ORDER BY ID컬럼명 DESCLIMIT 1;ORDER BY ... DESC로 ID가 가장 큰 행부터 정렬한 뒤, LIM

  17. MySQL 저장 프로시저에서 LIMIT 절에 변수를 사용하는 방법

    MySQL의 LIMIT 절은 기본적으로 상수 값만 허용하기 때문에, 저장 프로시저 내부에서 매개변수(변수)를 직접 LIMIT에 넣을 수 없습니다. 이 문제를 해결하려면 PREPARE와 EXECUTE 문을 활용한 동적 쿼리 방식을 사용해야 합니다. 아래에서 단계별로 살펴보겠습니다. 1단계: 테이블 생성 먼저 예제에 사용할 테이블을 생성합니다. mysql> create table LimitWithStoredProcedure -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMAR

  18. MySQL에서 랜덤(임의) 결과 조회하는 방법 – RAND() 함수 완벽 가이드

    MySQL에서 테이블의 데이터를 무작위로 조회하고 싶다면 RAND() 함수를 사용하면 됩니다. 이 함수는 쿼리가 실행될 때마다 서로 다른 임의의 결과를 반환해 주기 때문에, 랜덤 추첨이나 샘플 데이터 추출 등에 유용하게 활용할 수 있습니다.RAND() 함수 기본 문법MySQL에서 랜덤 결과를 선택하는 기본 문법은 다음과 같습니다.SELECT * FROM yourTableName ORDER BY RAND() LIMIT 1;여기서 ORDER BY RAND()는 모든 행을 임의의 순서로 정렬하고, LIMIT 1은 그중 첫 번째 행 하나만

  19. MySQL 저장 프로시저에서 REPEAT 루프로 반복 처리하는 방법

    MySQL에서는 REPEAT 문을 사용해 저장 프로시저 내부에 루프를 구현할 수 있습니다. 이 글에서는 저장 프로시저와 REPEAT 루프를 활용해 1부터 지정한 값까지 순차적으로 출력하는 방법을 단계별로 살펴보겠습니다. 1. 저장 프로시저 생성하기 먼저 DELIMITER 명령으로 구분자를 변경한 뒤, REPEAT 루프가 포함된 저장 프로시저를 생성합니다. mysql> DELIMITER // mysql> CREATE PROCEDURE do_WhileDemo(LastValue INT) -> BEGIN -

  20. MySQL에서 데이터 삽입 시 양수 값을 음수로 변환하는 방법

    MySQL에서 데이터 삽입 시 양수를 음수로 변환하기MySQL에서 데이터를 삽입하는 동시에 양수 값을 음수로 변환해야 하는 경우가 있습니다. 예를 들어 지출 내역을 기록할 때 입력된 금액을 자동으로 마이너스(-) 처리하고 싶다면, INSERT ... SELECT 문과 함께 값에 -1을 곱하는 간단한 방법을 사용할 수 있습니다.아래에서 전체 과정을 단계별로 살펴보겠습니다.1단계: 원본 테이블 생성먼저 테스트에 사용할 테이블을 생성합니다.mysql> create table recordsDemo-> (-> UserId i

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:127/229  20-컴퓨터/Page Goto:1 121 122 123 124 125 126 127 128 129 130 131 132 133