sql >> Databáze >  >> RDS >> Database

SQL TABULKA

SQL TABLE

Structured Query Language (SQL) je relační databáze (RDBMS), kde jsou data uložena ve formě tabulek, tedy v řádcích a sloupcích. Tyto tabulky jsou známé jako ntice , kde každý řádek v tabulce je citován jako n-tice. Existují určité operace, které lze s těmito tabulkami SQL provádět. Některé z nich jsou uvedeny níže.

TABULKA TEPLOTY SQL

Koncept dočasné tabulky byl zahájen na serveru SQL. Vývojáři používají dočasné tabulky a pomáhá jim to mnoha způsoby.

Dočasné tabulky mohou provádět všechny typy operací, které je schopna provádět normální tabulka. Tyto tabulky jsou generovány v databázi tempdb a lze je vyvíjet za běhu.

Pojem dočasných tabulek je podporován pouze MySQL verze 3.23 a výše. Ve starších verzích však existoval koncept hromadných tabulek .

Dočasné tabulky lze rozdělit do dvou typů na základě jejich chování a rozsahu.

  1. Místní dočasná tabulka
  2. Globální dočasná tabulka

Místní dočasná tabulka

Místní dočasná tabulka je k dispozici pouze během současné doby připojení a po odpojení uživatele se automaticky odstraní. Tento typ tabulky začíná symbolem hash (#).

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

Následuje příklad generování místní dočasné tabulky.

Globální dočasná tabulka

Globální dočasná tabulka je iniciována symbolem dvojité hash (##). Tento typ tabulky se nesmaže a je k dispozici všem uživatelům. Chová se jako stálý stůl.

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

Následuje příklad generování globální dočasné tabulky.

Odstranění dočasné tabulky

Dočasnou tabulku lze odstranit dvěma způsoby. Lze jej odstranit automaticky i ručně.

Lokální dočasná tabulka je nevyhnutelně odstraněna ihned poté, co se uživatel odpojí od serveru.

Dočasnou tabulku lze smazat také ručně pomocí DROP TABLE příkaz.

DROP TABLE #tablename

Následuje příklad pro odstranění dočasné tabulky. Je to stejné jako smazání běžné tabulky.

TABULKA KLONU SQL

Je možné replikovat nebo klonovat jednu tabulku z jiné SQL tabulky na stejném serveru. To se provádí pomocí příkazu SELECT .

SELECT *
 INTO <new_table>
 FROM <old_table>; 

Následuje syntaxe pro generování kopie jedné tabulky z jiné tabulky.

Výše uvedený příkaz zkopíruje veškerý obsah staré tabulky do nové tabulky.

Následuje syntaxe pro zkopírování konkrétních sloupců ze staré tabulky do nové tabulky.

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

KDE klauzule lze také použít s výše uvedenými prohlášeními a také lze specifikovat určité podmínky. Pomocí klauzule AS lze také zadat nové názvy sloupců

Příklad:

Podívejme se na následující tabulku_zdrojů .

ID Fname Jméno ID projektu E-mail Profil Město
1 Harry Kane A1 [email protected] SES Kalkata
2 Ron Wesley B2 [email protected] SDE Bombaj
3 Dobby Zdravý C3 [email protected] SDE Pune
4 Albus Dolby D4 [email protected] HR Agra
5 Snape Wright E5 [email protected] SDE Dillí

Dotaz:

CREATE TABLE Contact LIKE Source_table;

Následující dotaz vytvoří prázdnou strukturu se stejnými atributy, jako má tabulka_zdrojů .

Výstup:

ID Fname Jméno ID projektu E-mail Profil Město

Dotaz:

INSERT INTO Contact SELECT *
 FROM Source_table; 

Nyní následující dotaz naklonuje veškerý obsah Source_table do nové tabulky kontaktů.

Výstup:

ID Fname Jméno ID projektu E-mail Profil Město
1 Harry Kane A1 [email protected] SES Kalkata
2 Ron Wesley B2 [email protected] SDE Bombaj
3 Dobby Zdravý C3 [email protected] SDE Pune
4 Albus Dolby D4 [email protected] HR Agra
5 Snape Wright E5 [email protected] SDE Dillí

Vytvoření tabulky klonů pomáhá při různých databázových operacích, jako je testování, protože tato tabulka neovlivňuje záznamy původní tabulky. Data v původní tabulce tedy zůstanou nedotčena.

Toto jsou některé z pokročilých příkazů SQL TABLE, které používají vývojáři k práci s tabulkami v databázi. Tato prohlášení jsou nezbytná a je třeba s nimi zacházet opatrně.

Tyto příkazy provádějí databázové operace, jako je testování, dočasné ukládání dat a to vše mnohem snadněji a rychleji.


  1. C#:Ekvivalence datového typu Oracle s OracleDbType

  2. SQL Server 2008 prázdný řetězec vs. prostor

  3. Zkopírujte tabulku do jiné databáze na jiném SQL serveru

  4. Jak používat cizí klíč v oracle