이 문서에서,우리가 만드는 방법을 배울 수 temp 테이블과 더 드롭 이러한 테이블이 있습니다. 임시 테이블은 세션 내에서 생성되는 세션 특정 테이블입니다. 세션이 닫히면 테이블이 자체적으로 삭제됩니다. 임시 테이블은 세션 내에만 존재하므로 한 세션에서 만든 테이블은 다른 세션에 표시되지 않습니다. 예를 들어,세션 ID501 만들어 임시 테이블 다음 세션 ID502 에 액세스할 수 없거나 조작 할 수 있습니다., 두 개의 서로 다른 세션은 같은 이름의 임시 테이블을 가질 수 있습니다.임시 테이블은 큰 테이블의 작은 하위 집합을 사용하려는 경우 유용하며 저장 프로 시저 내에서 여러 번 사용됩니다. 이러한 경우,적용하는 대신 필터 테이블에 여러 번 저장할 수 있습니다 이 하위 집합의 대형 테이블에서 일시적 테이블과 사용에 저장되는 절차입니다.,
중요한 사실적 테이블:
- MySQL 임시 테이블에는 분리된 관계를 데이터베이스와 스키마,즉 때 우리는 MySQL 데이터베이스에,그것은 필요하지 않습 드롭 임시 테이블에서 데이터베이스
- InnoDB 데이터베이스 엔진을 지원하지 않는 압축,임시 테이블 등이 있습니다. InnoDB_strict_mode 매개 변수를 사용하도록 설정 한 경우 오류를 반환합니다., 사용하지 않도록 설정한 경우 InnoDB_strict_mode 매개변수,MySQL 것입니다 경고와 테이블을 만들과 비-압축된 형식으로 행
- 을 만드는 일시적 테이블에 저장 프로시저는 사용자가 있어야 만들 임시 테이블 권한이 있습니다. 한번 부여,그 후 업데이트하거나 삭제하거나 삽입하는 데이터에서는 임시 테이블이 필요하지 않습 특별한 권한이 있습니다. 이 행동에 대한 한 가지 함의가 있습니다. 임시 테이블을 사용하는 저장 프로 시저와 프로 시저를 개발 한 사용자 1 에 임시 테이블 만들기 권한이 있다고 가정합니다., 이제 사용자 2 가 실행하려고 시도하지만 임시 테이블 만들기 권한이 없습니다. 이러한 경우 MySQL 은 사용자 1 의 권한을 사용하여 임시 테이블을 만듭니다. 한 번의 절차를 성공적으로 완료되면,권한 것이 복귀
- 를 만들 수 없습니다 임시 테이블 기반으로 정의하는 테이블이 이미 있고,그것은에 있는 MySQL 테이블스페이스,일반적인 테이블스페이스,또는 InnoDB 테이블스페이스., 임시 테이블을 만들 수 있는 기반의 정의에 다른 테이블 를 사용해야 합니다 다음과 같은 구문을
1선택 임시 테이블 등이 있습니다.., select*from
- 과는 달리는 일반 테이블 만들기 문을 만들기 임시 테이블이 문을 일으키지 않는 암시적 commit
- 임시 테이블과 같은 이름을 MySQL 일반 테이블이있다. 예를 들어 직원이라는 테이블이 데이터베이스에 존재하더라도 데이터베이스에 직원이라는 임시 테이블을 만들 수 있습니다. 이러한 경우 MySQL 테이블에 액세스 할 수 없게됩니다. 임시 테이블이 삭제되면 실제 테이블에 다시 액세스 할 수 있습니다.,/div>
1234567만들기 임시 테이블 tblemployee(Column_1 데이터 형식Column_2 데이터 형식Column_3 데이터 형식…)
당신이 볼 수 있듯,구문을 만드는 임시 테이블과 같은 구문을 만드는 MySQL 테이블., 유일한 차이점은 만들기 키워드와 테이블 키워드 사이에 임시 키워드를 지정해야한다는 것입니다. 키워드를 추가하는 것을 잊어 버린 경우 일반 MySQL 테이블을 생성하기 때문에 이것은 매우 중요합니다.
이제 임시 테이블의 몇 가지 예를 살펴 보겠습니다., 나는 것을 입증하는 다음과 같은 경우:
- 을 만들 temp 테이블에 데이터를 삽입하는 테이블
- 을 만들 temp 테이블을 사용하여 출력의 선택 문
- 드롭 temp 테이블
- 을 만들 temp 테이블의 구조를 사용하여 다른 테이블
을 만들 temp 테이블과 데이터를 삽입
를 만드는 새로운 임시 라는 테이블 tblemployee MySQL 데이터베이스,면 다음 쿼리를 실행합니다.
실행하여 다음과 같은 쿼리를 삽입하는 데이터를 임시이다.,
temp 테이블에 데이터가 삽입되면 다음 쿼리를 실행하여 데이터가 삽입되었는지 확인하십시오.
1
|
Select*from tblemployee;
|
출력 다음과 같습니다:
지를 확인 범위의 tblemployee 테이블 우리가 동일한 쿼리를 실행에서 MySQL 의 명령 라인에 클라이언트입니다., id=”22c41ae375″>
1
2
|
사용 sakila;
Select*from tblemployee;
|
출력:당신이 볼 수 있듯이,쿼리에게 주는 오류:
을 만들 temp 테이블을 사용하여 출력의 선택 문
가 만들려고 temp 테이블을 사용하여 출력의 쿼리를 선택합니다., 예를 들어 temp_film_details 라는 임시 테이블에 해당 범주가있는 필름 테이블의 세부 정보를 삽입하려고합니다. 그렇게하려면 다음 쿼리를 실행하십시오.
세부 정보가 temp 테이블에 삽입되면 다음 쿼리를 실행하여 temp 테이블의 데이터를 봅니다., id=”2a48234df2″>
1
|
드롭 임시 테이블 tbl_film_details
|
제가 언급했듯이는 데이터베이스에서 일시적 테이블 및 InnoDB 테이블 동일한 이름이 그래서 지정되었는지 확인하십시오 임시 키워드이며 그렇지 않은 경우에는 테이블과 같은 삭제됩니다.
요약
이 문서 우리가 배운 것에 대해 MySQL temp 테이블,그리고 그것의 특성., 우리는 또한 다른 유스 케이스가있는 임시 테이블을 만들고 놓을 수있는 방법을 배웠습니다., 을 만들고 드롭 temp 테이블
학 MySQL:삭제 및 업데이트 문
학 MySQL:의 기초 MySQL 저장 프로시저
학 MySQL: 의 기초 MySQL 보기
- 저자
- 최근 게시글
그는 전문 지식 데이터베이스 설계,성능 튜닝,백업 및 복구를 하고 박사 설정,데이터베이스를 마이그레이션 및 업그레이드. Ganpat University 에서 B.Tech 를 마쳤습니다. 그는 nisargupadhyay87@outlook 에 도달 할 수 있습니다.,com
- 학 MySQL:의 기초 MySQL 망-February3,2021
- 학 MySQL:의 기초 MySQL 저장된 절차 월 8 일 2021
- T-SQL 스크립트를 업데이트 통계에 따라 행정-December24,2020 년
Leave a Reply