첫 번째 문자만 자르려면 UPDATE 명령과 함께 substr() 함수를 사용하십시오. 구문은 다음과 같습니다. UPDATE yourTableName set yourColumnName=substr(yourColumnName,2); 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table CutStringDemo -> ( -> Value varchar(100) -> ); Query OK, 0 rows affected (0.66 sec)
MySQL의 병합은 null이 아닌 값을 먼저 반환하는 데 사용할 수 있습니다. 여러 열이 있고 모든 열에 NULL 값이 있으면 NULL을 반환합니다. 그렇지 않으면 먼저 null이 아닌 값을 반환합니다. 구문은 다음과 같습니다. SELECT COALESCE(yourColumnName1,yourColumnName2,yourColumnName3,.......N) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. m
특정 MySQL 데이터베이스에서 비어 있지 않은 테이블 목록을 얻으려면 다음 구문을 사용하십시오. − SELECT table_type,table_name, table_schema from information_schema.tables where table_rows >= 1 and table_schema = 'yourDatabaseName'; 데이터베이스에 대해 위의 구문을 구현합니다. 여기에서 데이터베이스는 테스트입니다. 쿼리는 다음과 같습니다 - mysql> select table_type,table_n
두 값 사이의 임의 값을 얻으려면 floor()와 함께 MySQL rand() 메서드를 사용하십시오. 구문은 다음과 같습니다. select FLOOR( RAND() * (maximumValue-minimumValue) + minimumValue) as anyVariableName; 최대값과 최소값을 확인해보자. 우리가 고려하고 있는 최대값은 200이고 최소값은 100입니다. 임의의 숫자는 100에서 200을 포함하여 100에서 200 사이입니다. 쿼리는 다음과 같습니다. mysql> select FLOOR( RAND() *
MySQL의 D.O.B 필드에서 나이를 얻으려면 다음 구문을 사용할 수 있습니다. 여기에서 현재 날짜에서 DOB를 뺍니다. select yourColumnName1,yourColumnName2,........N,year(curdate())- year(yourDOBColumnName) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table AgeDemo -> ( ->
행 수를 얻으려면 information_schema.tables를 사용해야 합니다. 구문은 다음과 같습니다. SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘yourDatabaseName’; test라는 이름의 데이터베이스에 대해 위의 구문을 구현해 보겠습니다. 쿼리는 테이블의 행 개수와 함께 테이블 이름을 표시하는 다음과 같습니다. mysql> SELECT table_name, table_ro
해당 데이터를 저장할 수 있는 기능이 없는 열에 대해 추가 데이터를 삽입하면 Data too long for column 오류가 발생합니다. 예를 들어 - 데이터 유형이 varchar(6)인 경우 이는 6자만 저장함을 의미합니다. 따라서 6자 이상 입력하면 오류가 발생합니다. 오류를 이해하기 위해 표를 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table DataToolongDemo −> ( −> Name varcha
테이블의 모든 제약 조건을 표시하려면 다음 방법 중 하나를 시도할 수 있습니다. - 방법 1 - SHOW 명령 사용 show 명령어로 확인할 수 있습니다. 구문은 다음과 같습니다 - SHOW CREATE TABLE yourTableName; 방법 2 - information.schema 사용 information.schema를 사용할 수 있습니다. 구문은 다음과 같습니다 - select COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME from
먼저 CREATE 명령어를 사용하여 사용자와 비밀번호를 생성합니다. 구문은 다음과 같습니다. CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword'; 특정 데이터베이스의 모든 권한을 사용자에게 부여하는 구문은 다음과 같습니다. GRANT ALL PRIVILEGES ON yourDatabaseName . * TO 'yourUserName'@'localhost'; 이제 위의 구문을 구현하여 사용자
LIMIT OFFSET을 사용하여 ORDER BY를 사용하여 MySQL에서 가장 높은 ID를 가진 행을 선택할 수 있습니다. 구문은 다음과 같습니다 - select *from yourTableName order by yourColumnName desc limit 1 offset 0; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table HighestIdOrderBy −> ( &mi
업데이트 명령을 사용하여 MySQL에서 값을 감소시킬 수 있습니다. 이를 통해 값이 0 미만에 도달하지 않도록 제한할 수도 있습니다. 구문은 다음과 같습니다 - update yourTableName set yourColumnName = yourColumnName - 1 where yourColumnName > 0; 0을 사용할 수 있습니다. 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리입니다. mysql> create table DecrementDemo −> (
MySQL에서 문자열이 포함된 행 값을 선택하려면 다음 구문을 사용하십시오. SELECT *FROM yourTableName where yourColumnName like ‘%yourPattern%’; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table PatternDemo -> ( -> Id int, -> Name varchar(100), -> Age int -> ); Query OK, 0 ro
MySQL 저장 프로시저에서 이러한 유형의 오류를 방지하려면 구분 기호를 변경해야 합니다. //.로 저장 프로시저, 트리거 또는 함수를 사용하는 경우 구분 기호를 변경해야 한다고 가정합니다. 구문은 다음과 같습니다. DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN Statement1, . . N END; // DELIMITER ; 위의 구문을 이해하기 위해 저장 프로시저를 만들어 보겠습니다. 저장 프로시저를 생성하는 쿼리는 다음과
information_schema.tables를 사용하여 이 작업을 수행할 수 있습니다. 구문은 다음과 같습니다 - SELECT TABLE_NAME, table_rows, data_length, index_length, round(((data_length + index_length) / 1024 / 1024),2) "MB Size" FROM information_schema.TABLES WHERE table_schema = "yourDatabaseName" ORDER BY (data_length
IN 연산자와 동일하게 작동하는 OR 연산자와 함께 LIKE를 사용할 수 있습니다. 두 경우 모두에 대한 구문을 살펴보겠습니다 - 사례 1 - OR 연산자와 함께 Like 사용 select *from yourTableName where yourColumnName Like ‘Value1’ or yourColumnName Like ‘Value2’ or yourColumnName Like ‘Value3’ . . . N 사례 2 - IN 연산자 사용 select *from
이를 달성하기 위한 구문은 다음과 같습니다. 업데이트 yourTableName setyourColumnName=concat(ifnull(yourColumnName,””),anyValue1,anyValue2,anyValue); 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. - );쿼리 OK, 영향을 받는 행 0개(1.54초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다. AppendDataDemo 값에 삽입(103,Mike,26);쿼리 O
IN 연산자를 사용하여 하나의 값에 대해 여러 열을 확인할 수 있습니다. 구문은 다음과 같습니다 - select *from yourTableName where value IN(yourColumnName1, yourColumnName2,......N); 위의 개념을 이해하기 위해 몇 개의 열이 있는 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table OneValueFromAllColumns −> ( −> StudentId int
MySQL 테이블에 중복 항목이 입력되지 않도록 하려면 고유 키를 추가해야 합니다. 구문은 다음과 같습니다 - alter ignore table yourTableName add constraint unique key(yourColumName); 위의 구문은 고유 키를 설정합니다. 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table RemoveDuplicateEntry −> ( &min
쇼 테이블과 함께 LIKE 연산자를 사용하여 특정 패턴의 테이블을 표시할 수 있습니다. LIKE는 패턴을 설정하는 데 사용됩니다. 구문은 다음과 같습니다 - SHOW TABLES LIKE ‘yourPattern’; 데이터베이스 테스트가 있고 문자 d가 있는 테이블이 있습니다. 따라서 우리가 고려하고 있는 패턴은 d입니다. 이제 위의 구문을 구현하여 SHOW TABLES에서 특정 패턴의 테이블을 표시합니다. 쿼리는 다음과 같습니다. mysql> show tables like '%d_';
Sum()은 MySQL의 집계 함수입니다. if 조건과 함께 합계 쿼리를 사용할 수 있습니다. if 조건의 합계 쿼리를 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리 - );쿼리 OK, 영향을 받은 행 0개(1.60초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - insert into SumWithIfCondition values(Online,300);Query OK, 1개의 row가 영향을 받았습니다(0.17초) select 문을 사용하여 테이블의 모든 레코드를 표시