MySQL에서 DATE_ADD() 함수를 사용하면 테이블의 DATETIME 필드에 손쉽게 하루를 더할 수 있습니다. 이 함수는 날짜나 날짜·시간 값에 지정한 시간 간격(INTERVAL)을 더하거나 빼는 데 유용하게 활용됩니다.DATE_ADD() 함수 기본 문법DATE_ADD(날짜, INTERVAL 값 단위)날짜를 뺄 때는 음수 값을 사용하거나 DATE_SUB() 함수를 사용할 수 있습니다.예제: DATETIME 필드에 하루 더하기다음 예제는 testing 테이블에서 StudentName이 gaurav인 학생의 RegDate(등록일시
MySQL 테이블의 각 열(column)에 새로운 데이터를 추가하려면 INSERT 명령문을 사용합니다. INSERT 문을 실행할 때는 테이블을 구성하는 모든 열에 해당하는 값을 순서대로 지정해 주어야 합니다.기본 문법INSERT INTO table_name values(value1, value2, …)table_name: 데이터를 삽입할 테이블의 이름value1, value2, …: 테이블의 열 순서와 동일한 순서로 입력되는 값들사용 예시예를 들어, Item_id, Item_name, Item_rate라는 세 개의 열로 구성된 St
MySQL에서 반환되는 자체 계산 출력(self-computed output)을 활용하면 별도의 값 없이도 테이블에 데이터를 삽입할 수 있습니다. 이 방식을 사용하면 더미(dummy) 테이블인 dual을 굳이 지정할 필요가 없다는 장점이 있습니다.기본 문법INSERT INTO table_name(column1, column2, column3, …) Select value1, value2, value3, …;즉, INSERT 문의 VALUES 절 대신 SELECT 문을 사용하여 원하는 값을 직접 선택(select)한 것처럼 삽입하는
MySQL에서 시간을 사용자 지정 형식으로 표시하기MySQL에서는 DATE_FORMAT() 함수를 사용하여 시간을 다양한 형식으로 표시할 수 있습니다. 이 함수는 두 개의 인수를 받는데, 첫 번째 인수는 변환하려는 시간 값이고, 두 번째 인수는 원하는 출력 형식을 정의하는 형식 문자열입니다.현재 시간을 지정한 형식으로 변환하기다음 예제는 NOW() 함수로 가져온 현재 시간을 지정된 형식으로 변환하여 보여줍니다.mysql> SELECT DATE_FORMAT(NOW(), The time is %h:%i:%s %p);+-------
MySQL의 DATE_FORMAT() 함수는 날짜와 시간 데이터를 원하는 형식으로 변환하여 출력할 수 있게 해주는 매우 유용한 함수입니다. 이 함수에는 다양한 형식 문자를 사용할 수 있으며, 그중 시간과 관련된 형식 문자들을 아래 표에서 확인할 수 있습니다.시간 형식 문자설명%H24시간제 기준으로 시(Hour)를 두 자리 숫자로 표시합니다. 예: 00, 01, 02 ~ 23%h12시간제 기준으로 시(Hour)를 두 자리 숫자로 표시합니다. 예: 01, 02 ~ 12%i분(Minutes)을 두 자리 숫자로 표시합니다. 예: 01, 0
ALTER TABLE과 COMMENT 키워드로 열 주석 추가하기MySQL에서 이미 생성된 테이블의 특정 열에 주석을 추가하려면 ALTER TABLE 명령어와 함께 COMMENT 키워드를 사용하면 됩니다.예를 들어, testing 테이블의 id 열에 주석을 추가하고 싶다면 다음 쿼리를 실행합니다.mysql> ALTER TABLE testing MODIFY id INT COMMENT id of employees;Query OK, 0 rows affected (0.07 sec)Records: 0 Duplicates: 0 Warnin
MySQL에서 테이블의 이름을 변경할 때는 RENAME 명령어를 사용합니다. 이 명령어를 활용하면 기존 테이블의 데이터와 구조를 그대로 유지한 채 테이블 이름만 손쉽게 바꿀 수 있습니다.RENAME 명령어 기본 문법RENAME TABLE old_tablename TO new_tablename;old_tablename : 이름을 변경하려는 기존 테이블new_tablename : 새롭게 지정할 테이블 이름사용 예제아래 예제에서는 testing이라는 테이블의 이름을 test로 변경해 보겠습니다.mysql> RENAME TABLE t
MySQL에서 행의 값을 변경하는 방법MySQL에서 특정 행(row)의 값을 수정하려면 UPDATE 명령어와 WHERE 절을 함께 사용하면 됩니다. 기본적으로 MySQL은 쿼리에 지정된 조건에 해당하는 행만 골라서 값을 변경합니다. WHERE 절을 생략하면 테이블의 모든 행이 일괄 수정되므로, 원하는 행만 정확히 바꾸려면 반드시 조건을 명시해야 합니다.다음 예제를 통해 실제 동작 방식을 확인해 보겠습니다.예제 시나리오아래와 같은 testing 테이블이 있다고 가정해 보겠습니다. 여기서 이름이 Ram인 행을 Mohit으로 변경하고자
MySQL에서 날짜 범위 사이의 일자 생성하기MySQL은 날짜 시퀀스를 자동으로 생성해 주는 전용 함수를 제공하지 않지만, ADDDATE() 함수와 숫자 조합 기법을 활용하면 지정한 날짜 범위 사이의 모든 일자를 쿼리 하나로 손쉽게 만들어낼 수 있습니다.날짜 생성 쿼리 예제아래 쿼리는 ADDDATE() 함수를 사용하여 2016-12-15부터 2016-12-31까지의 날짜를 생성합니다.mysql> select * from -> (select adddate(1970-01-01,t4*10000 + t3*1000 + t2*
MySQL DATE_FORMAT() 함수에서 날짜와 시간 형식 문자를 함께 사용하기MySQL의 DATE_FORMAT() 함수는 날짜 형식 문자(%D, %M, %Y 등)와 시간 형식 문자(%h, %i, %s, %f, %p 등)를 하나의 서식 문자열 안에서 자유롭게 조합하여 사용할 수 있습니다. 이를 통해 날짜와 시간 정보를 원하는 형태로 한 번에 출력할 수 있습니다.날짜 형식 문자와 시간 형식 문자 조합 예제다음 예제는 날짜 형식 문자인 %a(요일 약어)를 다른 시간 형식 문자들과 함께 사용한 경우입니다.mysql> SELECT
MySQL에서 열의 데이터 유형을 변경하는 방법기존 MySQL 테이블 열의 데이터 유형을 수정하려면 ALTER 명령어를 사용합니다. 아래 예제를 통해 이 명령어를 활용해 열의 데이터 유형을 변경하는 과정을 단계별로 살펴보겠습니다.1단계: 현재 테이블 구조 확인먼저 DESCRIBE 쿼리로 테이블 구조를 확인하면, Name 열의 데이터 유형이 CHAR(30)으로 정의되어 있는 것을 볼 수 있습니다.mysql> describe testing\G *************************** 1. row **************
MySQL에서는 EXTRACT() 함수를 사용하여 현재 날짜 또는 지정된 날짜로부터 원하는 부분을 손쉽게 추출할 수 있습니다. 이 함수를 활용하면 연도(year), 월(month), 일(day), 시(hour), 분(minute), 초(second), 마이크로초(microsecond) 등 날짜와 시간의 다양한 구성 요소를 개별적으로 가져올 수 있습니다.EXTRACT() 함수 기본 문법EXTRACT() 함수의 기본적인 사용 형식은 다음과 같습니다.EXTRACT(추출할_단위 FROM 날짜)사용 예제1. 현재 날짜에서 연도 추출하기mys
MySQL EXTRACT() 함수란?MySQL에서는 EXTRACT() 함수를 사용하여 테이블에 저장된 날짜(DATE) 또는 날짜시간(DATETIME) 값에서 연도, 월, 일 등 원하는 부분만 손쉽게 추출할 수 있습니다.아래 예제를 통해 실제 테이블에 EXTRACT() 함수를 적용하는 방법을 단계별로 살펴보겠습니다.예제 테이블 확인하기먼저 testing 테이블에 어떤 날짜 데이터가 입력되어 있는지 조회해 보겠습니다.mysql> Select * from testing;+-------------+--------------------
MySQL의 DATE_FORMAT() 함수는 DATE 또는 DATETIME 값을 원하는 형식의 문자열로 변환할 때 사용하는 강력한 도구입니다. 이 함수는 형식 지정자(format specifier)를 인자로 받아 해당 기호에 맞게 날짜와 시간을 출력합니다. 아래 표에서 DATE_FORMAT() 함수에서 사용할 수 있는 주요 날짜 형식 문자와 각각의 의미를 확인해 보세요.MySQL DATE_FORMAT() 주요 날짜 형식 문자형식 문자의미 및 출력 결과%a요일 이름을 축약형으로 표시합니다. (예: Sun, Mon, Tue, Wed,
MySQL에서 기존 테이블의 열(column)을 수정할 때는 CHANGE 키워드를 사용할 수 있습니다. CHANGE 키워드의 가장 큰 장점은 열의 이름과 정의(데이터 타입, 크기 등)를 한 번에 모두 변경할 수 있다는 점입니다. 반면 MODIFY 키워드는 열 이름을 바꿀 수 없고 정의만 변경 가능합니다.단, CHANGE 키워드를 사용한 ALTER TABLE 구문은 MODIFY를 사용할 때와 문법이 조금 다르니 주의해야 합니다.CHANGE 키워드 기본 문법ALTER TABLE table_name CHANGE old_columnname
MySQL 테이블에서 더 이상 필요 없는 열(컬럼)을 제거하려면 ALTER TABLE 명령어와 DROP 키워드를 함께 사용하면 됩니다. 이는 테이블 구조를 변경하는 DDL(Data Definition Language) 작업에 해당하며, 실행 즉시 테이블 정의에서 해당 열이 제거됩니다.기본 문법ALTER TABLE table_name DROP COLUMN column_name;여기서 table_name은 열을 삭제할 테이블의 이름이고, column_name은 제거하려는 열의 이름입니다. 참고로 COLUMN 키워드는 선택 사항이므로 생
ALTER TABLE과 CHANGE 키워드로 열 이름 변경하기기존 MySQL 테이블에서 열(컬럼) 이름을 변경하려면 ALTER TABLE 명령어에 CHANGE 키워드를 조합하여 사용하면 됩니다. 기본적인 실행 예시는 다음과 같습니다.mysql> Alter table Student CHANGE Email Emailid Varchar(30);Query OK, 5 rows affected (0.38 sec)Records: 5 Duplicates: 0 Warnings: 0위 쿼리를 실행하면 MySQL은 Student 테이블의 Emai
테이블의 모든 열은 삭제할 수 없습니다결론부터 말씀드리면, ALTER TABLE 명령에 DROP 키워드를 사용해 테이블의 모든 열(컬럼)을 한 번에 제거하는 것은 불가능합니다. 테이블에는 항상 최소한 하나 이상의 열이 남아 있어야 하기 때문입니다. 만약 모든 열을 삭제하려고 시도하면 MySQL은 오류 메시지를 반환합니다.오류 발생 예시Employee 테이블에 name과 id라는 두 개의 열이 있다고 가정해 보겠습니다. 이 상태에서 ALTER TABLE 명령으로 두 열을 모두 삭제하려고 하면 MySQL은 아래와 같은 오류를 출력합니다
MySQL에서 TRUNCATE 명령어는 이름 그대로 테이블에 저장된 모든 레코드(행)를 한 번에 삭제하는 데 사용됩니다. WHERE 절 없이 전체 데이터를 빠르게 제거해야 할 때 유용하며, DELETE 문과 달리 테이블 구조 자체는 그대로 유지됩니다.기본 문법Truncate table table_name;사용 예시아래 예시는 student 테이블의 모든 레코드를 삭제하는 방법을 보여줍니다.mysql> Truncate table student;Query OK, 0 rows affected (0.18 sec)위 쿼리를 실행하면 s
MySQL의 DROP 명령어는 이름 그대로 데이터베이스에서 테이블을 완전히 제거하는 데 사용됩니다. DROP을 실행하면 테이블 구조, 저장된 모든 데이터, 인덱스, 권한 설정까지 함께 삭제되며, 별도의 백업이 없다면 되돌릴 수 없습니다.기본 문법DROP TABLE table_name;위 문법에서 table_name 부분에 삭제하려는 테이블의 이름을 입력하면 됩니다.사용 예시다음 예시는 Student라는 이름의 테이블을 데이터베이스에서 삭제하는 과정입니다.mysql> DROP TABLE Student; Query OK, 0 ro