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

SQL dotazy

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.


  1. Vložit blob do databáze Oracle pomocí C#

  2. Seznam uložených procedur/funkcí Příkazový řádek Mysql

  3. Jak zobrazit obrázek ze sloupce blob v Oracle pomocí JasperReports?

  4. Kdy Oracle indexuje hodnoty null sloupců?