Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
PHP
PHP - Část XXII. (MySQL - modifikace a mazání dat v tabulce)
29. listopadu 2000, 00.00 | konec malé exkurze do světa SQL v rámci práce v PHP. V předcházejících dílech jsme se naučili data vkládat a získávat, v tomto díle se naučíme je upravovat a případně mazat.
Posledními důležitými SQL příkazy pro manipulaci s daty v databázových tabulkách jsou SQL příkazy pro modifikaci (změnu) a mazání dat.
-
Modifikace dat v databázových tabulkách
Jednou z nejčastěji prováděných akcí při práci s databázemi je modifikace v ní uložených dat. Pro tyto účely v SQL slouží příkaz UPDATE s následující syntaxí:
UPDATE tabulka SET položka=hodnota,
položka=hodnota,
.......
WHERE podmínka;
Za příkaz UPDATE se zadává jméno
tabulky, ve které chceme modifikovat položky uvedené za klauzulí SET. Pro
zadávání nových hodnot položek platí stejná pravidla, jaká platí pro vkládání nových
záznamů do tabulky, tedy textové řetězce musí být uzavřeny v uvozovkách.
Za klauzuli SET uvádíme jen položky, které chceme změnit. Pokud bychom
tento SQL příkaz spustili bez podmínky za WHERE, způsobil by změnu hodnot
daných položek u všech záznamů v tabulce. Proto se většinou za WHERE uvádí
podmínka pro bližší specifikaci záznamů, které se mají změnit. Pro zadávání
podmínky platí rovněž stejná pravidla jako v jiných SQL příkazech, např.
jako pro SELECT. Nyní si vše ukážeme na jednoduchém příkladu. Použijeme
prostředky z minulého článku, tedy databázi 'db
' a tabulku 'oddeleni
'. Představme
si, že potřebujeme změnit název oddělení a víme, že jeho identifikační
číslo je 5. Změnu provedeme takto:
$sql = "UPDATE oddeleni SET nazev_oddeleni
= \"e-business\" WHERE cislo_oddeleni = 5;";
Vidíte, že modifikace záznamů je velmi jednoduchá, proto nemá cenu se s ní dále zabývat.
-
Mazání záznamů v tabulce
Ještě jednodušší je mazání záznamů z tabulky. K tomu slouží SQL příkaz DELETE s následující syntaxí:
DELETE FROM tabulka WHERE podmínka;
Tento SQL příkaz vymaže záznamy ze zadané tabulky vyhovující dané podmínce. Pro zadávání podmínky platí stejná pravidla jako u předchozích SQL příkazů. Z osobních zkušeností doporučuji s tímto SQL příkazem zacházet velmi opatrně, protože co jednou smažete, už bez zálohy databáze jen těžko obnovíte. Rovněž nedoporučuji zadávat tento příkaz ve tvaru:
DELETE FROM tabulka;
Tento příkaz totiž smaže všechna data, která jsou uložena v dané tabulce.
Nyní si ukážeme jednoduchý příklad,
který z naší tabulky 'zamestnanci
' v databázi 'db
' odstraní údaje o
zaměstnanci s rodným číslem (rc) 991014/4532:
$sql = "DELETE FROM zamestnanci WHERE rc
= \"991014/4532\";";
To byly SQL příkazy pro modifikaci dat, příště se podíváme, jak je to s přístupovými právy...
Obsah seriálu (více o seriálu):
- PHP část I. - Úvod do jazyka
- PHP část II. - Instalace
- PHP - Část V. (Operátory)
- PHP - Část VIII.
- PHP - Část IX. (Vlastní funkce)
- PHP - Část X. (Proměnné ve funkcích)
- PHP - Část XI.
- PHP - Část XII. (Regulární výrazy)
- PHP - Část XIII. (Regulární výrazy podruhé)
- PHP - Část XIV. (PHP a databáze)
- PHP - Část XV. (Instalace MySQL ve Windows)
- PHP - Část XVI. (Instalace MySQL na LINUXu)
- PHP - Část XVII. (MySQL - vytvoření nové databáze)
- PHP - Část XVIII. (Vkládání dat do databáze)
- PHP - Část XIX. (MySQL - získávání dat z databáze)
- PHP - Část XX. (SQL - získávání dat z databáze II.)
- PHP - Část XXI. (SQL - získávání dat z databázových tabulek III)
- PHP - Část XXII. (MySQL - modifikace a mazání dat v tabulce)
- PHP část XXIII. - MySQL - přístupová práva
- PHP část XXIV. - PostgreSQL
- PHP část XXV. - Cookies
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007