Jak używać tymczasowych tabel MySQL

Jak używać tymczasowych tabel MySQL
Z wyjątkiem kilku, którzy wyczerpująco zbadali dokumentację MySQL, niewiele orzechów bazy danych wie, że MySQL ma tymczasowe tabele. Tabela tymczasowa MySQL to rodzaj tabeli, która pozwala nam tymczasowo przechowywać dane w jednej sesji.

Ten samouczek zabierze Cię w głębokie nurkowanie w tym, jak działają tabele tymczasowe MySQL i jak możemy je wykorzystać w naszych codziennych zadaniach baz danych.

Jaki jest tymczasowy stół MySQL? Jak to działa?

W najprostszym terminie MySQL tymczasowa tabela jest specjalnym rodzajem tabeli w tabeli, której celem jest przechowywanie i uzyskiwanie wyników na czas tymczasowy. Możesz uzyskać dostęp i używać tymczasowych tabel MySQL tak wiele razy, jak to możliwe w ramach tej konkretnej sesji.

Przykładowym przypadkiem użycia Tymczasowe tabele MySQL jest scenariusz, w którym trudno jest pobrać lub przechowywać dane z pełnym zapytaniem MySQL, ponieważ wymaga jedynie wyboru i dołączenia klauzul. Jeśli takie przypadki się zdarzają, możemy zanurzyć się w tymczasowej tabeli MySQL, przechowywać dane i użyć ich w razie potrzeby.

Cechy tymczasowej tabeli MySQL

Tymczasowe tabele MySQL mają następujące funkcje:

  1. Jest przechowywany w pamięci. Dlatego jest dostępny w sesji, w której jest tworzony.
  2. Tylko użytkownik, który utworzył tabelę, może uzyskać dostęp i użyć tabeli. Oznacza to, że więcej niż jeden użytkownik może utworzyć tymczasową tabelę z podobnymi nazwami bez konfliktów.
  3. Dwie tymczasowe tabele o podobnych nazwach nie mogą istnieć w tej samej sesji tego samego użytkownika.
  4. Tabela tymczasowa ma pierwszeństwo przed stołem głównym. Na przykład, jeśli tabela tymczasowa zawiera podobną nazwę do jednej w tabeli głównej, główna tabela staje się nieaktywna dla tej sesji. Jeśli tabela tymczasowa zostanie usunięta, główna tabela znów staje się użyteczna. MySQL ogólnie zniechęca do nazywania tymczasowych tabel podobnych do głównych tabel.
  5. Możesz użyć tabeli Drop, aby usunąć tymczasowy stół.

Podstawowe użycie

Omówmy teraz, w jaki sposób możemy zaimplementować tymczasowe tabele MySQL i scenariusze, w których być może potrzebujemy jednego.

NOTATKA: Aby utworzyć tabelę tymczasową MySQL, użytkownik powinien utworzyć uprawnienia tymczasowe tabele.

Ogólna składnia do tworzenia tabeli tymczasowej MySQL jest następująca:

Utwórz tymczasową tabelę tbl_name (col_1, col2… coln, tbl_constraints);

Tworzenie tymczasowej tabeli jest podobne do utworzenia zwykłej tabeli MySQL, z wyjątkiem tego, że używanie słowa kluczowego tymczasowego.

Na przykład, aby utworzyć tabelę tymczasową, zobacz zapytanie poniżej:

Utwórz bazę danych tymczasową;
Używać tymczasowego;
Utwórz tymczasowe użytkowników tabeli (ID INT NOT NULL AUTO_INCREMENT, Nazwa użytkownika Varchar (50), e -mail varchar (255), klucz podstawowy (id));

Po utworzeniu tabeli użytkownik może wykonywać podstawowe operacje tabeli, w tym wstawić, aktualizować, usuwać, wybrać i upuścić.

Na przykład wstawmy niektóre dane do tymczasowej tabeli utworzonej powyżej:

Włóż wartości użytkowników (nazwa użytkownika, e -mail) („CSOOL”, „[email protected] "), („ dev12 ”,„ [email protected] "), („ NAN0 ”,„ [email protected] ”);

Jak utworzyć tabelę tymczasową na podstawie istniejącej tabeli

Możesz także utworzyć tabelę tymczasową, której struktura jest oparta na istniejącej tabeli za pomocą instrukcji Select.

Ogólna składnia do wykonywania takiej operacji jest jak pokazano:

Utwórz tymczasową tabelę tbl_name Wybierz * z limitu original_table 0;

Tymczasowy stół upuść MySQL

Usuwanie tymczasowej tabeli z bazy danych jest proste i używa podobnej składni do upuszczania tabel w MySQL. Jednak dodajemy słowo kluczowe tymczasowe, aby uniknąć usunięcia głównej tabeli.

Na przykład, aby usunąć tabelę użytkowników utworzoną w powyższych przykładach, używamy zapytania:

Upuść tymczasowe użytkowników tabeli;

NOTATKA: Jeśli masz tabelę tymczasową o tej samej nazwie co tabela główna, upewnij się, że użyj słowa kluczowego tymczasowego w instrukcji upuszczenia, aby uniknąć przypadkowego usunięcia tabeli.

Wniosek

W tym samouczku omówiliśmy, jakie są tabele tymczasowe MySQL i jak z nich korzystać. Ćwicz, dopóki nie opanujesz, używając tymczasowych tabel, ponieważ mogą się przydać podczas wykonywania złożonych operacji SQL.