Mysql Utwórz tabelę tymczasową

Mysql Utwórz tabelę tymczasową
Tabela tymczasowa MySQL to unikalny rodzaj tabeli, która pozwala tymczasowo przechowywać dane w ramach sesji pojedynczej użytkownika. Tabela tymczasowa MySQL nie różni się taka od normalnej tabeli MySQL, z wyjątkiem tego, że jest niestabilna.

Po zainicjowaniu tabeli w określonej sesji użytkownika tylko użytkownik może przeglądać, edytować lub usuwać tabelę. Inni zalogowani użytkownicy nie mają do niego dostępu. Po śmierci sesji MySQL automatycznie upuszcza tabelę i przechowywane w niej dane.

W tym samouczku szybko omówimy, w jaki sposób możesz tworzyć i użyć tabeli tymczasowej MySQL.

NOTATKA: Obsługa tymczasowych tabel MySQL zaczyna się od MySQL Server w wersji 3.2 i powyżej. Jeśli używasz starszej wersji, możesz nie mieć dostępu do określonych funkcji.

Jak utworzyć tymczasowy stół?

Proces i składnia do tworzenia tabeli tymczasowej są bardzo podobne do tego, czego użyjesz do utworzenia normalnej tabeli.

Musisz jednak określić tymczasowe słowo kluczowe w instrukcji. Możemy wyrazić zapytanie jako:

Utwórz tymczasową nazwę tabeli (
Kolumny,
Table_constraints
);

Możesz określić dowolną nazwę tabeli, o ile nie jest to sprzeczne z główną tabelą.

Chociaż możesz utworzyć tymczasową tabelę o tej samej nazwie co tabela główna, nie jest to dobra praktyka, ponieważ może prowadzić do zamieszania i prawdopodobnie utraty danych.

Przykład 1
Poniższe zapytanie ilustruje, jak utworzyć tymczasową tabelę MySQL i przechowywać w niej dane.

Zacznij od zalogowania się do sesji MySQL:

mysql -u root -p

Po zalogowaniu się utwórz przykładową bazę danych:

Utwórz bazę danych, jeśli nie istnieje temp_db;

W następnym kroku zmień bazę danych i utwórz tabelę tymczasową za pomocą zapytania:

Użyj temp_db;
Utwórz tymczasową tabelę temp_tb (ID int auto_increment klucz podstawowy, nazwa użytkownika varchar (100) nie null, e -mail varchar (255));

Po utworzeniu tabeli tymczasowej możesz wstawić i zaktualizować dane przechowywane na niej za pomocą tego samego procesu używanego do wypełnienia i aktualizacji normalnej tabeli MySQL.

Na przykład użyj poniższych zapytań, aby wstawić przykładowe dane do TEMP_TB utworzonych powyżej:

Wstaw do temp_tb (nazwa użytkownika, e -mail)
Wartości („t00r”, „info@próbka.db '),
(„db_user”, „[email protected] '),
(„z3ro”, „[email protected] ');

Po uzyskaniu danych możesz wybrać wartości z nich za pomocą normalnej instrukcji SQL Select:

Wybierz * z temp_tb;
+----+----------+----------------+
|. Id | Nazwa użytkownika | E -mail |
+----+----------+----------------+
|. 1 | T00R | info@próbka.db |
|. 2 | db_user | [email protected] |
|. 3 | Z3ro | [email protected] |
+----+----------+----------------+
3 wiersze w zestawie (0.00 s)

Przykład 2
Bardziej powszechnym przypadkiem użycia tymczasowych tabel MySQL jest przechowywanie wartości z innej tabeli, która może być przydatna, szczególnie gdy masz długi skrypt dostęp do bazy danych; zapobieganie wystąpieniu innych pytań.

Rozważmy przykładową bazę danych Sakila. Możemy utworzyć tabelę tymczasową na podstawie tabeli klientów za pomocą zapytania:

Użyj Sakila;

W bazie danych użyj zapytania poniżej:

Utwórz tabelę tymczasową Customer_TEMP Wybierz * z limitu klienta 0;

Po pomyślnym wykonaniu zapytania możesz sprawdzić, czy tabele zawierają podobne informacje za pomocą instrukcji DESC jako:

Jak zmienić nazwę tabeli tymczasowej?

W przeciwieństwie do normalnej tabeli MySQL, nie można użyć katalogu Zmień nazwy, aby zmienić nazwę tabeli tymczasowej.

Aby to osiągnąć, możesz użyć zapytania do tabeli.

Na przykład, aby zmienić nazwę tabeli tymczasowej z klienta_temp na cust_temp; Możemy użyć zapytania:

Alter Table Customer_temp Zmień nazwę CUST_TEMP;

Jak upuścić tymczasowy stół?

Aby upuścić tabelę tymczasową, skorzystaj z instrukcji Tabeli Tymczasowej Drop. Korzystanie z tymczasowych słów kluczowych zapewnia, że ​​nie upuszczasz zwykłej tabeli.

Upuść tymczasową tabelę CUST_TEMP;

Przypomnę

Tabela tymczasowa MySQL umożliwia tymczasowe przechowywanie informacji dla pojedynczej sesji użytkownika. Poniżej znajdują się właściwości tymczasowych tabel MySQL:

  1. Tworzymy je, określając tymczasowe słowa kluczowe.
  2. Nie istnieją poza jedną sesją użytkownika.
  3. Są niestabilne i upuszczane po śmierci sesji użytkownika.
  4. Działają podobnie do normalnej tabeli MySQL.
  5. Mogą mieć podobne nazwy do tabeli głównej (niezalecane).
  6. Dwie tabele w jednej sesji użytkownika nie mogą zawierać podobnej nazwy.

To wszystko dla tego!