값 0,1 및 null 값을 저장하려면 tinyint(1) unsigned NULL을 사용해야 합니다. 구문은 다음과 같습니다 - yourColumnName TINYINT(1) UNSIGNED NULL; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table StoreValue0and1orNULLDemo -> ( -> isDigit TINYINT(1) UNSIGNED NULL -> ); Query OK, 0 row
IN 절의 순서대로 MySQL 행을 선택하려면 FIND_IN_SET() 함수를 사용해야 합니다. 구문은 다음과 같습니다 - SELECT yourVariableName.*FROM yourTableName yourVariableNameWHERE yourVariableName.yourColumnName IN(value1,value2,...N)ORDER BY FIND_IN_SET( yourVariableName.yourColumnName,value1,value2,...N); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을
MySQL에는 월의 주를 가져오는 표준 함수가 없습니다. 다음 구문을 사용해야 합니다 - SELECT WEEK(yourDateColumnName, 5) - WEEK(DATE_SUB(yourDateColumnName, INTERVAL DAYOFMONTH(yourDateColumnName) - 1 DAY), 5) + 1 AS anyAliasName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table FirstW
경로 MySQL에서 파일 이름을 추출하려면 SUBSTRING_INDEX()를 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT SUBSTRING_INDEX(ypurColumnName, \\, -1) as anyAliasName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.50초) 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다 -
ORDER BY CASE 문을 사용하여 이를 달성할 수 있습니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName ORDER BY CASE yourIntegerColumnName1 WHEN 2 THEN 1 ELSE 0 END DESC ,yourDateColumnName ASC; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table OrderByCaseDemo -> (  
REPLACE() 함수와 함께 CONCAT()을 사용하여 이를 달성할 수 있습니다. 첫 번째 항목을 찾으려면 INSTR() 함수를 사용해야 합니다. 구문은 다음과 같습니다 - UPDATE yourTableName SET UserPost = CONCAT(REPLACE(LEFT(yourColumnName, INSTR(yourColumnName, 'k')), 'k', 'i'), SUBSTRING(yourColumnName, INSTR(yourColumnName, 'k') + 1)
max_heap_table_size는 읽기/쓰기 속성이 모두 있는 시스템 변수입니다. 초기에 max_heap_table_size의 크기는 16MB입니다. 먼저 바이트 단위인 max_heap_table_size 값을 확인합니다. 쿼리는 다음과 같습니다 - @@max_heap_table_size 선택; 다음은 출력입니다 - +-----------------------+| @@max_heap_table_size |+----------------------+| 16777216 |+-----------------------+1 행 세
날짜 형식을 지정하려면 MySQL에서 FORMATDATE()가 아닌 DATE_FORMAT()을 사용하십시오. 올바른 구문은 다음과 같습니다 - SE LECT *, DATE_FORMAT(yourDateCoumnName,’yourFormat’) as anyAliasName FROM yourTableName 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table DateFormatDemo -> ( &n
INFORMATION_SCHEMA.COLUMNS의 도움으로 이를 달성할 수 있습니다. 구문은 다음과 같습니다 - SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `', LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS anyAliasName FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ‘yo
이를 위해 executeQuery()를 사용해야 합니다. 구문은 다음과 같습니다 - yourPreparedStatementObject=yourConnectionObject.prepareStatement(yourQueryName); yourresultSetObject=yourPreparedStatementObject.executeQuery(); 데이터베이스 샘플에 테이블을 만듭니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table JavaPreparedStatement -> (
IFNULL() 속성을 사용하거나 IS NULL 속성과 함께 간단한 IF()를 사용할 수 있습니다. 구문은 다음과 같습니다 - INSERT INTO yourTableName(yourColumnName1,yourColumnName2)VALUES(yourValue,IF(yourColumnName1 IS NULL,DEFAULT(yourColumnName2),yourMessage)); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받은 행 0개(0.67초)
먼저 두 개의 테이블을 만들고 외래 키 제약 조건으로 조인해 보겠습니다. 첫 번째 테이블을 생성하는 쿼리는 다음과 같습니다. - mysql> create table ParentTable -> ( -> UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(10) -> ); Query OK, 0 rows affected (0.56 sec)
Eclipse 프로젝트에 JDBC MySQL 드라이버를 추가하려면 다음 단계를 따라야 합니다. 첫 번째 단계는 다음과 같습니다. 1단계: Eclipse에서 일부 이름으로 동적 웹 프로젝트를 생성합니다. 2단계: Dynamic Web Project를 누르면 새 창이 열립니다. 이제 프로젝트 이름을 지정하십시오. 스크린샷은 다음과 같습니다: 완료 버튼을 클릭하면 프로젝트 구조가 표시됩니다. 스크린샷은 다음과 같습니다: 따라서 프로젝트 이름이 JDBCJarFiles이고 WEB-INF에 lib 폴더가 있습니다. lib 폴더
MySQL에는 DATEPART() 함수가 없으므로 날짜 열에서 월 이름을 추출하려면 MONTH() 함수를 사용해야 합니다. 구문은 다음과 같습니다. SELECT *FROM yourTableName WHERE MONTH(yourDateColumnName)=yourValue; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table SelectRowFromDatePart -> ( -> Id int NOT NULL AUTO_INCREMEN
MySQL에는 MySQL 필드를 기본값으로 재설정할 수 있는 두 가지 방법이 있습니다. 하나는 기본 키워드이고 다른 하나는 default() 함수입니다. 사례 1 :기본 키워드를 사용합니다. 구문은 다음과 같습니다. UPDATE yourTableName SET yourColumnName=default where yourCondition; 사례 2 :default() 함수를 사용합니다. 구문은 다음과 같습니다. UPDATE yourTableName SET yourColumnName=default(yourColumnName) whe
이를 위해서는 기본 키워드를 제거해야 합니다. 구문은 다음과 같습니다. ALTER TABLE yourTableName ADD COLUMN yourColumnName dataType NOT NULL AFTER yourColumnName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table AddingColumnDefaultValueNOTNULL -> ( -> Id int NOT NULL AUTO
테이블 생성 쿼리의 AUTO_INCREMENT=5는 첫 번째 레코드가 기본값 1이 아닌 5부터 시작한다고 알려줍니다. 값을 AUTO_INCREMENT로 설정하지 않으면 MySQL은 기본값은 1입니다. 구문은 다음과 같습니다. CREATE TABLE yourTableName(yourColumnName1 데이터 유형 NOT NULL AUTO_INCRMENT,...N,PRIMARY KEY(yourColumnName1))AUTO_INCREMENT=5; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 사례1 − 테이블은 기본 표준
더 많은 자릿수를 허용하도록 10진수 열을 업데이트하려면 MODIFY COLUMN을 사용합니다. 구문은 다음과 같습니다. ALTER TABLE MODIFY COLUMN yourColumnName DECIMAL(yourIntValue,yourIntValue); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table allowDecimalWithMoreDigit -> ( -> Id int
다음은 MySQL의 NOT LIKE에 대한 올바른 구문입니다. SHOW TABLES WHERE `TABLES_IN_yourDatabaseName` NOT LIKE ‘yourTableName%’; 위의 구문을 이해하기 위해 일부 테이블이 있는 데이터베이스 SAMPLE을 사용합니다. 먼저 샘플 데이터베이스의 모든 테이블을 표시합니다. 그런 다음 위의 구문을 사용합니다. 모든 테이블을 표시하는 쿼리는 다음과 같습니다. 먼저 USE 명령을 사용하여 데이터베이스를 SAMPLE로 전환합니다. mysql> USE
CONV() 함수와 함께 CAST 연산자를 사용해야 합니다. CONV() 함수는 기본 수 체계를 다른 기본 체계로 변환하는 데 사용할 수 있습니다. 예를 들어, 16은 하나의 기본 시스템이고 10은 다른 기본 시스템입니다. 16 기본 시스템은 16진수이고 10은 10진수입니다. 구문은 다음과 같습니다 - SELECT CAST(CONV(yourColumnName,16,10) AS UNSIGNED INTEGER) as anyAliasName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다.