DELIMITER // 명령문을 세미콜론(;)에서 //로 변경하는 데 사용할 수 있습니다. 이제 트리거에서 세미콜론으로 여러 명령문을 작성할 수 있습니다. 다음은 트리거 데모입니다. 이 예에서 EmployeeSalary를 1000보다 작게 입력하면 기본적으로 10000으로 설정됩니다. 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. - mysql> create table EmployeeTable -> ( -> EmployeeId int, -> EmployeeName varchar(10
쉼표(,)로 구분된 values()를 사용하여 여러 행을 삽입할 수 있습니다. 구문은 다음과 같습니다 - insert into yourTableName values(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N)................N; 여러 행을 삽입하려면 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> crea
오류를 수정하려면 TYPE을 ENGINE으로 바꾸면 됩니다. 엔진을 설정하는 구문은 다음과 같습니다 - ENGINE = MyISAM; TYPE이 사용될 때 MySQL 오류가 발생합니다. 테이블을 생성하는 동안 동일한 시나리오를 보자 - mysql> create table Customers −> ( −> CustomerId int, −> CustomerName varchar(200) −> )TYPE = MyISAM; 오류는 다음과 같습니다
CONCAT() 함수를 사용하여 LIKE 절에서 사용자 변수로 작업할 수 있습니다. 구문은 다음과 같습니다. set @anyVariableName='anyValue'; select yourColumnName1,yourColumnName2,yourColumnName3,...N from yourTableName whereyourColumnName like CONCAT('%', @anyVariableName, '%'); 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성
MySQL의 str_replace 버전은 replace() 함수입니다. 함수를 이해하기 위해 먼저 테이블을 생성하겠습니다 - mysql> create table StringReplaceDemo −> ( −> Id int, −> URL varchar(200) −> ); Query OK, 0 rows affected (0.38 sec) insert 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - mysql>
MySQL의 CHAR_LENGTH() 함수를 사용하여 문자 길이별로 정렬할 수 있습니다. 이 함수는 다음 문자열에 대해 문자 수, 즉 4를 반환합니다 - AMIT 문자열을 문자 길이로 정렬하려면 다음 구문을 사용하십시오. - select *from yourTableName order by CHAR_LENGTH(yourColumnName); 위의 개념을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table OrderByCharacterLength  
문자열을 연결하려면 아래 구문과 같이 MySQL의 CONCAT() 함수를 사용하십시오. SELECT CONCAT(yourColumnName1,’anyConcatenationString’),CONCAT(yourColumnName2,’anyC oncatenationString’),....N from yourTableName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table selectConcat -&g
BETWEEN 문을 사용하여 날짜 사이를 쿼리할 수 있습니다. 구문은 다음과 같습니다 - select *from yourTableName where yourColumnName between ‘yourStartingDate’ and curdate(). curdate() 또는 now()를 사용하면 이 두 함수가 모두 작동합니다. 위의 구문을 이해하기 위해 테이블을 만들어 보겠습니다 - mysql> create table BetweenDateDemo −> ( −> S
MySQL 쿼리에서 n번째 레코드를 얻으려면 LIMIT를 사용할 수 있습니다. 구문은 다음과 같습니다 - select *from yourTableName order by yourColumnName limit n,1; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table NthRecordDemo −> ( −> Id int, −> Name varchar(200) −>
프로그래밍 방식으로 MySQL에서 max_connections를 설정하려면 SET 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 - SET GLOBAL max_connections=yourIntegerValue; 위 쿼리를 구현하여 최대 연결 수를 설정해 보겠습니다. 쿼리는 다음과 같습니다 - mysql> set global max_connections=1000; Query OK, 0 rows affected (0.04 sec) show variables 명령을 사용하여 최대 연결이 설정되었는지 확인합니다. 쿼리는 다음
STR_TO_DATE() 함수를 사용하여 MySQL에서 날짜를 구문 분석합니다. 구문은 다음과 같습니다 - select str_to_date(yourColumName,’format’) as anyVariableName from yourTableName; 위 구문의 형식은 %d-%b-%y입니다. 이제 위의 기능을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table ParseDateDemo −> ( −&
MySQL에서 값을 점진적으로 업데이트하려면 SET 명령을 사용하여 변수를 생성해야 합니다. 변수를 생성하는 구문은 다음과 같습니다 - set @anyVariableName := 0; 값을 업데이트하려면 UPDATE 명령을 사용해야 합니다. 테이블 생성부터 시작하겠습니다. 테이블 생성 쿼리 - mysql> create table UpdateValueIncrementally −> ( −> ProductId int −> ); Query OK, 0 rows affec
필드에서 마지막 단어를 추출하려면 내장 SUBSTRING_INDEX() 함수를 사용하십시오. 구문은 다음과 같습니다 - SELECT SUBSTRING_INDEX(yourColumnName,’ ‘,-1) as anyVariableName from yourTableName; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table FirstWordDemo −> ( −> AllWords long
이 오류는 예약어를 테이블 또는 열 이름으로 사용하려고 할 때 발생합니다. 다음으로 인해 발생할 수 있습니다. - 사례 1 :테이블명으로 예약어를 사용할 때마다 - mysql> create table insert −> ( −> Id int −> ); 오류는 다음과 같습니다 - ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server
CHANGE 명령을 사용하여 데이터베이스에 있는 기존 열의 varchar 크기를 늘립니다. 구문은 다음과 같습니다 - alter table yourTableName change yourColumnName yourColumnName dataType; 여기에서는 단일 열과 varchar 크기가 200 -인 테이블을 생성합니다. mysql> create table IncreaseVarcharDemo −> ( −> StudentId varchar(200)
MySQL의 DATEDIFF() 함수를 사용하여 일 단위로 두 타임스탬프 간의 차이를 구합니다. 구문은 다음과 같습니다 - select datediff(yourColumnName1,yourColumnName2) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table DifferenceTimestamp −> ( −> IssueTime tim
날짜 시간에 분을 추가하려면 MySQL의 DATE_ADD() 함수를 사용할 수 있습니다. PHP에서는 strtotime()을 사용할 수 있습니다. MySQL에서 30분을 추가하기 위해 DATE_ADD() 함수는 다음과 같습니다 - select date_add(yourColumnName,interval 30 minute) from yourTableName; 위의 구문을 사용하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블 생성 쿼리입니다. mysql> create table Add30MinutesDemo &minus
IN 문을 사용하여 MySQL에서 id를 사용하는 테이블에서 둘 이상의 행을 삭제할 수 있습니다. 구문은 다음과 같습니다 - delete from yourTableName where yourColumnName in(value1,value2,.....valueN); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블 생성 쿼리입니다. mysql> create table DeleteManyRows −> ( −> Id int, &nbs
MySQL의 IFNULL() 함수를 사용하여 결과가 없더라도 값을 반환할 수 있습니다. 테이블을 만들어 봅시다. 테이블을 생성하는 쿼리입니다. );쿼리 OK, 영향을 받은 행 0개(0.60초) insert 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - Insert into IfNullDemo values(510,Johnson);Query OK, 1행 영향(0.18초) select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 - 선택 *IfNullDemo; 다음은
MySQL 테이블에서 모든 레코드를 삭제하려면 TRUNCATE 문을 사용할 수 있습니다. 구문은 다음과 같습니다 - TRUNCATE TABLE yourTableName; 위의 구문은 테이블에서 모든 레코드를 삭제합니다. 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - );쿼리 OK, 영향을 받은 행 0개(0.67초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - insert into DeleteAllFromTable values(103,