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.
- Lokal midlertidig tabel
- 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 | 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 | 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 | 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.