INFORMATION_SCHEMA.COLUMNS를 사용하여 단일 문을 통해 데이터베이스의 모든 테이블을 설명할 수 있습니다. 구문은 다음과 같습니다. SELECT *FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=’yourDatabaseName’\G 여기서는 두 개의 테이블이 있는 데이터베이스 샘플을 사용하고 있습니다. 테이블 이름은 다음과 같습니다 - 마이테이블 귀하의 테이블 데이터베이스에 대해 위의 구문을 구현합니다. 쿼리는 다음과 같습니다 - mysql&
MySQL SELECT에서 필드를 연결하려면 아래 구문과 같이 CONCAT() 함수를 사용하십시오. SELECT CONCAT(yourColumnName1,’anyConcatenationString’),CONCAT(yourColumnName2,’anyC oncatenationString’),....N from yourTableName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create ta
MySQL 테이블이 MyISAM 또는 InnoDB 엔진을 사용하고 있는지 확인하려면 아래 구문을 사용할 수 있습니다. 아래 구문은 여러 테이블에 사용할 수 있습니다 - show table status from yourDatabaseName; 다음은 특정 테이블에 사용할 수 있는 구문입니다. 즉, 테이블의 엔진을 알기 위해 - show table status from yourDatabaseName Like ‘yourTableName’. 다음은 모든 테이블의 엔진을 표시하는 쿼리입니다 - mysql> s
Windows용 MySQL 명령줄 클라이언트를 설치하려면 다음 URL을 방문하여 다운로드 링크를 가져와야 합니다. https://dev.mysql.com/downloads/mysql/ - 스냅샷은 다음과 같습니다 - 그런 다음 운영 체제를 선택해야 합니다. 스냅샷은 다음과 같습니다 - Windows(x86, 32/64비트)를 선택하고 설치 프로그램을 다운로드해야 합니다.
현재 날짜(시간 아님)를 삽입하려면 MySQL의 내장 함수 CURDATE()를 사용할 수 있습니다. 구문은 다음과 같습니다 - INSERT INTO yourTableName values(curdate()); 또는 날짜와 시간을 모두 추가하려면 MySQL의 내장 함수 NOW()를 사용할 수 있습니다. 구문은 다음과 같습니다 - INSERT INTO yourTableName values(now()); 두 구문을 모두 이해하기 위해 먼저 테이블을 생성하겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받
월과 연도를 기준으로 MySQL을 선택하려면 내장 함수 YEAR() 및 MONTH()를 사용하십시오. 구문은 다음과 같습니다 - select *from yourTableName where YEAR(yourColumnName) = YearValue AND MONTH(yourColumnName) = monthValue; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table selectDataOnYearandMonthDemo −>
MySQL에 얼마나 많은 사용자가 있는지 확인하려면 MySQL.user 테이블을 사용하십시오. 사용자가 몇 명인지 확인하기 위한 구문은 다음과 같습니다. mysql> SELECT User FROM mysql.user; 다음 출력은 사용자를 표시합니다. - +------------------+ | User | +------------------+ | Mac | | Manish | | mysql.infoschema | | mysql.session | | mysq
우편번호 앞에 0을 채우려면 MySQL에서 LPAD() 함수를 사용하십시오. 구문은 다음과 같습니다 - SELECT LPAD(yourColumnName, columnWidth+1, 0) as anyVariableName from yourTableName; 위의 LPAD() 개념을 이해하기 위해 전면 패드 우편 번호를 0으로 추가하기 위해 테이블을 생성해 보겠습니다. 테이블의 열 중 하나는 우편번호입니다. 다음은 테이블 생성 쿼리입니다. );쿼리 OK, 영향을 받은 행 0개(0.44초) 테이블에 일부 레코드를 삽입하십시오. 레코
두 개의 열을 연결하려면 MySQL에서 CONCAT() 함수를 사용하십시오. 구문은 다음과 같습니다 - select CONCAT(yourColumnName1, ' ',yourColumnName2) as anyVariableName from yourTableName; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table concatenateTwoColumnsDemo −> ( &nb
두 타임스탬프를 초 단위로 구분하려면 MySQL에서 내장 함수 TIME_TO_SEC() 및 TIMEDIFF()를 사용하십시오. 구문은 다음과 같습니다 - select time_to_sec(timediff(yourCoulnName1,yourCoulnName2)) as anyVariableName from yourTableName; 위의 개념을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리입니다. mysql> create table TimeToSecond −> ( −>
DATE 문자열을 MySQL의 DATE() 함수를 사용하여 DATETIME 필드의 문자열과 비교할 수 있습니다. 구문은 다음과 같습니다. - select *from yourTableName where DATE(yourColumnName) = ’anyDateString’; 위의 구문을 이해하기 위해 테이블을 만들고 테이블에 날짜/시간 값을 설정해 보겠습니다. 테이블 생성 쿼리 - mysql> create table DateTimeDemo −> ( −> Arriva
쿼리 결과를 MySQL 변수에 저장하려면 SET 명령을 사용합니다. 구문은 다음과 같습니다 - SET @anyVariableName = ( yourQuery); 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table QueryResultDemo −> ( −> Price int −> ); Query OK, 0 rows affected (
아니요, MySQL 테이블 이름에서 밑줄 문제가 발생하지 않습니다. MySQL 테이블 이름에서 대시 문제가 발생합니다. 다음은 테이블 이름의 밑줄 문제가 없는 데모입니다 - _StudentTrackerDemo 테이블을 생성하면서 같은 것을 봅시다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table _StudentTrackerDemo -> ( -> StudentId int, -> StudentFirstName varchar(100) -> ); Query
범위의 난수에 대해서는 MySQL의 RAND() 메서드를 사용해야 합니다. update −의 구문은 다음과 같습니다. UPDATE yourTableName set yourColumnName=value where yourColumnName2=(SELECT FLOOR(1+RAND()*3)); 위의 쿼리에서 FLOOR(1+RAND()*3) 문은 1-3 사이의 숫자를 생성하고 열을 업데이트합니다. 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create ta
MySQL 변수의 컨텍스트에서 Java long에 해당하는 것은 BigInt입니다. Java에서 long 데이터 유형은 8바이트를 사용하지만 BigInt도 동일한 수의 바이트를 사용합니다. 자바 긴 데모 다음은 Java long − 데모입니다. public class JavaLongDemo { public static void main(String[]args) { long kilometer = 9223372036854775807L; System.out.println("The largest po
COUNT(*) 및 GROUP BY 함수를 사용하여 동일한 값을 갖는 행 수를 계산합니다. 구문은 다음과 같습니다 - SELECT yourColumName1, count(*) as anyVariableName from yourTableName GROUP BY yourColumName1; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table RowWithSameValue −> (  
LIKE 절을 사용하여 MySQL의 텍스트 열 내에서 문자열을 검색할 수 있습니다. 구문은 다음과 같습니다 - select *from yourTableName where yourColumnName like '%anyStringValue%'; 위의 구문을 사용하려면 먼저 테이블을 생성하겠습니다 - mysql> create table SearchTextDemo −> ( −> BookName TEXT −&
ALTER TABLE 명령을 사용하여 데이터 손실 없이 MySQL 테이블의 열 위치를 변경할 수 있습니다. 구문은 다음과 같습니다 - ALTER TABLE yourTableName MODIFY yourColumnName1 data type AFTER yourColumnName2; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 일부 열이 있는 테이블을 생성하는 쿼리는 다음과 같습니다. - mysql> create table changeColumnPositionDemo −> ( −> St
NOW()-1 Day에서 레코드를 가져오려면 다음 구문을 사용할 수 있습니다. - select *from yourTableName where yourColumnName >=now()-interval 1 day; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리입니다. mysql> create table GetRecordsFromNow −> ( −> YourDateTime datetime −> ); Query OK, 0 rows
구분 기호는 저장 프로시저, 기능을 정의하고 트리거를 생성해야 할 때 사용할 수 있습니다. 기본 구분 기호는 세미콜론입니다. 구분 기호를 변경하여 프로시저 등을 만들 수 있습니다. 그러나 여러 명령문을 고려하는 경우 $$ 또는 //와 같은 다른 구분 기호를 사용해야 합니다. 여기에 다음과 같은 레코드가 있는 GetRecordFromNow 테이블이 있습니다. - +---------------------+ | YourDateTime | +---------------------+ | 2018-12-07 22:30:18 |