[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info@builder.cz   Inzerce: reklama@grafika.cz
Diskuzní fóra
.Net (219)
ASP (536)
ActiveX (33)
Assembler (289)
C++ Builder (5087)
Databáze (1381)
Delphi (3993)
DelphiX (264)
DirectX (77)
Java (1730)
JavaScript (1435)
Php (9741)
PowerBuilder (1455)
Problémy a algoritmy (1225)
Programování v Linuxu (421)
Python (30)
Visual Basic (1312)
Visual C++ (1285)
Wap (53)
Web (2117)
Win32 (809)
Textová inzerce
Grafika Publishing, vydavatel http://www.grafika.cz/, http://www.webtip.cz/, http://www.webtip.cz/ a dalších hledá nové posily pro svůj tvůrčí tým.
Chcete se stát tvůrcem prestižních webových projektů?

Bližší informace
Služby Builder.cz
  • Bazar - koupím(15) Nový
       - Koupím učebnici (skripta): Programování v jazyce Object Pascal
       - hledam knihu c++, c#
  • Bazar - prodám(36)
       - Visual Basic Enterprise Ed. 5.0
       - Microsoft Windows XP Professional
  • Hledám práci(47) Nový
       - Programátor PHP, ASP, VBA, JScript, VBS, MySQL a HTML
       - Sprava LINUX/UNIXovych serveru a siti
  • Nabízíme práci(45)
       - PROGRAMÁTOR-ANALYTIK na plný úvazek.
       - HTML, JavaScript, ASP, PHP, MySQL
  • Projekty(15)
       - Diskusní fórum
       - GUANO - začátek i konec
  • Nejčtenější články!
    Naučte se programovat v Delphi (11. díl) - Práce se soubory
    Sériové rozhraní a mobil (3. díl)
    Sériové rozhraní v Delphi (2. díl)
    Upload obrázků
    JavaDoc - lehký úvod
    Allegro - Knihovna pro programování her II.
    Standardní funkční objekty v C++
    Práce se zásobníkem v Assembleru
    PE cryptor - kódování
    Allegro - Knihovna pro programování her III.
    Jak spustit program a počkat na jeho ukončení - podruhé
    Nejnovější články!
    Upload - II a logout
    Sériové rozhraní a mobil II (4. díl)
    Přesměrování Program Entry Pointu
    BASSMOD - Zvuková knihovna
    Jak spustit program a počkat na jeho ukončení - podruhé
    JavaDoc - příkazová řádka
    Upload obrázků
    Allegro - Knihovna pro programování her III.
    Sériové rozhraní a mobil (3. díl)
    JavaDoc - kompletní průvodce tagy
    PHP - Část XXII. (MySQL - modifikace a mazání dat v tabulce)
    Php krok za krokem
    Předchozí díl: PHP - Část XXI. (SQL - získávání dat z databázových tabulek III)

    Následující díl: PHP část XXIII. - MySQL - přístupová práva
    Autor: Marek Bražina
    Rubrika: PHP
    Publikováno: 29.11. 2000
      Tisk článku

    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...



    Hodnocení článku
    1 | 2 | 3 | 4 | 5
    Aktuální známka: 1.98
    (Počet známek: 407)

    Komentáře k článku
    -- Žádné příspěvky --
    Přidat příspěvek





    mailto:%20info@builder.cz
    Vydává Grafika Publishing, s.r.o.
    Copyright (c) 1997-2001 Všechna práva vyhrazena