sql >> Databasteknik >  >> RDS >> Database

SQL TABELL

SQL-TABELL

Structured Query Language (SQL) är en relationsdatabas (RDBMS) där data lagras i form av tabeller, det vill säga i rader och kolumner. Dessa tabeller är kända som tupler , där varje rad i tabellen citeras som en tupel. Det finns vissa operationer som kan utföras på dessa SQL-tabeller. Några av dem är listade nedan.

SQL TEMP TABELL

Det temporära tabellkonceptet initierades i SQL-servern. Utvecklare använder tillfälliga tabeller, och det hjälper dem på ett antal sätt.

Tillfälliga tabeller kan utföra alla typer av operationer som en normal tabell kan utföra. Dessa tabeller genereras i tempdb-databasen , och de kan utvecklas under körning.

Begreppet temporära tabeller stöds endast av MySQL version 3.23 och ovan. Men i äldre versioner fanns konceptet högbord .

Tillfälliga tabeller kan delas in i två typer baserat på deras beteende och omfattning.

  1. Lokal tillfällig tabell
  2. Global temporär tabell

Lokal tillfällig tabell

En lokal tillfällig tabell är endast tillgänglig under den aktuella anslutningstiden, och de raderas automatiskt när användaren kopplar bort. Denna typ av tabell startas med en hash-symbol (#).

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

Följande är ett exempel på att generera en lokal temporär tabell.

Global temporär tabell

En global temporär tabell initieras av en dubbel hash-symbol (##). Denna typ av tabell raderas inte och finns för alla användare. Det beter sig som ett permanent bord.

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

Följande är ett exempel på att generera en global temporär tabell.

Ta bort tillfällig tabell

En tillfällig tabell kan raderas på två sätt. Det kan raderas automatiskt såväl som manuellt.

En lokal temporär tabell raderas oundvikligen omedelbart efter att användaren kopplat från servern.

Den tillfälliga tabellen kan också raderas manuellt genom att använda SLÄPP TABELL kommando.

DROP TABLE #tablename

Följande är instansen för att ta bort en tillfällig tabell. Det är samma sak som att ta bort en vanlig tabell.

SQL-KLONTABELL

Det är möjligt att replikera eller klona en tabell från en annan SQL-tabell på samma server. Detta görs genom att använda SELECT-satsen .

SELECT *
 INTO <new_table>
 FROM <old_table>; 

Följande är syntaxen för att generera kopian av en tabell från en annan tabell.

Ovanstående uttalande kommer att kopiera allt innehåll i den gamla tabellen till den nya tabellen.

Följande är syntaxen för att kopiera specifika kolumner från den gamla tabellen till den nya tabellen.

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

VAR klausul kan också användas med ovanstående uttalanden, och vissa villkor kan också specificeras. Nya kolumnnamn kan också ges med AS-satsen.

Exempel:

Låt oss överväga följande Source_table .

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

Fråga:

CREATE TABLE Contact LIKE Source_table;

Följande fråga skapar en tom struktur med samma attribut som Källtabellen .

Utdata:

ID Fname Lname Projekt-ID E-post Profil Stad

Fråga:

INSERT INTO Contact SELECT *
 FROM Source_table; 

Nu kommer följande fråga att klona allt innehåll i Source_table till den nya kontakttabellen.

Utdata:

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

Att skapa en klontabell hjälper till med olika databasoperationer som testning eftersom denna tabell inte påverkar posterna i den ursprungliga tabellen. Därför förblir data i den ursprungliga tabellen intakta.

Det här är några av de avancerade SQL TABLE-satser som används av utvecklare för att hantera tabellerna i databasen. Dessa uttalanden är viktiga och bör hanteras varsamt.

Dessa uttalanden gör databasoperationer som testning, lagring av data tillfälligt och allt mycket enklare och snabbare.


  1. Hitta det vanligaste värdet i SQL-kolumnen

  2. Lagring av UTF-16/Unicode-data i SQL Server

  3. Hur man lägger till en ny kolumn i en befintlig tabell i SQL Server (T-SQL)

  4. MySQL Performance Tuning Tips för att optimera databasen