sql >> Database >  >> RDS >> Database

SQL-TABEL

SQL-TABEL

Structured Query Language (SQL) is een relationele database (RDBMS) waarin gegevens worden opgeslagen in de vorm van tabellen, dat wil zeggen in rijen en kolommen. Deze tabellen staan ​​bekend als tupels , waarbij elke rij in de tabel wordt aangehaald als een tuple. Er zijn bepaalde bewerkingen die op deze SQL-tabellen kunnen worden uitgevoerd. Sommigen van hen worden hieronder vermeld.

SQL TEMP TABEL

Het concept van de tijdelijke tabel is gestart in de SQL-server. Ontwikkelaars gebruiken tijdelijke tabellen en het helpt hen op een aantal manieren.

Tijdelijke tabellen kunnen alle soorten bewerkingen uitvoeren die een normale tabel kan doen. Deze tabellen worden gegenereerd in de tempdb database , en ze kunnen tijdens runtime worden ontwikkeld.

Het begrip tijdelijke tabellen wordt alleen ondersteund door MySQL-versies 3.23 en hoger. In oudere versies was er echter het concept van heaptabellen .

Tijdelijke tabellen kunnen worden onderverdeeld in twee typen op basis van hun gedrag en reikwijdte.

  1. Lokale tijdelijke tafel
  2. Globale tijdelijke tabel

Lokale tijdelijke tabel

Een lokale tijdelijke tabel is alleen beschikbaar tijdens de huidige verbindingstijd en wordt automatisch verwijderd zodra de gebruiker de verbinding verbreekt. Dit type tabel wordt gestart met een hekje (#) symbool.

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

Het volgende is een voorbeeld van het genereren van een lokale tijdelijke tabel.

Globale tijdelijke tabel

Een globale tijdelijke tabel wordt gestart door een dubbel hekje (##). Dit type tabel wordt niet verwijderd en is aanwezig voor alle gebruikers. Het gedraagt ​​zich als een vaste tafel.

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

Het volgende is een voorbeeld van het genereren van een globale tijdelijke tabel.

Tijdelijke tabel verwijderen

Een tijdelijke tabel kan op twee manieren worden verwijderd. Het kan zowel automatisch als handmatig worden verwijderd.

Een lokale tijdelijke tabel wordt onvermijdelijk onmiddellijk verwijderd nadat de gebruiker de verbinding met de server heeft verbroken.

De tijdelijke tabel kan ook handmatig worden verwijderd met behulp van de DROP TABLE commando.

DROP TABLE #tablename

Het volgende is de instantie voor het verwijderen van een tijdelijke tabel. Het is hetzelfde als het verwijderen van een gewone tafel.

SQL-KLONTABEL

Het is mogelijk om een ​​tabel te repliceren of te klonen van een andere SQL-tabel op dezelfde server. Dit wordt gedaan door gebruik te maken van het SELECT statement .

SELECT *
 INTO <new_table>
 FROM <old_table>; 

Het volgende is de syntaxis voor het genereren van de kopie van een tabel uit een andere tabel.

De bovenstaande verklaring kopieert alle inhoud van de oude tabel naar de nieuwe tabel.

Het volgende is de syntaxis om specifieke kolommen van de oude tabel naar de nieuwe tabel te kopiëren.

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

De WAAR clausule kan ook worden gebruikt met de bovenstaande verklaringen, en bepaalde voorwaarden kunnen ook worden gespecificeerd. Ook kunnen nieuwe kolomnamen worden gegeven met behulp van de AS-clausule.

Voorbeeld:

Laten we eens kijken naar de volgende Source_table .

ID Fnaam Lnaam Project-ID E-mail Profiel Stad
1 Harry Kane A1 [email protected] SES Kolkata
2 Ron Wesley B2 [email protected] SDE Mumbai
3 Dobby Gezond C3 [email protected] SDE Pune
4 Albus Dolby D4 [email protected] HR Agra
5 Sneep Wright E5 [email protected] SDE Delhi

Vraag:

CREATE TABLE Contact LIKE Source_table;

De volgende query maakt een lege structuur met dezelfde kenmerken als die van de Source_table .

Uitvoer:

ID Fnaam Lnaam Project-ID E-mail Profiel Stad

Vraag:

INSERT INTO Contact SELECT *
 FROM Source_table; 

Nu zal de volgende query alle inhoud van de Source_table in de nieuwe Contact-tabel klonen.

Uitvoer:

ID Fnaam Lnaam Project-ID E-mail Profiel Stad
1 Harry Kane A1 [email protected] SES Kolkata
2 Ron Wesley B2 [email protected] SDE Mumbai
3 Dobby Gezond C3 [email protected] SDE Pune
4 Albus Dolby D4 [email protected] HR Agra
5 Sneep Wright E5 [email protected] SDE Delhi

Het maken van een kloontabel helpt bij verschillende databasebewerkingen, zoals testen, omdat deze tabel geen invloed heeft op de records van de originele tabel. Daarom blijven de gegevens in de originele tabel intact.

Dit zijn enkele van de geavanceerde SQL TABLE-instructies die door ontwikkelaars worden gebruikt om met de tabellen in de database om te gaan. Deze verklaringen zijn essentieel en moeten zorgvuldig worden behandeld.

Deze instructies maken databasebewerkingen zoals testen, tijdelijk opslaan van gegevens en allemaal veel gemakkelijker en sneller.


  1. TRIM() Functie in Oracle

  2. Hoe de prestaties van MySQL te benchmarken met SysBench

  3. Kan een MySQL-trigger een CHECK-beperking simuleren?

  4. Hoe krijg ik het eerste record in elke groep in MySQL