V databázi se dotazy používají k vyžádání výsledné sady dat z tabulky nebo akce se záznamy.
Dotaz může odpovědět na vaši jednoduchou nebo komplikovanou otázku, provést operaci, kombinovat záznamy z různých tabulek, přidávat záznamy do databáze nebo tabulky, mazat záznamy a upravovat záznamy z databáze nebo tabulky.
V SQL databázi můžeme provádět více dotazů, jako je vložení dat do tabulky, úprava dat, smazání tabulky, výběr dat z tabulky, úprava do tabulky atd.
SQL dotazy, které provádíme v databázi a tabulce, jsou následující:
- SQLCREATE dotaz
- SQLDotaz INSERT
- SQLdotaz SELECT
- SQLAKTUALIZAČNÍ dotaz
- SQLDELETE dotaz
- SQLdotaz DROP
- Dotaz SQL TRUNCATE
- Dotaz SQL ALTER
Podíváme se na každý dotaz jeden po druhém se syntaxí a příklady.
SQL CREATE dotaz:
Dotaz SQL CREATE se používá k vytvoření databáze, tabulky, indexu, pohledu, spouštěče, sekvence a funkce.
Syntaxe pro SQL VYTVOŘIT databázi:
CREATE DATABASE Database_Name;
CREATE DATABASE je klíčové slovo používané k vytvoření databáze následované názvem databáze.
Syntaxe tabulky CREATE SQL:
CREATE TABLE Table_Name( Column_Name_1 data type column_constraint, Column_Name_2 data type column_constraint, Column_Name_3 data type column_constraint), Column_Name_4 data type column_constraint), Column_Name_5 data type column_constraint);
CREATE TABLE je klíčové slovo používané k vytvoření tabulky následované názvem tabulky a definicí sloupce.
Vytvoříme jednu tabulku s názvem Diploma_Student s devíti sloupci:
CREATE TABLE Diploma_Student(Student_Id int NOT NULL, Student_Name varchar(40) NOT NULL, First_Sem int, Second_Sem int, Third_Sem int, Fourth_Sem int, Fifth_Sem int, Sixth_Sem int, Total int(StudentIMARY);Ve výše uvedeném příkladu jsme vytvořili tabulku Diploma_Student s následujícími sloupci.
Nyní použijeme klíčové slovo DESC následované názvem tabulky:
Pole | Typ | Null | Klíč | Výchozí | Navíc |
ID_studenta | int(11) | NE | PRI | NULL | |
Jméno_studenta | varchar(40) | NE | NULL | ||
First_Sem | int(11) | ANO | NULL | ||
Second_Sem | int(11) | ANO | NULL | ||
Třetí_sem | int(11) | ANO | NULL | ||
Čtvrtý_sem | int(11) | ANO | NULL | ||
Pátý_sem | int(11) | ANO | NULL | ||
Šestý_sem | int(11) | ANO | NULL | ||
Celkem | int(11) | ANO | NULL |
Dotaz SQL INSERT:
Dotaz SQL INSERT používáme k přidání záznamů do prázdné tabulky nebo k přidání dalších záznamů do existující tabulky.
Syntaxe pro dotaz SQL INSERT:
INSERT INTO Table_Name Values(Value1, Vlaue2, Value3, Value4, Value5);
Výše uvedený dotaz se používá k přidání záznamů do všech sloupců tabulky.
Pokud chcete přidat záznamy do vybraných sloupců, použijte následující syntaxi vložení:
INSERT INTO Table_Name(Sloupec1, Sloupec2, Sloupec3, Sloupec4) Hodnoty(Hodnota1, Hodnota2, Hodnota3, Hodnota4);
V následujícím příkladu přidáme šest záznamů do nově vytvořené tabulky Diplom_Student:
INSERT INTO Diploma_Student VALUES(202111, 'Vaishnavi Patil', 94, 91, 88, 85, 95, 92, 91);
INSERT INTO Diploma_Student VALUES(202112, 'Vaibhav Lokhande', 85, 90, 92, 80, 85, 82, 86);
INSERT INTO Diploma_Student VALUES(202113, 'Yash Dhull', 90, 88, 94, 87, 85, 90, 89);
INSERT INTO Diploma_Student VALUES(202114, 'Sonali Patole', 95, 90, 92, 88, 92, 90, 91);
INSERT INTO Diploma_Student VALUES(202115, 'Axar Patel', 85, 80, 82, 86 , 92, 84, 85);
INSERT INTO Diploma_Student VALUES(202116, 'Meena Mishra', 78, 75, 80, 74 , 85, 77, 78)
Do tabulky Diploma_Student jsme vložili šest záznamů.
SQL SELECT dotaz:
SQL SELECT dotaz slouží k načtení záznamů z tabulky. Můžeme načíst všechny záznamy z tabulky nebo načíst vybrané záznamy podle podmínek pomocí dotazu SELECT. Například použijeme klauzuli WHERE s dotazem SELECT k načtení záznamů studentů, jejichž celkový počet je větší než 85.
Syntaxe SQL SELECT Query:
SELECT * FROM Název_tabulky;
Výše uvedená syntaxe se používá k načtení všech záznamů z tabulky.
SELECT * FROM Table_Name WHERE podmínky;
Výše uvedená syntaxe se používá k načtení konkrétních záznamů z tabulky.
Všechny záznamy načteme z tabulky Diploma_Student pomocí následujícího dotazu:
SELECT * FROM Diploma_Student;
Výstup dotazu SELECT je následující:
ID_studenta | Jméno_studenta | First_Sem | Second_Sem | Third_Sem | Čtvrtý_sem | Pátý_sem | Šestý_sem | Celkem |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 |
Aktualizační dotaz SQL:
SQL UPDATE Query se používá k úpravě dat tabulky.
Syntaxe dotazu SQL UPDATE:
UPDATE Table_Name SET Column_Name =Hodnota WHERE Podmínka;
Výše uvedená syntaxe aktualizuje záznamy na základě dané podmínky.
Upravíme známky studenta v šestém semestru, jehož ID studenta je 202116.
UPDATE Diploma_Student SET Sixth_Sem =82 WHERE Student_Id =202116;
Nyní provedeme dotaz SELECT, abychom zkontrolovali, zda jsou záznamy Diploma_Student aktualizovány nebo ne.
SELECT * FROM Diploma_Student WHERE Student_Id =202116;
ID_studenta | Jméno_studenta | First_Sem | Second_Sem | Third_Sem | Čtvrtý_sem | Pátý_sem | Šestý_sem | Celkem |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 82 | 79 |
Jak vidíme, záznamy jsou úspěšně aktualizovány.
Dotaz SQL ALTER:
V SQL ALTER Query přidá sloupec, odstraní sloupec a upraví sloupec v tabulce. SQL ALTER dotaz se také používá k přejmenování sloupce, přidání a zrušení omezení.
Syntaxe, jak přidat sloupec do tabulky:
ALTER TABLE Table_Name ADD Column_Name Typ dat;
Syntaxe způsobu vypuštění sloupce v tabulce:
ALTER TABLE Table_Name DROP Column_Name;
Syntaxe způsobu úpravy sloupce v tabulce:
ALTER TABLE Table_Name MODIFY Column_Name datový typ;
Dotaz SQL DELETE:
SQL dotaz DELETE se používá k odstranění dat z tabulky.
Syntaxe dotazu SQL DELETE Query:
DELETE FROM Table_Name;
Výše uvedená syntaxe se používá k odstranění všech záznamů z tabulky. Pokud chcete odstranit konkrétní data z tabulky, použijte níže uvedený dotaz:
DELETE FROM Table_Name WHERE podmínka;
Pokud chceme smazat záznamy z tabulky Diploma_Student, jejichž ID studenta je 202116, proveďte následující dotaz:
DELETE FROM Diploma_Student WHERE Student_Id =202116;
Nyní provedeme dotaz SELECT, abychom zkontrolovali, zda jsou záznamy Diploma_Student odstraněny nebo ne.
SELECT * FROM Diploma_Student;
ID_studenta | Jméno_studenta | First_Sem | Second_Sem | Third_Sem | Čtvrtý_sem | Pátý_sem | Šestý_sem | Celkem |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
Dotaz SQL TRUNCATE:
SQL TRUNCATE Query se používá k odstranění všech záznamů tabulky. Zachovává strukturu tabulky tak, jak je.
Syntaxe SQL Truncate Query:
TRUNCATE TABLE Table_Name;
Nyní odstraníme všechny záznamy tabulky Diploma_Student pomocí zkracovacího dotazu:
ZKRÁTIT TABULKU Diploma_Student;
Pokud po provedení zkracovacího dotazu spustíme dotaz SELECT, zobrazí se prázdná sada nebo žádný výsledek.
SQL DROP dotaz:
SQL DROP dotaz slouží k odstranění záznamu a tabulky ze struktury. Používá se také k odstranění databáze ze systému.
Syntaxe dotazu SQL DROP:
DROP TABLE Table_Name;
Nyní zrušíme tabulku Diploma_Student z databáze.
DROP TABLE Diploma_Student;
Smaže všechny záznamy tabulky se strukturou tabulky.