Database
 sql >> Database >  >> RDS >> Database

TABELLA SQL

TABELLA SQL

Structured Query Language (SQL) è un database relazionale (RDBMS) in cui i dati vengono archiviati sotto forma di tabelle, ovvero in righe e colonne. Queste tabelle sono note come tuple , dove ogni riga della tabella è citata come una tupla. Ci sono alcune operazioni che possono essere eseguite su queste tabelle SQL. Alcuni di essi sono elencati di seguito.

TABELLA TEMP SQL

Il concetto di tabella temporanea è stato avviato nel server SQL. Gli sviluppatori utilizzano tabelle temporanee e questo li aiuta in diversi modi.

Le tabelle temporanee possono eseguire tutti i tipi di operazioni che una tabella normale è in grado di eseguire. Queste tabelle vengono generate nel database tempdb e possono essere sviluppati durante il runtime.

La nozione di tabelle temporanee è supportata solo da MySQL versioni 3.23 e al di sopra. Tuttavia, nelle versioni precedenti, esisteva il concetto di tabelle heap .

Le tabelle temporanee possono essere suddivise in due tipi in base al comportamento e all'ambito.

  1. Tabella temporanea locale
  2. Tabella temporanea globale

Tabella temporanea locale

Una tabella temporanea locale è disponibile solo durante il tempo di connessione attuale e vengono eliminati automaticamente una volta che l'utente si disconnette. Questo tipo di tabella inizia con un cancelletto (#).

CREATE TABLE #local table (
 user_id int,
 user_name varchar (100),
 user_addrs varchar (150)
 ); 

Quella che segue è un'istanza di generazione di una tabella temporanea locale.

Tabella temporanea globale

Una tabella temporanea globale viene avviata da un doppio simbolo hash (##). Questo tipo di tabella non viene eliminato ed è presente per tutti gli utenti. Si comporta come un tavolo permanente.

CREATE TABLE #global table (
 user_id int,
 user_name varchar (100),
 user_addrs varchar (150)
 ); 

Quello che segue è un esempio di generazione di una tabella temporanea globale.

Eliminazione tabella temporanea

Una tabella temporanea può essere eliminata in due modi. Può essere cancellato automaticamente o manualmente.

Una tabella temporanea locale viene inevitabilmente eliminata immediatamente dopo che l'utente si è disconnesso dal server.

La tabella temporanea può essere eliminata anche manualmente utilizzando la DROP TABLE comando.

DROP TABLE #tablename

Quella che segue è l'istanza per l'eliminazione di una tabella temporanea. È come eliminare una tabella normale.

TABELLA CLONE SQL

È possibile replicare o clonare una tabella da un'altra tabella SQL nello stesso server. Questo viene fatto utilizzando l'istruzione SELECT .

SELECT *
 INTO <new_table>
 FROM <old_table>; 

Quella che segue è la sintassi per generare la copia di una tabella da un'altra tabella.

L'istruzione precedente copierà tutto il contenuto della vecchia tabella nella nuova tabella.

Quella che segue è la sintassi per copiare colonne specifiche dalla vecchia tabella alla nuova tabella.

SELECT column1, column2, column3, …
 INTO <new_table>
 FROM <old_table>; 

Il DOVE La clausola può essere utilizzata anche con le affermazioni di cui sopra e anche determinate condizioni possono essere specificate. Inoltre, è possibile assegnare nuovi nomi di colonna utilizzando la clausola AS.

Esempio:

Consideriamo la seguente Source_table .

ID NomeF Nome ID progetto E-mail Profilo Città
1 Harry Kane A1 [email protected] SES Calcutta
2 Ron Wesley B2 [email protected] SDE Mumbai
3 Dobby Sano C3 [email protected] SDE Pune
4 Albus Dolby D4 [email protected] Risorse umane Agra
5 Piton Wright E5 [email protected] SDE Delhi

Query:

CREATE TABLE Contact LIKE Source_table;

La query seguente creerà una struttura vuota con gli stessi attributi di quella della Source_table .

Risultato:

ID NomeF Nome ID progetto E-mail Profilo Città

Query:

INSERT INTO Contact SELECT *
 FROM Source_table; 

Ora, la query seguente clonerà tutto il contenuto della Source_table nella nuova tabella Contact.

Risultato:

ID NomeF Nome ID progetto E-mail Profilo Città
1 Harry Kane A1 [email protected] SES Calcutta
2 Ron Wesley B2 [email protected] SDE Mumbai
3 Dobby Sano C3 [email protected] SDE Pune
4 Albus Dolby D4 [email protected] Risorse umane Agra
5 Piton Wright E5 [email protected] SDE Delhi

La creazione di una tabella clone aiuta in varie operazioni di database come il test poiché questa tabella non influisce sui record della tabella originale. Pertanto, i dati nella tabella originale rimangono intatti.

Queste sono alcune delle istruzioni SQL TABLE avanzate che vengono utilizzate dagli sviluppatori per gestire le tabelle nel database. Queste affermazioni sono essenziali e devono essere gestite con attenzione.

Queste istruzioni effettuano operazioni di database come test, archiviazione temporanea dei dati e tutto molto più facile e veloce.