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.
- Místní dočasná tabulka
- 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 | 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 | 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 | 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.