하위 쿼리를 사용하여 테이블이 비어 있는 경우 삽입을 실행할 수 있습니다. 이를 위해 하위 쿼리를 사용하여 존재하지 않는 조건에 대해 작업합니다. 아래 구문은 테이블이 비어 있는 경우에만 작동합니다. 테이블이 비어 있지 않으면 레코드를 삽입하지 않습니다. 구문은 다음과 같습니다. INSERT INTO yourTableName(yourColumnName)SELECT anyValueWHERE NOT EXISTS (SELECT *FROM yourTableName); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성
테이블 이름이나 열 이름이 예약어인 경우 MySQL 쿼리에서 테이블 이름과 열 이름 주위에 따옴표를 사용해야 합니다. 테이블 이름과 열 이름 주위에 백틱을 사용해야 합니다. 구문은 다음과 같습니다. SELECT *FROM `table` where `where`=condition; 다음은 예약어가 있는 따옴표 없이 테이블을 생성하는 쿼리입니다. 미리 정의된 예약어이기 때문에 오류가 발생합니다. 오류는 다음과 같습니다. mysql> create table table -> ( -
CREATE TABLE 명령을 사용하여 기존 테이블에서 테이블을 생성할 수 있습니다. 구문은 다음과 같습니다. CREATE TABLE yourNewTableName LIKE yourOldTableName 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받는 행 0개(1.22초) 다음은 DESC 명령을 사용하여 테이블을 설명하는 쿼리입니다. 쿼리는 다음과 같습니다. desc ShowCreateTableCommand; 다음은 출력입니다. +-----------
16진법으로 작업하려면 CONV() 함수를 사용하여 기수를 변환하십시오. 구문은 다음과 같습니다 - SET anyVariableName = CONV(yourHexValue,16,10); 위의 구문을 이해하기 위해 저장 프로시저를 만들어 보겠습니다. 저장 프로시저를 생성하는 쿼리는 다음과 같습니다. - mysql> DELIMITER // mysql> CREATE PROCEDURE SP_HEX_TO_DEC( HEXVALUE VARCHAR(10) ) -> BEGIN ->
select 문을 사용하여 NULL 값을 대체하는 데 사용할 수 있는 옵션이 많이 있습니다. CASE 문 또는 IFNULL() 또는 COALESCE()를 사용할 수 있습니다. 사례 1 - IFNULL() 사용 IFNULL()의 구문은 다음과 같습니다 - SELECT IFNULL(yourColumnName,’yourValue’) AS anyVariableName from yourTableName; 사례 2 - COALESCE() 사용 COALESCE()의 구문은 다음과 같습니다 - SELECT COALESCE
MySQL에서 전체 행을 업데이트하려면 UPDATE 명령을 사용하십시오. 기본 키 열을 알아야 합니다. 전체 행을 업데이트하는 구문은 다음과 같습니다. UPDATE yourTableName SET yourColumnName1 = ’yourValue1’ ,yourColumnName2 = ’yourValue2’ , yourColumnName3 = ’yourValue3’ ,.......................N WHERE
MySQL의 CHAR_LENGTH() 메서드를 사용하여 쉼표로 구분된 필드의 값을 계산할 수 있습니다. 구문은 다음과 같습니다 - SELECT *, (CHAR_LENGTH(yourColumnName) - CHAR_LENGTH(REPLACE(yourColumnName, ',','')) + 1) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table C
트리거를 삭제하려면 DROP 명령을 사용하십시오. 구문은 다음과 같습니다 - DROP TRIGGER IF EXISTS yourTriggerName; 위의 구문을 이해하려면 현재 데이터베이스에 트리거가 있어야 합니다. 트리거가 있는지 확인하려면 아래 쿼리를 사용할 수 있습니다. 데이터베이스에 트리거가 있습니다 - mysql> show triggers; 다음은 출력입니다 - +-------------+--------+---------------+-----------------------------------------------
MySQL에서 루트 사용자 이름을 변경하려면 UPDATE 및 SET 명령을 사용해야 합니다. 구문은 다음과 같습니다 - UPDATE user set user = ’yourNewUserName’ WHERE user = ’root’; 위의 구문을 이해하기 위해 USE 명령을 사용하여 데이터베이스를 MySQL로 전환해 보겠습니다. 데이터베이스를 전환하는 쿼리는 다음과 같습니다. mysql> use mysql; Database changed 이제 MySQL.user 테이블의 모든 사용자를
DISTINCT를 RLIKE 연산자와 함께 사용하여 모음으로 시작하지 않는 도시 이름 목록을 찾을 수 있습니다. 구문은 다음과 같습니다 - SELECT DISTINCT yourCityColumnName FROM yourTableName WHERE yourCityColumnName NOT RLIKE ‘ ^[AEIOUaeiou].*$’; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 여기에 도시 이름 열이 있습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table
문자열의 마지막 쉼표 뒤의 모든 문자를 제거하려면 SUBSTRING_INDEX()를 사용할 수 있습니다. 마지막 쉼표의 위치를 모르는 경우 LENGTH()를 사용하여 동적으로 마지막 쉼표를 찾아야 합니다. 구문은 다음과 같습니다 - 업데이트 yourTableNameset yourColumnName =SUBSTRING_INDEX(yourColumnName, ,,LENGTH(yourColumnName) - LENGTH(REPLACE(yourColumnName, ,, ))); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다.
특정 테이블의 특정 필드에 있는 모든 NULL 값을 교체하려면 IS NULL 속성과 함께 UPDATE 명령을 사용하십시오. 구문은 다음과 같습니다. UPDATE yourTableName SET yourColumnName=”yourValue’ WHERE yourColumnName IS NULL; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table Employee_Information_Table -> (
\G 수정자는 결과를 세로 순서로 가져옵니다. \g 수식어를 사용하면 결과에 영향을 미치지 않습니다. \g는 세미콜론처럼 작동합니다. 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받는 행 0개(3.40초) 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다. insert into DemoOfVertical(Name) values(Mike);Query OK, 1개의 행이 영향을 받았습니다( 0.17초) select 문을 사용하
auto_increment 정수의 제한은 열 데이터 유형에 따라 다릅니다. 다음과 같이 표시됩니다. The data type TINYINT range is 127 The data type UNSIGNED TINYINT range is 255 The data type SMALLINT range is 32767 The data type UNSIGNED SMALLINT range is 65535 The data type MEDIUMINT range is 8388607 The data type UNSIGNED MEDIUMINT range
CONCAT() 메서드를 사용하여 값을 연결할 수 있고 IFNULL() 메서드를 사용하여 NULL 값을 처리할 수 있습니다. 구문은 다음과 같습니다. SELECT CONCAT('anyStringValue:',IFNULL(yourColumnName, 'anyStringValue’)) AS anyVariableName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table ConcatVal
CURDATE()를 사용하여 현재 날짜를 가져오고 INTERVAL 1 DAY와 함께 DATE_SUB()를 사용하여 MySQL을 사용하여 전날을 가져올 수 있습니다. 구문은 다음과 같습니다. SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY); date_sub()를 사용하여 curdate와 전날을 가져오는 구문은 다음과 같습니다. SELECT *FROM yourTableName WHERE yourColumnName = CURDATE() OR yourColumnName = DATE_SUB(CURDATE(),IN
다음 구문을 사용하여 현재 타임스탬프 내에서 10분인 모든 레코드를 선택할 수 있습니다- SELECT *FROM yourTableName WHERE yourColumnName > = DATE_SUB(NOW(),INTERVAL 10 MINUTE); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다- mysql> create table users -> ( -> Id int NOT NULL AUTO_INCREMENT,  
CASE 문을 사용하여 일부 표현식과 일치하는 결과를 얻을 수 있습니다- =3; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.58초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - insert into UserInformation(FirstName,LastName,Age,Marks)values(Mitchell,Johnson,22,65);Query OK, 1개의 행이 영향을 받았습니다(0.1
네, NOT EQUAL은 <> 연산자의 형태로 MySQL에 존재합니다. 구문은 다음과 같습니다- SELECT * FROM yourTableName WHERE yourColumnName <> yourValue; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다- );쿼리 OK, 영향을 받은 행 0개(0.98초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 레코드를 삽입하는 쿼리는 다음과 같습니다- insert into DoesNotEqualDemo(Name) values(
MySQL의 STR_TO_DATE() 메서드를 사용하여 변환합니다. 형식 지정자를 사용하는 구문은 다음과 같습니다. 형식 지정자는 %로 시작합니다. SELECT STR_TO_DATE(yourDateColumnName,%d.%m.%Y) as anyVariableName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받는 행 0개(0.47초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -