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

MySQL

  1. MySQL에서 DATE와 TIME 값을 결합하여 DATETIME 만드는 방법

    MySQL의 DATE와 TIME으로 DATETIME 생성하기MySQL에서는 ADDTIME() 함수를 활용하면 DATE 값과 TIME 값을 손쉽게 하나의 DATETIME 값으로 합칠 수 있습니다. 기본 문법은 다음과 같습니다.SELECT ADDTIME(CONVERT(yourDateColumnName, datetime), yourTimeColumnName) AS anyVariableName FROM yourTableName;이 문법은 날짜 컬럼을 DATETIME 타입으로 변환한 뒤, 시간 컬럼을 더하는 방식으로 동작합니다. 실제 동작을

  2. MySQL에서 특정 월의 일수(날짜 수) 구하는 방법 – LAST_DAY 함수 완벽 정리

    MySQL에서 특정 달이 며칠까지 있는지, 즉 해당 월의 일수를 구하고 싶을 때가 있습니다. 이럴 때 가장 간단하고 확실한 방법은 LAST_DAY() 함수와 DAY() 함수를 조합하는 것입니다.핵심 문법월의 일수를 구하려면 아래 문법을 사용합니다.SELECT DAY(LAST_DAY(yourColumnName)) AS anyVariableName FROM yourTableName;여기서 각 함수의 역할은 다음과 같습니다.LAST_DAY(date) : 입력된 날짜가 속한 달의 마지막 날짜를 반환합니다. 예를 들어 2019-01-15를

  3. MySQL에서 여러 값을 선택하는 방법: OR 연산자와 IN 연산자 활용하기

    MySQL에서 특정 컬럼의 여러 값을 한 번에 조회하고 싶을 때는 WHERE 절과 함께 OR 연산자 또는 IN 연산자를 사용하면 됩니다. 두 방법 모두 동일한 결과를 반환하지만, 상황에 따라 가독성과 성능 면에서 차이가 있을 수 있습니다.기본 문법방법 1 — OR 연산자 사용SELECT * FROM yourTableNameWHERE yourColumnName = value1 OR yourColumnName = value2 OR yourColumnName = value3, ...N;방법 2 — IN 연산자 사용SELECT

  4. MySQL에서 다음 달의 첫째 날과 마지막 날 구하는 방법

    MySQL에서는 date_add() 함수를 활용하면 다음 달의 첫째 날과 마지막 날을 손쉽게 구할 수 있습니다. 이 글에서는 실제 쿼리 예제와 함께 그 사용법을 자세히 알아보겠습니다.기본 문법다음 달의 첫 번째 날짜와 마지막 날짜를 조회하는 기본 문법은 아래와 같습니다.selectdate_sub(    last_day(        date_add(now(), interval anyIntervalTime)  

  5. MySQL에서 INT(1)와 TINYINT(1)의 차이점은 무엇일까? 저장 방식과 ZEROFILL까지 완벽 정리

    MySQL을 사용하다 보면 INT(1)과 TINYINT(1)처럼 자료형 뒤에 괄호로 숫자를 지정하는 경우를 자주 접하게 됩니다. 많은 개발자가 이 숫자가 저장 가능한 값의 크기를 제한한다고 오해하지만, 실제로는 전혀 다른 의미를 가집니다. 괄호 안 숫자의 의미: 표시 너비(Display Width) 먼저 알아야 할 핵심은, 괄호 안의 숫자 1은 단지 화면에 표시되는 너비(display width)를 나타낼 뿐이라는 점입니다. 즉, INT(1)과 TINYINT(1) 모두 이 숫자가 실제 저장 공간이나 값의 범위에는 아무런 영향을 주지

  6. MySQL에서 빈 결과 집합(Empty Result Set)을 조회하는 방법

    MySQL에서 빈 결과 집합을 선택하는 방법MySQL에서는 더미 테이블인 dual을 활용하면 손쉽게 빈 결과 집합을 조회할 수 있습니다. dual 테이블은 실제 데이터를 저장하지 않고, 간단한 SELECT 문을 테스트하거나 조건식의 결과를 확인할 때 유용하게 사용되는 특수한 가상 테이블입니다.조건이 FALSE일 때: 빈 결과 집합 반환WHERE 절에 거짓(false)인 조건을 지정하면 어떠한 행도 반환되지 않습니다. 아래 쿼리를 살펴보겠습니다.mysql> select 1 from dual where false;Empty set

  7. MySQL UNSIGNED SMALLINT(6)의 최대값은 얼마일까? 값 범위와 ZEROFILL 완벽 정리

    MySQL에서 UNSIGNED SMALLINT(6)의 최대값은 65,535입니다. 흥미로운 점은 괄호 안의 숫자 6이 실제 저장 가능한 값의 범위에는 전혀 영향을 주지 않는다는 것입니다. 이 숫자는 명령줄에서 값을 출력할 때의 자릿수(display width)를 지정하는 용도로만 사용됩니다. SMALLINT 타입의 값 범위 SMALLINT는 부호(signed)와 무부호(unsigned) 선언에 따라 다음과 같은 범위를 가집니다. 부호 있는(signed) 최소값: -32,768 부호 있는(signed) 최대값: 32,767 부호

  8. MySQL에서 단일 문장으로 여러 열(컬럼)을 한 번에 변경하는 방법

    MySQL에서 여러 열을 동시에 변경하는 방법MySQL에서는 ALTER TABLE 문장과 CHANGE 명령어를 사용하면 하나의 쿼리만으로 여러 열(컬럼)의 이름과 데이터 타입을 동시에 변경할 수 있습니다. 각 변경 사항을 쉼표(,)로 구분하여 나열하면 됩니다.기본 문법alter table yourTableNamechange yourOldColumnName1 yourNewColumnName1 dataType,yourOldColumnName2 yourNewColumnName2 dataType,...N예제용 테이블 생성위 문법을 실제로

  9. MySQL 테이블 열에서 부분 문자열을 추출하는 방법 (SUBSTR 함수 활용법)

    MySQL SUBSTR() 함수로 부분 문자열 추출하기MySQL 테이블 열의 값을 부분 문자열(substring)로 만들고 싶다면, MySQL에 기본으로 내장되어 있는 SUBSTR() 함수를 사용하면 됩니다. 이 함수는 지정한 시작 위치부터 문자열 끝까지의 문자를 잘라내어 반환합니다.SUBSTR() 함수 기본 문법select substr(yourColumnName, AnyValue) as anyVariableName from yourTableName;여기서 두 번째 인수인 AnyValue는 추출을 시작할 문자 위치를 의미합니다. 문

  10. MySQL 테이블에서 고유 키(Unique Key) 제거하는 방법

    MySQL 고유 키 제거하기MySQL 테이블에서 고유 키(Unique Key)를 제거하려면 DROP 명령어를 사용합니다. 기본 문법은 다음과 같습니다.ALTER TABLE yourTableName DROP INDEX yourKeyName;예제 테이블 생성위 문법을 실제로 이해하기 위해 고유 키가 포함된 테이블을 먼저 만들어 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.mysql> create table DropIndexDemo    -> (    -> BookId int uni

  11. MySQL에서 컬럼 순서를 변경하는 쉬운 방법

    MySQL에서 테이블의 컬럼(열) 순서를 변경하려면 ALTER TABLE ... MODIFY COLUMN 구문을 사용하면 됩니다. 기본 문법은 다음과 같습니다.ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 데이터타입 AFTER 다른컬럼명;예제 테이블 생성하기문법을 실제로 이해하기 위해 먼저 예제용 테이블을 생성해 보겠습니다. 아래 쿼리로 reOrderColumn이라는 테이블을 만듭니다.mysql> create table reOrderColumn -> ( -> ProductId int, -> De

  12. MySQL에서 모든 데이터베이스의 비어 있지 않은 테이블 목록 조회하는 방법

    MySQL에서 모든 데이터베이스의 비어 있지 않은 테이블 목록 조회하기 MySQL 서버에 존재하는 수많은 테이블 중 실제로 데이터가 들어 있는 테이블, 즉 비어 있지 않은(non-empty) 테이블만 골라서 확인하고 싶다면 information_schema.tables를 활용하는 것이 가장 간편합니다. 이 메타데이터 뷰에는 모든 데이터베이스의 테이블 정보와 함께 대략적인 행 수(table_rows)가 기록되어 있기 때문입니다. 기본 쿼리 아래 쿼리는 전체 데이터베이스를 대상으로 행이 1개 이상 존재하는 테이블만 필터링하여 보여

  13. MySQL에서 여러 개의 LIKE 조건으로 테이블 조회하기 – SHOW TABLES 활용법

    여러 LIKE 조건으로 테이블 목록 조회하기MySQL에서 SHOW TABLES 문을 사용할 때 여러 개의 LIKE 패턴에 일치하는 테이블만 조회하고 싶다면, WHERE 절과 OR 연산자를 함께 사용하면 됩니다. 이 방법을 활용하면 원하는 이름 패턴을 가진 테이블들을 한 번의 쿼리로 손쉽게 필터링할 수 있습니다.기본 문법SHOW TABLES FROM yourDatabaseNameWHERE tables_in_yourDatabaseName LIKE %anyTableName%OR tables_in_yourDatabaseName LIKE %

  14. MySQL에서 now() 함수를 사용해 현재 날짜와 시간을 삽입하는 방법

    MySQL에서는 now() 함수를 사용하면 현재 날짜와 시간을 간단하게 테이블에 삽입할 수 있습니다. 이 함수는 SQL 문이 실행되는 시점의 날짜와 시간을 자동으로 반환하기 때문에, 레코드 생성 시각이나 수정 시각을 기록할 때 매우 유용합니다.기본 문법now() 함수를 사용해 현재 날짜/시간을 삽입하는 기본 문법은 다음과 같습니다.INSERT INTO yourTableName VALUES(now());실습 예제개념을 제대로 이해하기 위해 먼저 실습용 테이블을 생성해 보겠습니다. DATETIME 타입의 컬럼 하나를 가진 테이블입니다.

  15. MySQL 단일 쿼리에서 여러 조건별 COUNT() 집계하기 – GROUP BY 완벽 가이드

    단일 쿼리에서 여러 조건의 COUNT()를 한 번에 구하는 방법MySQL에서 여러 조건에 대한 개수를 각각 세고 싶을 때, 쿼리를 여러 번 실행할 필요가 없습니다. GROUP BY 절을 사용하면 단 하나의 쿼리로 조건별 COUNT() 결과를 한 번에 얻을 수 있습니다.기본 문법GROUP BY를 활용한 기본 문법은 다음과 같습니다.SELECT yourColumnName, COUNT(*) FROM yourTableName GROUP BY yourColumnName;이 문법은 지정한 컬럼의 값별로 데이터를 그룹화한 뒤, 각 그룹에 속한

  16. MySQL의 NOW() 및 CURDATE() 함수를 UTC 기준으로 사용하는 방법

    MySQL에서 NOW(), CURDATE() 함수가 UTC를 사용하도록 설정하기MySQL의 NOW()와 CURDATE() 함수가 UTC(협정 세계시)를 기준으로 동작하도록 만들려면 my.cnf 설정 파일을 수정해야 합니다. 아래와 같은 내용을 my.cnf 파일에 추가하면 됩니다.[mysqld_safe] timezone = UTC1단계: 데이터 디렉터리 위치 확인먼저 다음 쿼리를 실행하여 MySQL 데이터 디렉터리의 위치를 확인합니다.mysql> select @@datadir;실행 결과는 다음과 같습니다.+------------

  17. MySQL BIGINT ZEROFILL과 INT ZEROFILL의 차이점 완벽 정리

    MySQL에서 BIGINT와 INT의 차이는 무엇일까?MySQL에서 BIGINT와 INT의 가장 근본적인 차이는 데이터 크기에 있습니다. INT는 32비트 정수형이고, BIGINT는 64비트 정수형입니다. 이 차이로 인해 저장 용량과 표현할 수 있는 값의 범위가 크게 달라집니다.BIGINT와 INT의 주요 차이점저장 공간: BIGINT는 8바이트를 사용하고, INT는 4바이트를 사용합니다.최대값 범위: UNSIGNED 기준으로 INT(10)는 최대 4,294,967,295까지 표현할 수 있으며, BIGINT(20)는 최대 18,44

  18. MySQL에서 쿼리 결과를 변수에 저장하는 방법 (SELECT INTO 활용)

    MySQL에서는 SELECT ... INTO 명령을 사용하여 쿼리의 결과값을 사용자 정의 변수(@변수)에 저장할 수 있습니다. 이 기능은 특정 값을 여러 쿼리에서 재사용해야 하거나, 복잡한 로직을 단계별로 처리할 때 매우 유용합니다.기본 문법쿼리 결과를 변수에 저장하는 기본 문법은 다음과 같습니다.SELECT yourColumnName1 INTO @anyVariableName FROM yourTableName WHERE yourColumnName2 = anyValue;변수에 값이 제대로 저장되었는지 확인하려면 아래와 같이 SELEC

  19. MySQL에서 int(5)와 int(10)의 차이점은 무엇일까?

    MySQL에서 int(5)와 int(10)의 차이MySQL에서 int(5)나 int(10)처럼 괄호 안에 들어가는 숫자는 저장 용량이 아니라 표시 너비(display width)를 의미합니다. 즉, 실제로 저장되는 정수의 범위나 바이트 수에는 전혀 영향을 주지 않으며, 값이 화면에 출력될 때의 자릿수만 결정합니다.예를 들어 int(5)는 표시 너비가 5자리, int(10)은 10자리입니다. 이때 ZEROFILL 옵션과 함께 사용하면, 지정된 너비보다 자릿수가 적은 숫자의 앞부분이 0으로 채워져 출력됩니다.예제 테이블 생성하기먼저 표

  20. MySQL 테이블의 특정 열에 모든 레코드에 동일한 값 설정하기

    MySQL에서는 UPDATE 명령을 사용하여 테이블의 모든 레코드에 대해 특정 열에 동일한 값을 한 번에 설정할 수 있습니다. 이 방법은 조건(WHERE 절) 없이 실행되기 때문에 해당 열의 모든 행이 일괄적으로 변경됩니다.NULL 값으로 설정하는 방법특정 열의 모든 레코드를 NULL로 설정하려면 다음과 같은 문법을 사용합니다.UPDATE yourTableName SET yourColumnName = NULL;빈 문자열로 설정하는 방법NULL 대신 빈 문자열()을 저장하고 싶다면 아래와 같이 작성합니다.UPDATE yourTable

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:154/229  20-컴퓨터/Page Goto:1 148 149 150 151 152 153 154 155 156 157 158 159 160