MySQL – 3. lekcia
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

MySQL – 3. lekciaMySQL – 3. lekcia

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

MySQL – 3. lekcia

Google       Google       16. 1. 2006       35 776×

V dnešnom dieli:
* Vkladanie do tabuliek
* Príkaz SELECT
* Nulové Hodnoty (NULL)

Reklama
Reklama
Takže už máme vytvorenú databázu „skuska“ a tabuľku „programovanie“. Najprv sa zalogujeme do MySQL a zvolíme si našu databázu príkazom USE skuska;.

mysql> USE skuska;

Odpoveď servera:
Databaze changed

Vkladanie do tabuliek

Záznamy do tabuliek sa pridávajú pomocou príkazu INSERT . Hodnoty sú uzatvorené do úvodzoviek (" ") a sú oddelené čiarkou. Pred hodnotami sa musí použiť kľúčové slovo VALUES (ukážeme si za chvíľku). Všetky vkladané hodnoty sú uzavreté do jedného páru okrúhlych zátvoriek.


Našu tabuľku programovanie naplníme nasledujúcimi hodnotami.

php - Programovanie v PHP
mysql - Databázy
html - Tvorba stránok
datum - 2005-12-11 (dátum typu date vždy zadávame v tvare RRRR-MM-DD)
id - Do stĺpca id nezadávame nič, pretože je nastavený na AUTO_INCREMENT (čiže sa nám hodnota buďe zvyšovať sama, vždy o 1).

Samotný príkaz vyzerá takto:


mysql> INSERT INTO programovanie(php,mysql,html,datum)
-> VALUES("Programovanie v PHP",
-> "Databázy",
-> "Tvorba stránok",
-> "2005-12-11");

Odpoveď servera:
Query OK, 1 row affected (0.05 sec)

Takýmto zápisom sme si najprv definovali mená stĺpcov, do ktorých sme vložili záznamy. Použitie tejto metódy môže skýtať nasledujúce výhody:

  • môžeme nastaviť, v jakom poradí budeme hodnoty do stĺpcov vkladať
  • je dosť veľká pravdepodobnosť, že narobíme menej chýb
  • ID sa nám samozrejme zvyšuje automaticky

Druhým spôsob zápisu môže vyzerať takto:


mysql> INSERT INTO programovanie
-> VALUES ("Programovanie v PHP",
-> "Databázy",
-> "Tvorba stránok",
-> "2005-12-11",
-> "");

Odpoveď servera:
Query OK, 1 row affected (0.13 sec)

Aby som nezabudol, existuje ešte aj jeden spôsob vkladania dát do tabuľky: Najprv si musíme do textového editoru vytvoriť dáta:


Programovanie v PHP–>Databázy–>Tvorba stránok–>2005-12-11

Kďe “–> “ predstavuje tabulátor. Tabuľku si uložíme ako programovanie.txt

Teraz je treba len nahrať do MySQL pomocou výrazu LOAD DATA
Syntaxa:

LOAD DATA INFILE “meno_suboru“  INTO TABLE meno_tabulky;

Presvedčite sa, či zdrojový súbor môžu čítať všetci – teda aby mal chmod meno_suboru 644.
Ďalej sa používa výraz LOAD DATA LOCAL. Rozdiel medzi LOCAL a INFILE spočíva v tom, že v prípade druhého menovaného môžeme čítať zo zdrojového súboru, ale v prvom prípade čítame len z aktuálneho klienta.

Príkaz SELECT

Teraz, keď sme už vložili nejaké dáta, poďme sa pozrieť akým spôsobom sa dajú zobraziť.
Príkaz SELECT je jeden z najobvyklejších príkazov v MySQL na zobrazovanie dát.
Syntaxa vyzerá asi takto:

SELECT stlpec1, stlpec2  ...
FROM meno_tabulky;


Takisto si môžeme zvoliť jeden až všetky stĺpce, pričom ich oddeľujeme čiarkou. Pre získanie všetkých informácií z našej tabuľky programovanie slúži výraz:

mysql>SELECT*FROM programovanie;

Odpoveď servera:

+---------------------+----------+----------------+------------+----+
| php                 | mysql    | html           | datum      | ID |
+---------------------+----------+----------------+------------+----+
| Programovanie v PHP | Databázy | Tvorba stránok | 2005-12-11 |  1 |
| Programovanie v PHP | Databázy | Tvorba stránok | 2005-12-11 |  2 |
+---------------------+----------+----------------+------------+----+
2 rows in set (0.13 sec)


Takže to sú nami dvakrát vložené dáta do tabuľky programovanie, keby sme chceli zobraziť len stĺpec php, náš zápis by vyzeral takto:


mysql>SELECT php FROM programovanie;

Odpoveď servera:

+---------------------+
| php                 |
+---------------------+
| Programovanie v PHP |
| Programovanie v PHP |
+---------------------+
2 rows in set (0.06 sec)

V prípade, že chceme zobraziť viacej stĺpcov musíme ich oddeliť (,) čiarkou.


mysql>SELECT php,html FROM programovanie;

Odpoveď servera:

+---------------------+----------------+
| php                 | html           |
+---------------------+----------------+
| Programovanie v PHP | Tvorba stránok |
| Programovanie v PHP | Tvorba stránok |
+---------------------+----------------+
2 rows in set (0.00 sec)

Nulové Hodnoty (NULL)

Niekedy sa stáva, že budeme chcieť vložiť záznam, ktorý bude úplne kompletný. Na to nám slúži špeciálne slovíčko NULL. Je to hodnota, ktorá značí, že pole neni prázdne, obsahuje len neznámu hodnotu. Povedzme, že do našej tabuľky programovanie sa chystáme vložiť nový záznam, ale nevieme (alebo nás nenapadne), čo by sme mali vložiť do stĺpca php. Tím, že použijeme hodnotu NULL dosiahneme toho, že záznam pôjde uložiť.
Takže teraz skúsme bez problémov použiť.
! POZOR: Hodnota NULL sa nedáva do apostrofu !


mysql> INSERT INTO programovanie
    -> VALUES(NULL,
    -> 'Jazyk SQL',
    -> 'Tag body',
    -> '2005-12-26',
    -> '');

Odpoveď servera:

Query OK, 1 row affected (0.06 sec)

Pozrime sa na vložené dáta:

mysql> select*from programovanie;

Odpoveď servera:

+---------------------+-----------+----------------+------------+----+
| php                 | mysql     | html           | datum      | ID |
+---------------------+-----------+----------------+------------+----+
| Programovanie v PHP | Databázy  | Tvorba stránok | 2005-12-11 |  1 |
| Programovanie v PHP | Databázy  | Tvorba stránok | 2005-12-11 |  2 |
| NULL                | Jazyk SQL | Tag body       | 2005-12-26 |  3 |
+---------------------+-----------+----------------+------------+----+
3 rows in set  (0.01 sec)

Použitím výrazu NOT NULL u stĺpca znamená to, že tento stĺpec musí vždy obsahovať nejaké dáta.


V ďalšom dieli sa naučíme používať príkaz WHERE, COUNT, logické operátori ako sú AND a OR, ďalej doplňovanie a upravovanie už vytvorených tabuliek, mazanie dát z tabuliek atď...


Úloha číslo 2

  • Vytvorte tabuľku php
  • V nej vytvorte stĺpce: funkcie, retazce, cookies, sessions ,premenne
  • Nezabudnite na dátové premenné, a po vytvorení tabuľky si ju vypíšte príkazom DESCRIBE
  • Do každej z nich vložte aspoň 5 záznamov
  • Vyskúšajte si aj nulove a nenulové hodnoty
  • Po každom vložení dát si zobrazte vaše dáta príkazom SELECT

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
0 hlasů
Google
Autor je študentom Masarykovej univerzity v Brne s odborom Aplikovaná Informatika. Medzi zaľuby patrí práca s PHP & MySQL, JAVA a práca s hudbou.

Nové články

Obrázek ke článku Lepší hosting chrání i vaše data

Lepší hosting chrání i vaše data

Kybernetických útoků na webové stránky rok od roku přibývá, jsou čím dál důmyslnější a páchají stále větší škody. Možná si říkáte, že vás se to netýká, opak je ale pravdou. Jeden z nejčastějších typů útoku využívá zranitelnosti samotných webových stránek a spočívá v umístění škodlivé části programového kódu (tzv. malware) přímo do jejich těla. 

Reklama
Reklama
Obrázek ke článku Spotřebitelé důvěřují novým technologiím při péči o seniory, ale správu financí by jim nesvěřili

Spotřebitelé důvěřují novým technologiím při péči o seniory, ale správu financí by jim nesvěřili

 71 % vítá nové technologie ke sledování zdravotního stavu postarších příbuzných, které jim umožňují žít déle doma

 Pouhých 7 % by svěřilo správu svých financí umělé inteligenci, i kdyby to znamenalo rychleji naspořit prostředky na pořízení bydlení

 64 % respondentů nemá dojem, že firmy a stát dostatečně informují o tom, jaké technologie a jak užívají

Obrázek ke článku Mobilní operátoři využívají digitální modely terénů a kvůli stavebnímu boomu i 3D modely budov

Mobilní operátoři využívají digitální modely terénů a kvůli stavebnímu boomu i 3D modely budov

Mít pokrytí co nejširšího území Česka a nabízet svým zákazníkům co nejlepší signál je společným cílem všech mobilních operátorů. Při plánování sítí proto využívají aktualizovaných digitálních modelů terénu, jež jim umožňují přesně si vypočítat pokrytí a šíření signálu. V hustě zastavěných oblastech a s ohledem na stavební boom jim pak pomáhají také 3D modely budov, které by jim při nesprávném umístění vysílače mohly signál blokovat.

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý