MySQL BOOLEAN 및 BOOL 둘 다 TINYINT(1)와 동일합니다. BOOLEAN 및 BOOL 데이터 유형을 사용하여 열을 생성할 때마다 MySQL은 암시적으로 BOOLEAN 및 BOOL을 TINYINT(1)로 변환합니다. BOOLEAN 및 BOOL은 동의어이므로 TINYINT(1)와 동일합니다. BOOLEAN 데이터 유형을 사용하여 테이블을 작성하십시오. 테이블 생성 쿼리입니다. mysql> create table BooleanDemo -> ( -> IsO
현재 구성 변수를 표시하려면 show 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 - show variables; LIKE 연산자를 사용하여 위의 구문을 추가로 다시 작성할 수 있습니다. 구문은 다음과 같습니다 - show variables like ‘%anyStringValue%’; 쿼리는 다음과 같이 구성 변수 중 일부를 가져오는 예를 표시합니다. - mysql> show variables like '%max%'; 출력 +-------------------------------
MySQL CASE는 switch 문처럼 작동합니다. CASE 구문은 다음과 같습니다 - 사례 1 - 비교문 anyCompareStatement 다음 value1 when anyCompareStatement 다음 value2..Nelse anyValueend as anyVariableName; 사례 2 - 조건 두 번째 구문은 하나의 열만 선택할 때 사용할 수 있습니다. 구문은 다음과 같습니다 - case yourColumnName when condition1 then result1when condition1 then result
열에 자동 증가 기본 키가 있을 때마다 INSERT 명령에서 해당 열에 대한 값을 제공할 필요가 없다는 이점이 있습니다. 이는 MySQL이 해당 열에 대한 값을 제공한다는 것을 의미합니다. 위의 개념을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table AutoIncrementedPrimary -> ( -> Id int auto_increment, -> Name v
CASE WHEN/ THEN/ ELSE를 사용한 대량 업데이트 구문은 다음과 같습니다. - yourTableName이 yourColumnName=Value1일 때 yourColumnName=case를 설정한 다음 yourColumnName=Value2일 때 anyUpdatedValue2를 설정한 다음 yourColumnName=Value3일 때 anyUpdatedValue3을 설정하고 yourColumnName=Value4일 때 anyUpdatedValue4else yourColumnNameend를 업데이트하세요. 위의 구문을 이
now() 함수는 명령문이 실행을 시작한 시간을 나타내는 상수 시간을 반환합니다. sysdate() 함수는 MySQL 5.0.13에서 명령문을 실행한 것과 정확히 동일한 날짜 시간을 반환합니다. 트리거 또는 저장 프로시저에서 now()를 사용하여 datetime을 업데이트하는 경우 now() 메서드는 트리거 및 저장 프로시저가 실행되기 시작하는 시간을 반환한다고 가정합니다. 다음은 now()로 업데이트하는 데모입니다. 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행
테이블의 모든 행을 반복하려면 MySQL에서 저장 프로시저를 사용하십시오. 구문은 다음과 같습니다 - 구분자 //CREATE PROCEDURE yourProcedureName()BEGINDECLARE anyVariableName1 INT DEFAULT 0;DECLARE anyVariableName2 INT DEFAULT 0;SELECT COUNT(*) FROM yourTableName1 INTO anyVariableName1;SET anyVariableName2 =0;WHILE anyVariableName2
UPDATE 명령을 사용하여 한 셀의 데이터만 업데이트하십시오. 구문은 다음과 같습니다 - UPDATE yourTableName yourColumnName=yourNewValue where yourColumnName=yourOldValue; 위의 개념을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table changeCellsData -> ( -> Id int, ->
사용자가 오늘 로그인하게 하려면 아래 구문을 사용하십시오. 여기에서 날짜/시간 필드가 문자열 유형인 것으로 예상됩니다. − select yourColumnName1,yourColumnName2,yourColumnName3,...Nfrom youTableNameWHERE STR_TO_DATE(yourColumnName1, 형식) =CURDATE(); 로그인 날짜와 함께 사용자의 이름과 성을 저장하는 다음 DateEqualToday 테이블이 있다고 가정해 보겠습니다. - +------+------------+-----------+--
선택 및 내림차순으로 정렬하여 날짜를 DD/MM/YYYY 형식으로 지정합니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName where yourDatetimeColumnName order by STR_TO_DATE(yourDatetimeColumnName,’%d/%m%Y’) desc; 위의 구문은 날짜를 내림차순으로 제공합니다. 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table Date
다음은 MySQL 저장 프로시저에서 FOR LOOP를 사용하는 구문입니다. - delimiter // CREATE procedure yourProcedureName() wholeblock:BEGIN DECLARE anyVariableName1 INT ; Declare anyVariableName3 int; DECLARE anyVariableName2 VARCHAR(255); SET anyVariableName1 =1 ; SET anyVariableName3 =10; SET anyVariableName
10진수를 MySQL에 저장하려면 두 매개변수를 이해해야 합니다. 구문은 다음과 같습니다 - DECIMAL(yourTotalDigit,yourDigitsAfterDecimalPoint); 예를 들어 - DECIMAL(4,2), 총 4자리, 소수점 이하 2자리를 사용할 수 있음을 의미합니다. 첫 번째 매개변수는 소수점 앞 2까지입니다. 두 번째 매개변수는 소수점 이하 2자리까지입니다. 사례 1 ~ 12.34가 유효합니다. 사례 2 − 123.4는 유효하지 않습니다. 케이스 3 − 1.234는 값 4가 무시되고 1.23으로 간
MySQL의 date-sub() 및 now() 함수를 사용하여 지난 시간에 추가된 행을 가져올 수 있습니다. 구문 구문은 다음과 같습니다 - select *from yourTableName where yourDateTimeColumnName <=date_sub(now(),interval 1 hour); 위의 쿼리는 지난 시간에 추가된 결과를 제공합니다. 위의 개념을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table LastHourRecord
MySQL의 TINYINT 유형에 대한 몇 가지 사항을 알아보겠습니다. - TINYINT 유형은 1바이트, 즉 8비트를 사용합니다. TINYINT(N), 여기서 N은 원하는 디스플레이 너비를 나타냅니다. 예를 들어, TINYINT(1)는 너비가 1인 것을 표시하는 데 사용할 수 있습니다. 최소값과 최대값에 대해 알아보자 - The maximum value for tinyint is= (2(8-1)-1) = 127 The minimum value for tinyint is = -(2(8-1)) = -128. 값은 -128에서
특정 길이의 문자열 필드를 쿼리하려면 MySQL의 char_length() 또는 length()를 사용하십시오. 구문 구문은 다음과 같습니다 - 사례 1 - char_length() 사용 여러 문자의 길이를 측정할 때 사용할 수 있습니다. 구문 - select *from yourTableName where char_length(yourColumnName)=anySpecificLengthValue; 사례 2 - length() 사용 길이를 바이트 단위로 취할 때 사용할 수 있습니다. 구문 - select *from yourTa
관련성을 기준으로 정렬하려면 case 문을 사용하십시오. 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table OrderByRelevance -> ( -> UserId int, -> UserName varchar(200) -> ); Query OK, 0 rows affected (0.51 sec) 이제 insert 명령을 사용하여 테이블
MySQL의 timestampdiff() 메서드를 사용하여 달성할 수 있습니다. 구문은 다음과 같습니다 - 구문 SELECT ABS(TIMESTAMPDIFF(HOUR,yourColumnName1,yourColumnName2)) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table DifferenceInHours -> ( -&
주어진 문자열에서 마지막 부분 문자열의 인덱스를 얻으려면 char_length() 함수를 사용하십시오. 먼저 문자열 길이를 계산하고 전체 길이에서 마지막 하위 문자열 길이를 빼야 합니다. 길이의 차이는 부분 문자열의 인덱스입니다. 구문 구문은 다음과 같습니다 - select CHAR_LENGTH(yourColumnName) - LOCATE('yourDelimiter ', REVERSE(yourColumnName))+1 as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 먼
BIGINT(8)에서 숫자 8은 데이터가 표시되는 방식을 나타냅니다. 저장에 영향을 미치지 않습니다. 숫자는 너비를 표시하는 데 사용됩니다. BIGINT는 8바이트, 즉 64비트를 사용합니다. 부호 있는 범위는 -9223372036854775808 ~ 9223372036854775807이며 부호 없는 범위는 양수 값을 취합니다. unsigned의 범위는 0 ~ 18446744073709551615입니다. bigint(8)을 이해하기 위해 BIGINT(8) 및 zerofill 열을 사용하여 테이블을 생성하겠습니다 - mysql&g
내장 함수 from_unixtime()을 사용하여 INT를 DATETIME으로 변환할 수 있습니다. 구문은 다음과 같습니다 - SELECT FROM_UNIXTIME(yourColumnName,%Y-%m-%d) as AnyVariableName from yourTableName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.59초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 레코드를 삽입하는 쿼리는 다음과 같습니