SQL-TABELLE
Structured Query Language (SQL) ist eine relationale Datenbank (RDBMS), in der Daten in Form von Tabellen gespeichert werden, also in Zeilen und Spalten. Diese Tabellen werden als Tupel bezeichnet , wobei jede Zeile in der Tabelle als Tupel zitiert wird. Es gibt bestimmte Operationen, die auf diesen SQL-Tabellen ausgeführt werden können. Einige davon sind unten aufgeführt.
SQL-TEMP-TABELLE
Das temporäre Tabellenkonzept wurde im SQL-Server initiiert. Entwickler verwenden temporäre Tabellen, und das hilft ihnen auf verschiedene Weise.
Temporäre Tabellen können alle Arten von Operationen ausführen, zu denen eine normale Tabelle in der Lage ist. Diese Tabellen werden in der tempdb-Datenbank generiert , und sie können während der Laufzeit entwickelt werden.
Das Konzept temporärer Tabellen wird nur von MySQL-Versionen 3.23 unterstützt und darüber. In älteren Versionen gab es jedoch das Konzept der Heap-Tabellen .
Temporäre Tabellen können basierend auf ihrem Verhalten und Umfang in zwei Typen unterteilt werden.
- Lokale temporäre Tabelle
- Globale temporäre Tabelle
Lokale temporäre Tabelle
Eine lokale temporäre Tabelle ist nur während der aktuellen Verbindungszeit verfügbar und wird automatisch gelöscht, sobald der Benutzer die Verbindung trennt. Dieser Tabellentyp beginnt mit einem Hash-Symbol (#).
CREATE TABLE #local table ( user_id int, user_name varchar (100), user_addrs varchar (150) );
Das Folgende ist ein Beispiel für das Generieren einer lokalen temporären Tabelle.
Globale temporäre Tabelle
Eine globale temporäre Tabelle wird durch ein doppeltes Hash-Symbol (##) initiiert. Dieser Tabellentyp wird nicht gelöscht und ist für alle Benutzer vorhanden. Sie verhält sich wie eine permanente Tabelle.
CREATE TABLE #global table ( user_id int, user_name varchar (100), user_addrs varchar (150) );
Das Folgende ist ein Beispiel für das Generieren einer globalen temporären Tabelle.
Temporäre Tabelle löschen
Eine temporäre Tabelle kann auf zwei Arten gelöscht werden. Es kann sowohl automatisch als auch manuell gelöscht werden.
Eine lokale temporäre Tabelle wird unweigerlich gelöscht, sobald der Benutzer die Verbindung zum Server trennt.
Die temporäre Tabelle kann auch manuell über DROP TABLE gelöscht werden Befehl.
DROP TABLE #tablename
Das Folgende ist die Instanz zum Löschen einer temporären Tabelle. Es ist dasselbe wie das Löschen einer regulären Tabelle.
SQL-CLONE-TABELLE
Es ist möglich, eine Tabelle aus einer anderen SQL-Tabelle auf demselben Server zu replizieren oder zu klonen. Dies geschieht durch Verwendung der SELECT-Anweisung .
SELECT * INTO <new_table> FROM <old_table>;
Das Folgende ist die Syntax zum Generieren der Kopie einer Tabelle aus einer anderen Tabelle.
Die obige Anweisung kopiert den gesamten Inhalt der alten Tabelle in die neue Tabelle.
Das Folgende ist die Syntax, um bestimmte Spalten aus der alten Tabelle in die neue Tabelle zu kopieren.
SELECT column1, column2, column3, … INTO <new_table> FROM <old_table>;
Das WO -Klausel kann auch mit den obigen Anweisungen verwendet werden, und es können auch bestimmte Bedingungen angegeben werden. Außerdem können neue Spaltennamen mit der AS-Klausel angegeben werden
Beispiel:
Betrachten wir die folgende Source_table .
ID | Fname | Lname | ProjektID | Profil | Stadt | |
1 | Harry | Kane | A1 | [email protected] | SES | Kolkata |
2 | Ron | Wesley | B2 | [email protected] | SDE | Mumbai |
3 | Dobby | Vernünftig | C3 | [email protected] | SDE | Pune |
4 | Albus | Dolby | D4 | [email protected] | HR | Agra |
5 | Schnappe | Wright | E5 | [email protected] | SDE | Delhi |
Abfrage:
CREATE TABLE Contact LIKE Source_table;
Die folgende Abfrage erstellt eine leere Struktur mit denselben Attributen wie die der Source_table .
Ausgabe:
ID | Fname | Lname | ProjektID | Profil | Stadt |
Abfrage:
INSERT INTO Contact SELECT * FROM Source_table;
Nun klont die folgende Abfrage den gesamten Inhalt der Source_table in die neue Contact-Tabelle.
Ausgabe:
ID | Fname | Lname | ProjektID | Profil | Stadt | |
1 | Harry | Kane | A1 | [email protected] | SES | Kolkata |
2 | Ron | Wesley | B2 | [email protected] | SDE | Mumbai |
3 | Dobby | Vernünftig | C3 | [email protected] | SDE | Pune |
4 | Albus | Dolby | D4 | [email protected] | HR | Agra |
5 | Schnappe | Wright | E5 | [email protected] | SDE | Delhi |
Das Erstellen einer Klontabelle hilft bei verschiedenen Datenbankoperationen wie dem Testen, da diese Tabelle die Datensätze der Originaltabelle nicht beeinflusst. Daher bleiben die Daten in der ursprünglichen Tabelle erhalten.
Dies sind einige der erweiterten SQL TABLE-Anweisungen, die von Entwicklern verwendet werden, um mit den Tabellen in der Datenbank umzugehen. Diese Anweisungen sind unerlässlich und sollten sorgfältig behandelt werden.
Diese Anweisungen führen Datenbankoperationen wie Testen, vorübergehendes Speichern von Daten durch und alles viel einfacher und schneller.