Databáze MySQL a pravidla pro používání dotazů SQL
Díky své univerzálnosti je MySQLR databázový server je nejoblíbenější databáze pro partnerství s PHP ve webových aplikacích. MySQL lze použít pro weby pro malé firmy i pro webové stránky s vysokým provozem. Jak ale komunikujete se serverem MySQL? Budete používat počítačový jazyk SQL a stejně jako PHP můžete do svých HTML stránek vložit kód SQL do kódu HTML.

SQL je zkratka pro Structured Query Language a věty které používáte k rozhovoru s databázovým serverem, se nazývají dotazy SQL. Stejně jako HTML, jazyk SQL používá anglická slova, a proto je snadno pochopitelný a použitelný. Pojďme se podívat na příklad dotazu, který vybere jména všech členů z tabulky členství, která žije ve státě Ohio. Poté tato jména dá v abecedním pořadí.

VÝBĚR člena Název Z členské_tabulky
WHERE state = 'OH'
OBJEDNÁVKA BY memberName

  • První slovo v dotazu SQL (v příkladu SELECT) je název dotazu a řekne serveru, jaký úkol má provést. Ve výše uvedeném příkladu se SELECT používá k výběru jmen určitých členů.

  • Zbytek dotazu říká serveru, jak provést úlohu, tj. Jaká kritéria použít k výběru dat z databázové tabulky.

  • Při psaní dotazů SQL je třeba si pamatovat několik pravidel.

    1. Názvy dotazů nerozlišují velká a malá písmena, a proto se volba Select rovná SELECT. Přestože databázový server nezajímá, pokud zadáte názvy dotazů do všech velkých písmen, všech malých písmen nebo do kombinace velkých a malých písmen, je běžnou praxí vkládat název dotazu do všech velkých písmen. To usnadňuje čtení kódu. Ve výše uvedeném příkladu je tedy slovo SELECT ve všech velkých písmenech. Je také snazší přečíst kód, pokud použijete všechna velká písmena pro hlavní slova ve zbytku dotazu, jako jsou slova FROM, WHERE a ORDER BY ve výše uvedeném příkladu.

    2. Názvy tabulek (member_table), názvy sloupců (state) a názvy proměnných (memberName) jsou velká a malá písmena, a proto se jméno člena nerovná členu. To je zvláště důležité při práci na Linuxu a Unixu.

    3. Podobně jako HTML můžete dotaz SQL rozšířit na několik řádků, jako v příkladu výše. Můžete však také umístit dotaz na jeden řádek. Jen nezapomeňte oddělit každé slovo v dotazu alespoň na mezeru.

    4. Uvozovky se používají k uzavření řetězců znaků, ale pro číselné hodnoty nepoužíváte uvozovky. Ve výše uvedeném příkladu je OH řetězec znaků, a proto je uzavřen v jednoduchých uvozovkách.

      WHERE state = 'OH'

      Pokud bychom však místo toho měli třídit jméno člena podle PSČ, nepotřebovali byste uvozovky, protože PSČ je číslo.

      KDE PSČ = 55555

    5. V příkazech SQL je obvyklé používat jednoduché uvozovky. Při používání MySQL však můžete použít jednoduché nebo dvojité uvozovky. Proto řádky níže budou fungovat stejně dobře jako řádky v příkladu pro předchozí pravidlo.

      KDE stát = "OH"
      KDE PSČ = 55555

    6. Pokud používáte uvozovky v řetězci znaků, budete muset tyto uvozovky uniknout. Například pro řetězec znaků, který Nancy řekla „Ahoj“, budeme muset uniknout uvozovkám obklopujícím slovo Hello, když umístíme tento znakový řetězec do uvozovek.

      $ variabilní = "Nancy řekla \" Dobrý den \ "";



Video Návody: 8. lekce: Referenční integrita a omezení cizího klíče (Smět 2024).