Database
 sql >> Base de données >  >> RDS >> Database

TABLEAU SQL

TABLEAU SQL

Structured Query Language (SQL) est une base de données relationnelle (RDBMS) où les données sont stockées sous forme de tables, c'est-à-dire en lignes et en colonnes. Ces tables sont appelées tuples , où chaque ligne du tableau est citée comme un tuple. Certaines opérations peuvent être effectuées sur ces tables SQL. Certains d'entre eux sont énumérés ci-dessous.

TABLE TEMP SQL

Le concept de table temporaire a été initié dans le serveur SQL. Les développeurs utilisent des tables temporaires, et cela les aide de plusieurs façons.

Les tables temporaires peuvent effectuer tous les types d'opérations qu'une table normale est capable de faire. Ces tables sont générées dans la base de données tempdb , et ils peuvent être développés pendant l'exécution.

La notion de tables temporaires n'est supportée que par MySQL versions 3.23 et ci-dessus. Cependant, dans les anciennes versions, il y avait le concept de tables de tas .

Les tables temporaires peuvent être divisées en deux types en fonction de leur comportement et de leur portée.

  1. Table temporaire locale
  2. Table temporaire globale

Table temporaire locale

Une table temporaire locale est disponible uniquement pendant la durée de connexion actuelle et elle est automatiquement supprimée une fois que l'utilisateur se déconnecte. Ce type de tableau commence par un symbole dièse (#).

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

Voici un exemple de génération d'une table temporaire locale.

Table temporaire globale

Une table temporaire globale est initiée par un symbole dièse double (##). Ce type de tableau n'est pas supprimé et est présent pour tous les utilisateurs. Il se comporte comme une table permanente.

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

Voici un exemple de génération d'une table temporaire globale.

Suppression de la table temporaire

Une table temporaire peut être supprimée de deux manières. Il peut être supprimé automatiquement ou manuellement.

Une table temporaire locale est inévitablement supprimée immédiatement après la déconnexion de l'utilisateur du serveur.

La table temporaire peut également être supprimée manuellement en utilisant la commande DROP TABLE commande.

DROP TABLE #tablename

Voici l'instance de suppression d'une table temporaire. Cela revient à supprimer une table normale.

TABLE CLONE SQL

Il est possible de répliquer ou de cloner une table à partir d'une autre table SQL sur le même serveur. Cela se fait en utilisant l'instruction SELECT .

SELECT *
 INTO <new_table>
 FROM <old_table>; 

Voici la syntaxe pour générer la copie d'une table à partir d'une autre table.

La déclaration ci-dessus copiera tout le contenu de l'ancienne table dans la nouvelle table.

Voici la syntaxe pour copier des colonnes spécifiques de l'ancienne table vers la nouvelle table.

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

Le La clause peut également être utilisée avec les instructions ci-dessus, et certaines conditions peuvent également être spécifiées. De plus, de nouveaux noms de colonne peuvent être donnés à l'aide de la clause AS.

Exemple :

Considérons la Source_table suivante .

identifiant Fname Lname ID de projet E-mail Profil Ville
1 Harry Kane A1 [email protected] SES Calcutta
2 Ron Wesley B2 [email protected] SDE Bombay
3 Dobby Sain C3 [email protected] SDE Pune
4 Albus Dolby D4 [email protected] RH Agra
5 Rogue Wright E5 [email protected] SDE Delhi

Requête :

CREATE TABLE Contact LIKE Source_table;

La requête suivante créera une structure vide avec les mêmes attributs que celle de la Source_table .

Sortie :

identifiant Fname Lname ID de projet E-mail Profil Ville

Requête :

INSERT INTO Contact SELECT *
 FROM Source_table; 

Maintenant, la requête suivante va cloner tout le contenu de Source_table dans la nouvelle table Contact.

Sortie :

identifiant Fname Lname ID de projet E-mail Profil Ville
1 Harry Kane A1 [email protected] SES Calcutta
2 Ron Wesley B2 [email protected] SDE Bombay
3 Dobby Sain C3 [email protected] SDE Pune
4 Albus Dolby D4 [email protected] RH Agra
5 Rogue Wright E5 [email protected] SDE Delhi

La création d'une table de clonage facilite diverses opérations de base de données telles que les tests, car cette table n'affecte pas les enregistrements de la table d'origine. Par conséquent, les données de la table d'origine restent intactes.

Voici quelques-unes des instructions SQL TABLE avancées utilisées par les développeurs pour gérer les tables de la base de données. Ces déclarations sont essentielles et doivent être manipulées avec précaution.

Ces instructions rendent les opérations de base de données telles que tester, stocker temporairement des données et tout beaucoup plus facile et plus rapide.