날짜 형식에서 연도를 추출하려면 MySQL에서 내장 함수 YEAR()를 사용할 수 있습니다. 쿼리는 다음과 같습니다 - mysql> SELECT YEAR(curdate()) as OnlyYearFromCurrentDate; 다음은 출력입니다 - +-------------------------+ | OnlyYearFromCurrentDate | +-------------------------+ | 2018 | +-------------------------+ 1 row in set (0.00
INSERT INTO SELECT 문을 사용하여 한 테이블에서 다른 테이블로 행을 이동할 수 있습니다. 구문은 다음과 같습니다 - insert into yourDestinationTableName select *from yourOriginalTable where someCondition 위의 구문을 이해하려면. 테이블을 만들어 봅시다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table StudentTable −> ( &mi
MySQL에서 DateTime 값을 문자열로 변환하려면 DATE_FORMAT() 함수를 사용할 수 있습니다. 구문은 다음과 같습니다 - select date_format(yourColumnName, ‘%d %m %y’) as anyVariableName from yourTableName; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table DateAsStringDemo -> ( -> YourDateT
MySQL에서 문자열을 날짜로 변환하려면 STR_TO_DATE() 함수를 사용할 수 있습니다. 구문은 다음과 같습니다 - select str_to_date(‘StringValue’, '%d,%m,%Y') as anyVariableName; 다음 쿼리에 위의 구문을 적용합니다. 여기서 문자열 값은 −입니다. mysql> SELECT STR_TO_DATE('26,11,2018','%d,%m,%Y'); 다음은 출력입니다 - +----------------------
MySQL 테이블의 생성 날짜를 얻으려면 information_schema를 사용하십시오. 구문은 다음과 같습니다 - SELECT create_time FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'yourDatabaseName’ AND table_name = 'yourTableName'; 데이터베이스와 테이블 이름에 위의 구문을 적용합니다. 여기서는 business 데이터베이스를 사용하고 있으며 테이블 이름은 student입니다. 쿼리는
informationatio_schema.tables의 집계 함수 개수(TABLE_ROWS)를 사용하여 테이블당 모든 행을 계산할 수 있습니다. 구문은 다음과 같습니다 - SELECT table_name, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName'; 이제 위의 구문을 적용하여 테이블당 모든 행을 가져올 수 있습니다. 쿼리는 다음과 같습니다 - mysql> SELECT table_name, TABLE_ROWS
FLOOR() 함수를 사용하여 DECIMAL을 INT로 변환합니다. 구문은 다음과 같습니다 - SELECT FLOOR(yourColumnName) from yourTableName where condition; 먼저 테이블을 생성해 보겠습니다. 다음은 테이블 생성 쿼리입니다. mysql> create table DecimalToIntDemo -> ( -> Amount DECIMAL(3,1) -> ); Query OK, 0 rows affected (0.88 sec) 이제 insert 명령을
MySQL이 데이터베이스 파일을 저장하는 위치를 알기 위해 @@datadir 변수를 사용할 수 있습니다. 쿼리는 다음과 같습니다 - mysql> select @@datadir; 다음은 경로를 표시하는 출력입니다 - +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Ser
MySQL 데이터베이스에 데이터를 삽입하려면 INSERT 명령을 사용하십시오. 구문은 다음과 같습니다 - INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN)values(Value1,Value2,......ValueN); 여기에서는 JAVA 프로그래밍 언어로 MySQL 데이터베이스에 레코드를 삽입하고 있습니다. 먼저 MySQL에서 테이블을 생성해야 합니다. 쿼리는 다음과 같습니다 - mysql> create table InsertDemo  
datetime 필드에 날짜를 추가하려면 DATE_ADD() 함수를 사용하십시오. 구문은 다음과 같습니다 - SELECT DATE_ADD(yourColumnName,interval yourIntegerValue day) as anyVariableName from yourTableName; 먼저 테이블을 생성하겠습니다 - mysql> create table AddOneDayDemo −> ( −> YourDay datetime −> ); Query OK, 0
information_schema.columns의 도움으로 MySQL 테이블 열 데이터 유형을 얻을 수 있습니다. 구문은 다음과 같습니다 - SELECT DATA_TYPE from INFORMATION_SCHEMA.COLUMNS where table_schema = ’yourDatabaseName’ and table_name = ’yourTableName’. 위의 구문을 이해하기 위해 먼저 테이블을 생성하겠습니다 - mysql> create table DataTypeDemo &mi
어떤 값에 선행 0을 추가하려면 MySQL의 LPAD() 함수를 사용하십시오. 구문은 다음과 같습니다 - select lpad(yourColumnName, lengthofColumnValue+1,0) from yourTableName; 다음은 LPAD()의 예입니다. mysql> select lpad('98765432',9,0); 다음은 출력입니다 - +----------------------+ | lpad('98765432',9,0) | +----------------------+ | 0987
스토리지 엔진은 데이터베이스 관리 시스템이 데이터베이스에서 데이터를 생성, 읽기, 업데이트하는 데 사용하는 소프트웨어 모듈입니다. InnoDB의 MySQL 현재 버전용 기본 스토리지 엔진입니다. MySQL 데이터베이스 엔진에 대해 알아보려면 show 명령을 사용하십시오. 쿼리는 다음과 같습니다 - mysql> show engines; 다음은 출력입니다 - +--------------------+---------+---------------------------------------------------------------
삼항 조건 연산자는 C, C++, Java 등과 같은 프로그래밍 언어에서 ?:처럼 보입니다. 구문은 다음과 같습니다 - (yourCondition) ? statement1:statement2; 위 구문에서 yourCondition이 true이면 statement1이 평가되고 yourCondition이 false이면 statement2가 평가됩니다. 그러나 위의 구문은 MySQL에서 작동하지 않습니다. 같은 목적으로 MySQL의 IF() 함수를 사용할 수 있습니다. 예를 들어 보겠습니다 - 사례 1 mysql> sele
MySQL의 DATE_FORMAT() 메서드를 사용하여 생년월일을 기준으로 나이를 계산합니다. 먼저 now() 메서드를 사용하여 현재 날짜 시간을 가져오고 DATE_FORMAT()에 생년월일을 입력할 수 있습니다. 구문은 다음과 같습니다 - SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),'yourDateofbirth')), '%Y')+0 AS anyVariableName; 위의 구문을 적용하여 yourDateofbirth에서 나이를 계산합니다. 위의 구문에서 yourD
MySQL에서 저장 프로시저/함수 정의를 보려면 show 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 - SHOW CREATE PROCEDURE yourProcedureName; 위의 구문을 이해하기 위해 프로시저를 만들고 해당 정의를 확인할 수 있습니다. 저장 프로시저를 만들어 봅시다 - mysql> delimiter // mysql> create procedure AllRecords() -> begin -> select *from student; &nb
지난 며칠을 선택하려면 MySQL에서 DATE_ADD() 함수를 사용하십시오. 구문은 다음과 같습니다 - select date_add(curdate(),interval - anyIntgegerValue day); 또는 MySQL에서 DATE_SUB()할 수 있습니다. select date_sub(curdate(),interval anyIntgegerValue day); 또는 다음 구문을 사용할 수 있습니다 - select curdate() - interval anyIntgegerValue day; 다음은 지난 며칠을 선택하기
MySQL에서 선택하려면 CREATE TABLE SELECT 명령을 사용하십시오. 구문은 다음과 같습니다 - CREATE TABLE yourTableName SELECT *FROM yourOriginalTableName; 이해를 돕기 위해 먼저 테이블을 만들어 보겠습니다 - mysql> create table SelectIntoDemo -> ( -> Id int, -> Name varchar(200) -> ); Query OK, 0 rows affected (0.50 sec) insert 명령을 사용하
시스템에 MySQL을 설치하는 경우 기본 MySQL 서버 포트 번호(예:3306)를 얻게 됩니다. MySQL 서버 포트 번호를 알기 위해 다음 쿼리를 사용할 수 있습니다. 여기서는 SHOW VARIABLES 명령을 사용했습니다. 쿼리는 다음과 같습니다 - mysql> SHOW VARIABLES WHERE Variable_Name = 'port'; 다음은 출력입니다 - +---------------+-------+ | Variable_Name | Value | +---------------+-------+ |
MySQL 테이블의 기본 문자 집합을 변경하려면 아래 구문을 사용할 수 있습니다. 구문은 다음과 같습니다 - alter table yourTableName convert to character set yourCharsetName; 테이블을 만들고 위의 구문을 적용하여 기본 문자 집합을 변경해 보겠습니다. 테이블 생성 쿼리 - mysql> create table CharsetDemo -> ( -> Id int, -> Name varchar(200), -> Age int ->