MySQL에서 필드가 null인지 비어 있는지 확인하려면 MySQL에서 IF() 함수를 사용하십시오. 구문은 다음과 같습니다 - SELECT IF(yourColumnName IS NULL or yourColumnName = '', 'NULLId', yourColumnName) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table NullAndEmptyD
MySQL - 선택된 데이터베이스를 얻을 때마다 이는 데이터베이스를 선택해야 함을 의미합니다. 이 경우 USE 명령에 집중해야 합니다. 구문은 다음과 같습니다 - USE yourDatabaseName; USE 데이터베이스의 예는 다음과 같습니다. 테이블을 생성 중이고 이전에 데이터베이스를 선택하지 않았다고 가정합니다. 그런 다음 이러한 유형의 상황에서 데이터베이스를 선택합니다. 그렇지 않으면 오류가 발생합니다. 여기 데모가 있습니다. mysql> create table Demoofselectdatabase -> (
Windows 시스템에서 my.cnf를 찾으려면 먼저 바로 가기 키 Windows + R(실행)을 사용하여 명령 프롬프트를 엽니다. 스냅샷은 다음과 같습니다 - 다음 스크린샷과 같이 명령 프롬프트에 services.msc를 입력하고 Enter 키를 누릅니다. - 이제 새 마법사가 열립니다. 스냅샷은 다음과 같습니다 - 이제 MySQL을 검색합니다. 스냅샷은 다음과 같습니다 - MySQL80을 마우스 오른쪽 버튼으로 클릭하고 다음 스크린샷과 같이 속성을 선택하십시오 - 위 스크린샷에서 볼 수 있듯이 실행 파
MySQL 테이블이 MyISAM 또는 InnoDB 엔진을 사용하고 있는지 확인하려면 show status table 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 - SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’. 위의 구문은 특정 테이블 엔진에 대해 알려줍니다. 이제 위의 구문을 적용하여 MySQL 테이블 엔진이 MyISAM을 사용하는지 InnoDB를 사용하는지 알 수 있습니다. 여기에 데이터베이스 비즈니스와 테이블 학생이 있습니다. 쿼리
DATETIME에서 DATE와 TIME을 나누려면 MySQL의 DATE_FORMAT() 메서드를 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT DATE_FORMAT(yourColumnName, '%Y-%m-%d') VariableName, DATE_FORMAT(yourColumnName,'%H:%i:%s') VariableName from yourTableName; 위의 DATE_FORMAT() 메서드를 이해하기 위해 datetime 데이터 유형을 가진 테이블을 생성해 보겠습니다. 테이
가장 가까운 정수로 내림하려면 MySQL의 FLOOR() 함수를 사용하십시오. 구문은 다음과 같습니다 - SELECT FLOOR(yourColumnName) from yourTableName; 먼저 테이블을 생성하겠습니다 - mysql> create table FloorDemo -> ( -> Price float -> ); Query OK, 0 rows affected (0.57 sec) Price 열에 레코드를 삽입합니다. 레코드를 삽입하는 쿼리는 다음과 같습니다 - mysql> in
DATE() 함수를 사용하여 datetime에서 시간 구성 요소를 제거할 수 있습니다. 구문은 다음과 같습니다 - SELECT DATE(yourColumnName) from yourTableName; 위의 개념을 이해하기 위해 먼저 테이블을 생성하겠습니다 - mysql> create table StripComponentDatetimeDemo -> ( -> YourDateTime datetime -> ); Query OK, 0 rows affected (0.60 sec) 이제 테이블에 일부 레
두 개 이상의 필드에서 가장 큰 값을 알고 싶다면 MySQL의 GREATEST() 함수를 사용하십시오. 구문은 다음과 같습니다 - SELECT GREATEST(MAX(yourColumnName1),MAX(yourColumnName2),...............MAX(yourColumnName2) ) from yourTableName; 두 개 이상의 열이 있는 테이블을 만들어 위의 개념을 이해합시다 - mysql> create table GreatestOfTwoOrMore -> ( -> Marks1 i
MySQL에 AUTOINCREMENT를 추가하려면 ALTER 명령을 사용할 수 있습니다. ALTER TABLE yourTableName change yourColumName yourColumnName dataType AUTO_INCREMENT PRIMARY KEY; 위의 개념을 이해하기 위해 컬럼이 있는 테이블을 생성합니다. 테이블을 만들어 봅시다 - mysql> create table AlterTableToAddAutoIncrement -> ( -> StudentId int -> ); Que
IN 범위를 선택할 수 없습니다. 동일한 결과를 얻으려면 BETWEEN을 사용하십시오. 예를 들어 보겠습니다 - IN(start,end):시작과 끝 사이의 중간 값이 표시되지 않음을 의미합니다. 위의 논리에는 BETWEEN을 사용할 수 있습니다. BETWEEN 절은 포괄적입니다. 예를 들어 1,2,3,4,5,6 숫자가 있다고 가정합니다. 2에서 6까지의 숫자를 표시하려면 BETWEEN을 사용하면 숫자 2와 6도 표시됩니다. 테이블을 만들어 봅시다 - mysql> create table SelectInWithBetweenD
MySQL에 금액을 저장하려면 DECIMAL 데이터 유형 또는 NUMERIC 유형을 사용하는 것이 가장 좋습니다. Float 데이터 유형은 금액에 대해 좋은 선택이 아닙니다. 그것은 약간의 반올림 오류를 제공합니다. 따라서 유동적 금액을 피하십시오. 먼저 데이터 유형이 DECIMAL인 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table MoneyStorageDemo -> ( -> Amount DECIMAL(4,2) -> ); Query OK,
예, CURRENT_USER() 메소드를 사용하여 MySQL의 현재 사용자 이름을 알 수 있습니다. 위의 메소드는 클라이언트 연결을 인증하는 데 사용할 수 있는 사용자 이름을 반환합니다. 쿼리는 다음과 같습니다 - mysql> select CURRENT_USER(); 다음은 출력입니다 - +----------------+ | CURRENT_USER() | +----------------+ | root@% | +----------------+ 1 row in set (0.00 sec) 또는 MySQL의 US
열이 null인 행을 선택하려면 where 절의 도움으로 MySQL의 IS NULL을 사용할 수 있습니다. 구문은 다음과 같습니다 - select *from yourTableName where yourColumnName IS NULL; 먼저 개념을 이해하기 위해 표를 만들어 보겠습니다 - );쿼리 OK, 영향을 받은 행 0개(1.48초) 테이블에 레코드 삽입. 레코드를 삽입하는 쿼리는 다음과 같습니다 - NULLDemo1 값에 삽입(101,Sam);쿼리 OK, 1행 영향(0.25초) 이제 select 문을 사용하여 모든
실행 중인 MySQL 쿼리를 중지하기 위해 프로세스 ID와 함께 KILL 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 - kill processId; 또는 아래 구문을 사용하여 실행 중인 MySQL 쿼리를 중지할 수 있습니다 - call mysql.rds_kill(queryId); 먼저 show 명령을 사용하여 processId를 얻습니다. 쿼리는 다음과 같습니다 - mysql> show processlist; 다음은 프로세스 목록이 포함된 출력입니다. - +----+-----------------+--------
이를 달성하기 위해 MySQL에서 다음 구문을 사용할 수 있습니다 - select *from yourTableName\G; 여기서 G는 수직 목적으로 사용될 수 있습니다. yourTableName을 추가해야 합니다. 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. CREATE 명령어로 테이블 생성하기 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table TooManyFieldsreturnDemo -> ( -> Id int, -> Name varchar(100),
현재 날짜 시간에서 30일을 빼려면 먼저 현재 날짜 시간에 대한 정보를 얻은 다음 MySQL에서 now() 메서드를 사용해야 합니다. now()는 현재 날짜 시간을 제공합니다. 이에 사용할 메소드는 MySQL의 DATE_SUB()입니다. 다음은 현재 날짜/시간에서 30일을 빼는 구문입니다. 구문은 다음과 같습니다 - DATE_SUB(NOW(),INTERVAL 30 DAY); 위의 구문은 현재 날짜 시간을 먼저 계산하고 다음 단계에서 30일을 뺍니다. 먼저 현재 날짜 시간을 가져오는 쿼리를 살펴보겠습니다. - mysql>
MySQL 경고를 표시하려면 아래 구문을 사용할 수 있습니다 - SHOW WARNINGS; 위의 구문은 MySQL 프롬프트의 즉각적인 경고만 표시합니다. 그들 사이에서 다른 쿼리를 실행하거나 MySQL 연결이 끊어졌다고 가정하면 SHOW WARNINGS가 작동하지 않습니다. 다음은 경고를 표시하는 쿼리입니다 - mysql> SHOW WARNINGS; 다음은 즉각적인 경고를 표시하는 출력입니다 - +-------+------+-------------------------------------------------------
날짜 값만 삽입하려면 MySQL에서 curdate()를 사용하십시오. 이를 통해 전체 날짜 시간을 얻으려면 now() 메서드를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table CurDateDemo -> ( -> ArrivalDate datetime -> ); Query OK, 0 rows affected (0.74 sec) 이제 curdate() 메서드를 사용하여 날짜만 삽입할 수 있습니다. - mysql> insert into CurDateDe
예, MySQL의 LOWER() 또는 LCASE()를 사용하여 문자열을 소문자로 변환할 수 있습니다. 두 방법 모두 문자열을 소문자로 변환하는 데 사용할 수 있습니다. 다음은 LOWER() −의 구문입니다. lower(‘yourStringValue); 또는 LCASE()를 사용할 수 있습니다. 구문은 다음과 같습니다 - lcase(‘yourStringValue); LOWER()의 예를 보자. 쿼리는 다음과 같습니다 - mysql> select lower('JOhN'); 다음은 출력입
LIMIT가 4이고 OFFSET이 6이라고 가정하면 7에서 10까지의 행을 반환합니다. 즉, 10행으로 끝납니다. LIMIT 4와 OFFSET 6은 7,8,9,10행을 반환합니다. LIMIT와 OFFSET을 구현하면 위의 개념을 이해할 수 있습니다. 테이블을 만들어 보겠습니다. mysql> create table LimitOffsettable -> ( -> Id int -> ); Query OK, 0 rows affected (0.60 sec) 테이블에 일부 레코드를 삽입해 보겠습니다. 쿼리