우 육시 엉 - 타고난 MySQL의 연구 노트 : MySQL은 임시 테이블

우리는 약간의 임시 데이터를 저장해야 MySQL의 임시 테이블은 매우 유용합니다. 현재 연결에서만 볼 수 임시 테이블, 연결이 닫힐 때, MySQL이 자동으로 테이블을 삭제하고 모든 공간을 해제합니다. 
당신이 PHP 스크립트 실행이 완료 될 때마다 다음, 임시 테이블이 자동으로 파괴, 임시 테이블을 생성하는 PHP MySQL의 스크립트를 사용하는 경우 MySQL은 임시 테이블은 현재 연결에서만 볼 수 있습니다. 
다른 MySQL 클라이언트 프로그램은 물론, 클라이언트 프로그램이 임시 테이블을 파괴 닫을 경우에만 다음, 임시 테이블을 생성하기 위해 MySQL 데이터베이스 서버에 연결하는 경우, 수동으로 파괴 할 수 있습니다.
MySQL은 임시 테이블을 사용하여 간단한 예는 다음과 같은 SQL 코드는 PHP 스크립트는 mysql_query () 함수에 적용 할 수 있습니다. 
MySQL은 > 는 TEMPORARY TABLE SalesSummary는 (CREATE
     -> PRODUCT_NAME VARCHAR은 (50 )이 NOT NULL은
     -> 진수를 TOTAL_SALES (12.2)에 NOT는 NULL DEFAULT 0.00 
    -> avg_unit_price의 DECIMAL (7,2)이되지는 NULL DEFAULT 0.00 
    -> , INT UNSIGNED total_units_sold 초기 상태 0는 NULL NOT 
), 
MySQL은 > 삽입 INTO SalesSummary
     -> (PRODUCT_NAME의 TOTAL_SALES, avg_unit_price, total_units_sold)
     ->  -> ( ' 오이 ' , 100.25, 90, 2 ); 

MySQL의 >는 SELECT * SalesSummary의 FROM;
데이터 테이블의 목록을 표시합니다 쇼 테이블 명령을 사용하는 경우, 당신은 SalesSummary 테이블을 볼 수 없습니다. 
현재 MySQL의 세션을 종료하면, 원래의 데이터가 임시 테이블을 만들 읽을 수있는 SELECT 명령을 사용하여, 당신은 당신이 종료 할 때 임시 테이블이 파괴 되었기 때문에 테이블에 데이터베이스가 없다는 것을 발견 할 것이다.
임시 테이블 MySQL은 삭제 
데이터베이스에서 연결을 끊을 때 기본적으로, 임시 테이블이 자동으로 소멸됩니다. 물론 당신은 또한 수동으로 임시 MySQL의 테이블을 삭제하려면 현재 세션에서 DROP TABLE 명령을 사용할 수 있습니다. 

: 다음은 수동으로 임시 테이블의 인스턴스를 삭제할 수 있습니다 
MySQL이 > 임시 테이블 SalesSummary이 (CREATE
     -> PRODUCT_NAME VARCHAR가 (50 )가 NOT NULL이
     -> 진수를 TOTAL_SALES (12.2)에 NOT NULL은 DEFAULT 0.00 
    -> avg_unit_price의 DECIMAL (7,2)는 NOT 0.00 DEFAULT의 NULL은 
    -> 의 INT UNSIGNED는이 DEFAULT 0 NULL NOT total_units_sold 
) 
MySQL의 > 삽입 INTO SalesSummary
     > - (PRODUCT_NAME의 TOTAL_SALES, avg_unit_price, total_units_sold)
     ->  -> ( ' 오이 ' , 100.25, 90, 2 );
MySQL의 > DROP TABLE SalesSummary; 
MySQL의 > SalesSummary SELECT *;

 

추천

출처www.cnblogs.com/tszr/p/12114512.html