Manipulační část jazyka SQL (DML – insert, update, delete) a příklady na databázi Knihovna: Porovnání verzí

Řádek 10: Řádek 10:
 
Příkazem INSERT vkládáme data do databáze. Je možné přodat jeden ale i více dat najednou. Příkazem INSERT INTO vložíme nové řádky do tabulky a existují dvě varianty tohoti příkazu.  
 
Příkazem INSERT vkládáme data do databáze. Je možné přodat jeden ale i více dat najednou. Příkazem INSERT INTO vložíme nové řádky do tabulky a existují dvě varianty tohoti příkazu.  
 
* 1. Vkládáme pouze hodnoty bez názvů sloupců - tedy zaplňujeme všechny sloupce.  
 
* 1. Vkládáme pouze hodnoty bez názvů sloupců - tedy zaplňujeme všechny sloupce.  
'''př.:'''  
+
'''př.:''' <br/>
INSERT INTO table_name VALUES (value1, value2, value3,…);
+
INSERT INTO table_name VALUES (value1, value2, value3,…);<br/>
table_name: name of the table.
+
table_name: name of the table.<br/>
 
value1, value2,.. : value of first column, second column,… for the new record
 
value1, value2,.. : value of first column, second column,… for the new record
 
* 2. Vkládáme hodnoty a určujeme do jakého sloupce budou vloženy.  
 
* 2. Vkládáme hodnoty a určujeme do jakého sloupce budou vloženy.  
'''př.:'''
+
'''př.:'''<br/>
NSERT INTO table_name (column1, column2, column3, ..) VALUES (value1, value2, value3, ..);
+
NSERT INTO table_name (column1, column2, column3, ..) VALUES (value1, value2, value3, ..);<br/>
název_tabulky : název tabulky.
+
table_name : name of the table.<br/>
column1 : name of first column, second column…
+
column1 : name of first column, second column…<br/>
 
value1, value2, value3 : value of first column, second column,… for the new record
 
value1, value2, value3 : value of first column, second column,… for the new record
 +
  
 
==Příklady==
 
==Příklady==

Verze z 23. 3. 2021, 20:28

SQL

SQL (Structured Query Language) slouží k vytváření databází, vyhledávání a prací s daty v nich uložených. Jazyk se skládá ze dvou hlavních částí:

  • Příkazy jazyka DDL (Data Definition Language)
  • Příkazy jazyka DML (Data Manipulation Language)

SQL DML

SQL DML je manipulační část programovacího jazyka SQL určená pro manipulaci s daty. Mezi hlavní příkazy patří - SELECT, INSERT, UPDATE a DELETE. Příkazy slouží k dotazování a úpravám databázových dat v tabulkách. Abychom mohli s daty pracovat, je potřeba je nejprve vložit do tabulky - INSERT.

INSERT

Příkazem INSERT vkládáme data do databáze. Je možné přodat jeden ale i více dat najednou. Příkazem INSERT INTO vložíme nové řádky do tabulky a existují dvě varianty tohoti příkazu.

  • 1. Vkládáme pouze hodnoty bez názvů sloupců - tedy zaplňujeme všechny sloupce.

př.:
INSERT INTO table_name VALUES (value1, value2, value3,…);
table_name: name of the table.
value1, value2,.. : value of first column, second column,… for the new record

  • 2. Vkládáme hodnoty a určujeme do jakého sloupce budou vloženy.

př.:
NSERT INTO table_name (column1, column2, column3, ..) VALUES (value1, value2, value3, ..);
table_name : name of the table.
column1 : name of first column, second column…
value1, value2, value3 : value of first column, second column,… for the new record


Příklady

Vlož dílo "Těžký časy".
INSERT INTO Dilo(nazev, popis)
VALUES("Těžký časy", "Soubor 35 krátkých povídek.");

Vlož autor "Charles Bukowski".
INSERT INTO Autor(jme_aut,pri_aut)
VALUES("Charles","Bukowski");

Vymaž pokuty, které vznikly na Vánoce.
DELETE FROM Pokuta
WHERE dat_pok = "24122016";

Vymaž všechny pokuty.
DELETE FROM Pokuta;

Vymaž všechny autory.
DELETE FROM Autor;

Vysvětlení: bez definice WHERE mažu všechno.

Smaž všechny výpůjčky od Vánoc do Silvestra.
DELETE FROM Vypujcka
WHERE dat_od = "24122016"
AND dat_do = "31122016";

Vysvětlení formy data: v konceptuálním schématu knihovny máme definovanou délku data na 8 znaků. Můžeme tedy datum napsat ve formě 24122016 nebo 24.12.16 - podstatné je dodržet délku pole, co je 8 znaků.

Smaž autora Charles Bukowski.
DELETE FROM Autor
WHERE jme_aut = "Charles"
AND pri_aut = "Bukowski";

Změň cenu stokorunových výtisků na 120 Kč.
UPDATE Vytisk
SET cena = 120
WHERE cena = 100;

Změň křestní jméno Petra Nováka na Josef.
UPDATE ctenar
SET jme_cte = „Josef“
WHERE jme_cte = „Petr“
AND pri_cte = „Novák“;

Odkazy

Reference


Související články

Klíčová slova

SQL, dotazovací jazyk, databáze

Plume pen w.svg Tento článek je pahýl. Neobsahuje dostatečné množství informací o daném tématu či jej neprobírá do dostačující hloubky. Bude-li to možné, rozšiřte tento článek o další relevantní informace.