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

MySQL – 3. lekciaMySQL – 3. lekcia

 

MySQL – 3. lekcia

Google       Google       16. 1. 2006       33 767×

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 Blockchain & Bitcoin konference

Blockchain & Bitcoin konference

V pátek 19. 5. 2017 se v pražském konferenčním centru Andel’s konala Blockchain & Bitcoin konference. Řada odborníků a podnikatelů v oboru blockchainu a kryptoměn představila možnosti budoucího směřování tohoto oboru. Speakeři většinou rusky mluvící provenience prezentovali řešení svých firem založená na technologii blockchainu.

Reklama
Reklama
Obrázek ke článku Malware KONNI se úspěšně skrýval 3 roky. Odhalil ho bezpečnostní tým Cisco Talos

Malware KONNI se úspěšně skrýval 3 roky. Odhalil ho bezpečnostní tým Cisco Talos

Bezpečnostní tým Cisco Talos odhalil celkem 4 kampaně dosud neobjeveného malwaru, který dostal jméno KONNI. Ten se dokázal úspěšně maskovat od roku 2014. Zpočátku se malware zaměřoval pouze na krádeže citlivých dat. Za 3 roky se ale několikrát vyvinul, přičemž jeho současná verze umožňuje útočníkovi z infikovaného počítače nejenom krást data, ale i mapovat stisky na klávesnici, pořizovat screenshoty obrazovky či v zařízení spustit libovolný kód. Pro odvedení pozornosti oběti zasílali útočníci v příloze také obrázek, zprávu a výhružkách severokorejského režimu či kontakty na členy mezinárodních organizací.

Obrázek ke článku Pouze jedna z deseti lokálních firem ví o pokutách plynoucích z GDPR

Pouze jedna z deseti lokálních firem ví o pokutách plynoucích z GDPR

Trend Micro, celosvětový lídr v oblasti bezpečnostních řešení a VMware, přední světový dodavatel cloudové infrastruktury a řešení pro podnikovou mobilitu, oznámily výsledky výzkumu mezi českými a slovenskými manažery zodpovědnými za ochranu osobních údajů, který zjišťoval, jak jsou připraveni na nové nařízení o ochraně osobních údajů (GDPR). Většina firem v České republice a na Slovensku nad 100 zaměstnanců je již s novým nařízením GDPR obeznámena. Výzkum provedený ve spolupráci s agenturou Ipsos ukázal, že téměř 8 firem z 10 o nařízení ví, přičemž jeho znalost je o něco vyšší na Slovensku (89 %) než v České republice (69 %).

Obrázek ke článku Vyděračský software Locky se vrací, tváří se jako potvrzení platby, odhalil tým Cisco Talos

Vyděračský software Locky se vrací, tváří se jako potvrzení platby, odhalil tým Cisco Talos

Jeden z nejznámějších ransomwarů, Locky, se vrací. Po většinu roku 2016 patřil mezi nejrozšířenější vyděračské softwary. Ke svému šíření využíval emailové kampaně s infikovanými přílohami. Ransomware Locky byl rozesílán prostřednictvím botnetu (internetový robot zasílající spamy) Necurs. Jeho aktivita na konci roku 2016 téměř upadla a spolu s ní i šíření ransomwaru Locky. Před několika týdny se Necurs opět probudil a začal posílat spamy nabízející výhodný nákup akcií. Dne 21. dubna zaznamenal bezpečnostní tým Cisco Talos první velkou kampaň ransomwaru Locky prostřednictvím botnetu Necurs za posledních několik měsíců.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý