Úvod do tabuľky v SQL
V systéme správy relačných databáz sa tabuľka používa na efektívne a efektívne ukladanie údajov tak, aby sa v prípade potreby mohla ľahko získať. Tabuľka je súbor súvisiacich údajov a údaje sú usporiadané do riadkov a stĺpcov. N-tica alebo záznam v tabuľke je jeden záznam, kde n-tica predstavuje množinu súvisiacich údajov. V tabuľke v SQL sa primárny kľúč používa na jedinečnú identifikáciu záznamov, zatiaľ čo cudzí kľúč sa používa na referencovanie údajov z inej tabuľky.
Ako vytvoriť tabuľku v SQL?
Syntax na vytvorenie tabuľky je uvedená nižšie:
CREATE TABLE table_name (
COLUMN1 datatype PRIMARY KEY,
COLUMN2 datatype,
COLUMN3 datatype,
……
);
Vytvorme tabuľku „ŠTUDENTI“, ako je uvedené nižšie:
CREATE TABLE STUDENTS (
ROLL INT PRIMARY KEY,
NAME VARCHAR (50),
AGE INT,
SUBJECT VARCHAR (50)
);
Hodnoty môžeme vložiť do tabuľky „ŠTUDENTI“ takto:
INSERT INTO STUDENTS VALUES (8, 'Ram', 12, 'ENG');
INSERT INTO STUDENTS VALUES (11, 'Priya', 11, 'MATH');
INSERT INTO STUDENTS VALUES (9, 'Rahul', 10, 'SCIENCE');
Po vložení údajov vidíme údaje vložené do tabuľky, ako je uvedené nižšie:
SELECT * FROM STUDENTS;
ROLL | NÁZOV | VEK | TÉMA |
8 | baran | 12 | ANGLIČTINA |
11 | Priya | 11 | MATH |
9 | Rahul | 10 | VEDA |
Ako zrušiť tabuľku v SQL?
Syntax na zrušenie tabuľky je uvedená nižšie:
DROP TABLE table_name;
DROP TABLE STUDENTS;
Vyššie uvedený dotaz zruší tabuľku „ŠTUDENTI“, tj vymažú sa údaje a definície tabuľky. Preto musíme byť opatrní pred vykonaním príkazu drop, pretože všetky informácie týkajúce sa tabuľky budú odstránené z databázy.
Ako odstrániť tabuľku v SQL?
Keď použijeme príkaz DELETE bez klauzuly WHERE, všetky riadky tabuľky sa odstránia, ale štruktúra tabuľky zostane rovnaká. Syntax pre tú istú je uvedená nižšie:
DELETE FROM table_name;
Vymazať príkaz sa používa v SQL na vymazanie záznamov, ktoré v súčasnosti existujú v tabuľke. Vždy, keď sa vyskytne požiadavka a nechceme určité záznamy, na odstránenie týchto záznamov sa použije príkaz delete. Syntax pre tú istú je uvedená nižšie:
DELETE FROM table_name WHERE (condition);
DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';
Vyššie uvedený dotaz poskytne nasledujúci výsledok:
ROLL | NÁZOV | VEK | TÉMA |
8 | baran | 12 | ANGLIČTINA |
9 | Rahul | 10 | VEDA |
Ako premenovať tabuľku v SQL?
Stáva sa tak, že niekedy po vytvorení tabuľky ju chceme premenovať. Príkaz ALTER TABLE sa používa na premenovanie tabuľky.
ALTER TABLE table_name RENAME TO table_name_new;
Ak chceme zmeniť názov tabuľky „ŠTUDENTI“, dá sa to urobiť nižšie.
ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;
Ako skrátiť tabuľku v SQL?
Ak vznikne potreba vymazať údaje vo vnútri tabuľky a štruktúra tabuľky, ako sú stĺpce atď., Musí zostať taká, aká je, môžeme použiť príkaz TRUNCATE, ktorý vymaže iba údaje z tabuľky, ale nie z tabuľky.
Syntax použitia príkazu TRUNCATE je uvedená nižšie:
TRUNCATE TABLE table_name;
TRUNCATE TABLE STUDENTS;
Vyššie uvedený dotaz vymaže údaje z tabuľky „ŠTUDENTI“. Tabuľka by po operácii TRUNCATE vyzerala takto:
SELECT * FROM STUDENTS;
ROLL | NÁZOV | VEK | TÉMA |
Inými slovami, môžeme tiež povedať, že príkaz TRUNCATE vykonáva rovnakú operáciu, ktorú je možné vykonať pomocou príkazu DELETE, ale bez použitia klauzuly WHERE.
Výhodou použitia príkazu TRUNCATE je to, že nemusíme tabuľku vynechávať a tabuľku znova vytvoriť. Je to tiež efektívny spôsob, ako vyčistiť záznamy z tabuľky v prípadoch, keď sa nemusíme obávať vrátenia peňazí.
Ako zmeniť tabuľku v SQL?
Príkaz tabuľky ALTER používame na úpravu stĺpcov, ktoré v súčasnosti existujú v tabuľkách. Aj s týmto rovnakým tvrdením môžeme do tabuľky vynechať alebo pridať rôzne obmedzenia.
Nižšie je uvedená syntax na pridanie nového stĺpca do existujúcej tabuľky:
ALTER TABLE table_name ADD (column_name1 datatype, column_name2 datatype… column datatype);
Pridajme ďalší stĺpec „ADRESA“ do existujúcej tabuľky „ŠTUDENTI“.
ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);
SELECT * FROM STUDENTS;
ROLL | NÁZOV | VEK | TÉMA | ADRESA |
8 | baran | 12 | ANGLIČTINA | |
11 | Priya | 11 | MATH | |
9 | Rahul | 10 | VEDA |
Vo vyššie uvedenom dotaze sa do tabuľky pridá stĺpec ADRESA.
Ak chceme vynechať stĺpec, dá sa to pomocou syntaxe uvedenej nižšie:
ALTER TABLE table_name DROP COLUMN column_name;
Uvidíme nasledujúci príklad vynechaním stĺpca ADRESA.
ALTER TABLE table_name DROP COLUMN ADDRESS;
Vyššie uvedený dotaz poskytne výsledok nižšie.
ROLL | NÁZOV | VEK | TÉMA |
8 | baran | 12 | ANGLIČTINA |
11 | Priya | 11 | MATH |
9 | Rahul | 10 | VEDA |
Tu vidíme, že tabuľka je upravená, pretože stĺpec ADRESA je teraz odstránený z tabuľky „ŠTUDENTI“.
Pomocou príkazu ALTER môžeme upraviť jeden alebo viac stĺpcov naraz.
Syntax na úpravu stĺpca je uvedená nižšie.
ALTER TABLE STUDENTS MODIFY column_name datatype;
ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);
Ako načítať údaje z tabuľky v SQL?
V SQL sa príkaz SELECT používa ako jeden z flexibilných mechanizmov na získavanie údajov z tabuliek v databázach. Syntax dotazu s SELECT je uvedená nižšie:
SELECT column1, column2… FROM table_name;
Do vyššie uvedeného dotazu musíme vložiť stĺpce, pre ktoré chceme načítať údaje z tabuľky. V prípade, že chceme načítať údaje pre všetky stĺpce alebo údaje celej tabuľky, môžeme tak urobiť pomocou nižšie uvedenej syntaxe:
SELECT * FROM table_name;
SELECT * FROM STUDENTS;
ROLL | NÁZOV | VEK | TÉMA |
8 | baran | 12 | ANGLIČTINA |
11 | Priya | 11 | MATH |
9 | Rahul | 10 | VEDA |
Použitím zástupných znakov - „*“ sa získajú všetky riadky a stĺpce tabuľky „ŠTUDENTI“. Toto je najjednoduchšia forma príkazu SELECT. Ak však vznikne požiadavka, keď musíme obmedziť načítavanie údajov podľa niekoľkých konkrétnych podmienok, potom musíme použiť klauzulu WHERE. Syntax tohto je uvedená nižšie:
SELECT column1, column2…
FROM table_name
WHERE (condition);
Pozrime sa, ako načítať údaje so zadanou podmienkou pomocou vyššie uvedeného dotazu. Predpokladajme, že z tabuľky „ŠTUDENTI“ chceme vybrať študenta ROLL a PREDMET, ktorého vek je vyšší ako 10 rokov.
SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;
Vyššie uvedený dotaz obmedzí výsledky iba pre študentov, ktorých vek je viac ako 10 rokov. V tomto prípade klauzula „WHERE“ obmedzí výsledok dotazu na zadanú podmienku.
ROLL | NÁZOV | VEK | TÉMA |
8 | baran | 12 | ANGLIČTINA |
11 | Priya | 11 | MATH |
Ako kopírovať tabuľku v SQL?
Údaje môžeme kopírovať z jednej tabuľky do druhej pomocou príkazov SELECT INTO alebo INSERT INTO. Počas používania príkazu SELECT INTO nemusí databáza mať cieľovú tabuľku, do ktorej sa budú skopírovať údaje. Ale v prípade použitia príkazu INSERT INTO by cieľová tabuľka, do ktorej sa budú kopírovať údaje, mala existovať v databáze.
SELECT * INTO table_new FROM table_old;
Vyššie uvedený dotaz skopíruje všetky stĺpce z tabuľky table_old do tabuľky table new.
Ak chceme skopírovať iba niekoľko stĺpcov z jedného stĺpca do druhej, môžeme použiť nasledujúcu syntax:
SELECT column1, column2… INTO table_new FROM table_old;
Urobme príklad, kde chceme skopírovať údaje z tabuľky do inej tabuľky „STUDENT_DETAILS“ a možno ich vykonať nasledujúcim spôsobom:
SELECT * INTO STUDENT_DETAILS FROM STUDENTS;
Nasledujúca tabuľka „STUDENT_DETAILS“ sa vytvorí takto:
ROLL | NÁZOV | VEK | TÉMA |
8 | baran | 12 | ANGLIČTINA |
11 | Priya | 11 | MATH |
9 | Rahul | 10 | VEDA |
Syntax na kopírovanie údajov pomocou príkazu INSERT INTO je uvedená nižšie:
INSERT INTO table_new(column1, column2… )
SELECT column1, column2… FROM table_old WHERE (condition);
Ako je uvedené vyššie, príkaz INSERT INTO bude vyžadovať, aby bola prítomná cieľová tabuľka. Najprv musíme vytvoriť štruktúru cieľovej tabuľky v databáze. Po vytvorení štruktúry tabuľky STUDENT_DETAILS pôjdeme na dotaz uvedený nižšie.
INSERT INTO STUDENT_DETAILS (ROLL, NAME, AGE)
SELECT ROLL, NAME, AGE FROM STUDENTS
WHERE SUBJECT = 'SCIENCE';
Vyššie uvedený dotaz poskytne nasledujúci výsledok:
ROLL | NÁZOV | VEK | TÉMA |
9 | Rahul | 10 | VEDA |
Mali by sme si to všimnúť, že pri použití príkazu INSERT INTO sa typy údajov stĺpcov v zdrojových a cieľových tabuľkách musia navzájom zhodovať.
záver
V RDBMS tabuľky robia ukladanie, získavanie, udržiavanie a manipuláciu s dátami najúčinnejším spôsobom. Použitím rôznych príkazov môžeme údaje usporiadať a manipulovať podľa obchodných požiadaviek. Je na projektantovi / vývojárovi, aby videl flexibilitu rôznych príkazov a operácií, aby si vybral najlepšie pre svoje návrhy a implementácie.
Odporúčané články
Toto je sprievodca tabuľkou v SQL. V tejto časti uvádzame tabuľku Úvod a spôsob vytvorenia, zrušenia, odstránenia, premenovania, skrátenia, zmeny, načítania údajov a kopírovania v SQL. Viac informácií nájdete aj v nasledujúcich článkoch -
- Cudzí kľúč v SQL
- Transakcie v SQL
- Zobrazenia SQL
- Databáza v SQL
- Príklady INSERT v Oracle