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

SQL TABEL

SQL-TABEL

Structured Query Language (SQL) er en relationsdatabase (RDBMS), hvor data gemmes i form af tabeller, det vil sige i rækker og kolonner. Disse tabeller er kendt som tupler , hvor hver række i tabellen er citeret som en tupel. Der er visse operationer, der kan udføres på disse SQL-tabeller. Nogle af dem er anført nedenfor.

SQL TEMP TABEL

Det midlertidige tabelkoncept blev initieret i SQL-serveren. Udviklere bruger midlertidige tabeller, og det hjælper dem på en række måder.

Midlertidige tabeller kan udføre alle typer operationer, som en normal tabel er i stand til at udføre. Disse tabeller genereres i tempdb-databasen , og de kan udvikles under kørsel.

Begrebet midlertidige tabeller understøttes kun af MySQL version 3.23 og over. Men i ældre versioner var der konceptet heap-tabeller .

Midlertidige tabeller kan opdeles i to typer baseret på deres adfærd og omfang.

  1. Lokal midlertidig tabel
  2. Global midlertidig tabel

Lokal midlertidig tabel

En lokal midlertidig tabel er kun tilgængelig i den nuværende forbindelsestid, og de slettes automatisk, når brugeren afbryder forbindelsen. Denne type tabel startes med et hash-symbol (#).

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

Det følgende er et eksempel på generering af en lokal midlertidig tabel.

Global midlertidig tabel

En global midlertidig tabel startes af et dobbelt hash-symbol (##). Denne type tabel bliver ikke slettet og er til stede for alle brugere. Det opfører sig som et permanent bord.

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

Det følgende er et eksempel på generering af en global midlertidig tabel.

Sletter midlertidig tabel

En midlertidig tabel kan slettes på to måder. Det kan slettes automatisk såvel som manuelt.

En lokal midlertidig tabel slettes uundgåeligt umiddelbart efter, at brugeren afbryder forbindelsen til serveren.

Den midlertidige tabel kan også slettes manuelt ved at bruge DROP TABEL kommando.

DROP TABLE #tablename

Følgende er instansen til sletning af en midlertidig tabel. Det er det samme som at slette en almindelig tabel.

SQL-KLONTABEL

Det er muligt at replikere eller klone en tabel fra en anden SQL-tabel på den samme server. Dette gøres ved at gøre brug af SELECT-sætningen .

SELECT *
 INTO <new_table>
 FROM <old_table>; 

Det følgende er syntaksen til at generere kopien af ​​en tabel fra en anden tabel.

Ovenstående erklæring vil kopiere alt indholdet af den gamle tabel til den nye tabel.

Det følgende er syntaksen til at kopiere specifikke kolonner fra den gamle tabel til den nye tabel.

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

HVOR klausul kan også bruges med ovenstående udsagn, og visse betingelser kan også specificeres. Nye kolonnenavne kan også gives ved hjælp af AS-sætningen.

Eksempel:

Lad os overveje følgende Kildetabel .

ID Fnavn Lname Projekt-ID E-mail Profil By
1 Harry Kane A1 [email protected] SES Kolkata
2 Ron Wesley B2 [email protected] SDE Mumbai
3 Dobby Sans C3 [email protected] SDE Pune
4 Albus Dolby D4 [email protected] HR Agra
5 Snape Wright E5 [email protected] SDE Delhi

Forespørgsel:

CREATE TABLE Contact LIKE Source_table;

Følgende forespørgsel vil skabe en tom struktur med de samme attributter som kildetabellen .

Output:

ID Fnavn Lname Projekt-ID E-mail Profil By

Forespørgsel:

INSERT INTO Contact SELECT *
 FROM Source_table; 

Nu vil følgende forespørgsel klone alt indholdet af Source_table til den nye kontakttabel.

Output:

ID Fnavn Lname Projekt-ID E-mail Profil By
1 Harry Kane A1 [email protected] SES Kolkata
2 Ron Wesley B2 [email protected] SDE Mumbai
3 Dobby Sans C3 [email protected] SDE Pune
4 Albus Dolby D4 [email protected] HR Agra
5 Snape Wright E5 [email protected] SDE Delhi

Oprettelse af en klonetabel hjælper med forskellige databaseoperationer som test, da denne tabel ikke påvirker posterne i den originale tabel. Derfor forbliver dataene i den oprindelige tabel intakte.

Dette er nogle af de avancerede SQL TABLE-sætninger, som bruges af udviklere til at håndtere tabellerne i databasen. Disse udsagn er væsentlige og bør håndteres forsigtigt.

Disse udsagn gør databaseoperationer som test, lagring af data midlertidigt og alt sammen meget nemmere og hurtigere.


  1. GWFG i Oracle RAC

  2. Android :Fejl ved kopiering af database (Sqliite) fra aktivmappe

  3. Hvad er den bedste samling at bruge til MySQL med PHP?

  4. Sådan installeres SQL Server på en M1 Mac (ARM64)