Jak začít s programem mysql. Základy MySQL

K vytvoření i té nejjednodušší webové stránky s registračním formulářem to však nestačí. To vyžaduje DOVEDNOSTI WEBOVÉHO PROGRAMOVÁNÍ. Směřujeme k této části vzrušující cesty.

Frontend a Backend

Programování lze rozdělit na 2 části: Frontend a Backend.

Vývoj frontendu- toto je vzhled stránek, výsledek této práce vidí uživatelé na obrazovce monitoru.

Backend- toto je vnitřní část webu, vidíte výsledek této práce prostřednictvím vývoje frontendu. Když zadáte jakýkoli požadavek: při vyhledávání kliknete na aktivní odkaz, tlačítko atd., výsledek se téměř okamžitě zobrazí na obrazovce.

Tato cesta od vašeho požadavku k obdržení výsledku je neviditelnou stránkou práce jakéhokoli webu: logikou všech požadavků na dosažení požadovaného výsledku.



Uveďme analogii s mentálním výpočtem: sečtěte 32 a 47. Nikdo nevidí váš myšlenkový proces, je ve vás. Používáte svou vlastní výpočetní logiku a web také používá logiku vývoje backendu k dokončení úkolu.


Základy vývoje backendu - PHP/MySQL

PHP je programovací jazyk pro tvorbu webových stránek.

Webová stránka(webové stránky) - kolekce HTML stránek a jiných elektronických dokumentů se společným designem, propojených hypertextovými odkazy a umístěných na stejném názvu domény.

PHP se dobře integruje do rozvržení jazyka HTML, který již znáte.

PHP se používá, když potřebujete uložit nějaké informace na server.

Jazyk PHP odpovědi PRO LOGIKU chování webu, ale jen znalost jazyka z vás vývojáře neudělá, musíte se to naučit VYTVOŘTE ALGORITHMY.

Například stavíme logiku tak, že pouze správce může upravit příspěvek na blogu nebo zobrazit zprávu o prodeji v internetovém obchodě; tyto akce nejsou dostupné ostatním uživatelům.

Jakýkoli jazyk je jednoduchý, pokud se mu naučíte rozumět!

Naším úkolem je naučit vás PŘEČTĚTE SI cizí kód a VYTVOŘTE svůj vlastní.Co to znamená?
Když vidíte kód již napsaného programu a poté jej čtete, můžete si snadno představit, co se stane na obrazovce monitoru jako výsledek logiky algoritmů.

Chcete-li se naučit programování webu, zjistěte, jaké stavební materiály máte pro tvorbu webových stránek. V této fázi se jedná o programovací jazyk PHP a databázi MySQL.

K pochopení jazyka stačí rozumět syntaxi, základním definicím a pravidlům aplikace.

Vaše hlavní stavební materiály:

Proměnné a jejich typy,

Konstanty, operátory,

Pole a práce s nimi,

Funkce a vytváření vlastních funkcí,

cykly,

Odesílání a příjem dat z HTML formulářů (GET, POST),

Objektově orientované programování (třídy, zapouzdření, polymorfismus, dědičnost, rozhraní)

Základy zabezpečení webových stránek



Je důležité vědět, JAK chránit svůj výtvor. Naučte se kompetentně psát programy v PHP tak, aby pravděpodobnost napadení vašeho webu byla nulová.

Pojďme k databázím MySQL/MariaDB

Téměř každý web má databázi. Toto je úložiště, ve kterém se shromažďují a strukturují informace používané na webu. Pokud se jedná například o blog, pak databáze ukládá: témata článků, samotné články, jména autorů, datum vydání, název sekce, komentáře atd.

Máte zájem znát statistiky vašeho webu? Kolik návštěv, čas strávený na webu, počet nových uživatelů, kolik bylo prodejů atd. Jedná se o analytické informace, které jsou také uloženy v databázi.

MySQL/MariaDB je jedním z nejpopulárnějších a nejrozšířenějších DBMS (systém pro správu databází) na internetu. Většina dat webových stránek je uložena v MySQL/MariaDB.

SQL- databázový dotazovací jazyk, pomocí kterého můžete vybírat data z tabulek, třídit data, sumarizovat číselná data uložená v buňkách tabulky. Databázové tabulky jsou podobné tabulkám v Excelu, ale SQL vám umožňuje pracovat s daty pohodlným způsobem.


Je potřeba se naučit pracovat s databázemi.
Základní operace:
- vstup a výstup dat,
- třídění,
- Aktualizace,
- smazání.


Během tréninkového procesu se seznámíte se systémem administrace webu a navrhnete svou první strukturu databázových tabulek.

Spřátelte se s nimi ve svých online aktivitách při vytváření webových stránek.

Programy jsou napsány v PHP pro: registraci a autorizaci uživatelů, vyhledávání na stránkách, můžete vytvářet vlastní motory, výpočetního robota, automatizovat opakující se algoritmy, vytvářet internetový obchod atd.

Pro práci PHP programátora je spousta volných míst! PHP je jeden z nejrozšířenějších webových programovacích jazyků! To znamená, že se znalostí jediného programovacího jazyka můžete realizovat tisíce nejrůznějších projektů, jak pro sebe, tak pro ostatní, za dobré peníze!

PHP je docela jednoduché a to bude velmi důležité pro ty, kteří ještě nikdy neprogramovali! Jakmile se naučíte PHP, budete se snadněji učit další programovací jazyky.


Tajemství, jak se neustále posouvat vpřed, je udělat první krok. Tajemstvím prvního kroku je rozdělit složité úkoly na jednoduché a začít tím úplně prvním.

Mark Twain

Buďte na maximum!Připojte se k webu!
tým beONmax

Není třeba čekat na naplnění skupiny nebo na datum zahájení kurzu – u beONmax začínáte cvičit hned!

Od autora:Říkali vám čajník? No, to se dá opravit! Každý samovar byl jednou čajovou konvicí! Nebo byl každý profesionál kdysi samovar? Ne, zase je něco špatně! Obecně platí, že MySQL je pro začátečníky.

Proč figuríny potřebují MySQL?

Pokud vážně plánujete propojit svůj život s internetem, pak hned od prvních kroků na „webu“ narazíte na tento DBMS. MySQL lze snadno nazvat „celointernetovým“ systémem správy databází. Bez něj se neobejde ani jeden více či méně vážný zdroj, je přítomen v admin panelu každého hostingu. A s jeho účastí jsou postaveny především populární CMS a dokonce i „domácí“ motory.

Obecně se bez této platformy neobejdete. Ale k jejímu studiu budete potřebovat také správný přístup, správné nástroje a hlavně chuť a trpělivost. Doufám, že máte dost posledních ingrediencí. A připravte se na to, že se vám mozek uvaří a z hlavy vyteče pára jako z opravdové konvice

Ale MySQL je pro figuríny tak obtížné, pouze pokud se ji začnete učit nesprávně. Vy a já takovou chybu neuděláme a začneme se seznamováním s touto technologií od samého začátku.

Základní pojmy

Nejprve si projdeme základní pojmy, které v této publikaci zmíníme:

Databáze (DB) je hlavní součástí DBMS. Databáze obsahuje tabulky, které se skládají ze sloupců a záznamů (řádků). Buňky vytvořené na průsečíku obsahují strukturovaná data určitého typu.

DBMS (database management system) je soubor všech softwarových modulů pro správu databází.

SQL je strukturovaný dotazovací jazyk, kterým vývojář „komunikuje“ s jádrem DBMS (serverem). Jako každý programovací jazyk má SQL svou vlastní syntaxi, sadu příkazů a operátorů a podporované datové typy.

Myslím, že teoretické znalosti nám pro začátek stačí. Chybějící mezery v teorii „dobarvíme“ praxí. Teď už zbývá jen vybrat ten správný softwarový nástroj.

Výběr správného nástroje

Když jsem se prohrabal celou řadou MySQL shellů pro začátečníky, uvědomil jsem si, že prostě neexistují. Všechny softwarové produkty pro správu DBMS vyžadují již nainstalovaný databázový server. Obecně jsem se znovu rozhodl nevymýšlet „skútr“ a rozhodl jsem se pro domácí balíček Denwer. Stáhnout si jej můžete na oficiálních stránkách.

Zahrnuje již všechny komponenty DBMS, což začátečníkovi umožňuje začít se prakticky seznamovat s MySQL ihned po jednoduché a přímočaré instalaci. Kromě toho Denwer obsahuje několik dalších nástrojů nezbytných pro začínajícího vývojáře: lokální server, PHP.

První kroky

Nebudu popisovat proces instalace sady „gentleman’s“, protože tam se vše děje automaticky. Po spuštění instalace máte čas pouze stisknout potřebné klávesy. Přesně to, co potřebujete ve verzi MySQL pro figuríny.

Po dokončení procesu instalace spusťte místní server a počkejte několik sekund. Poté do adresního řádku prohlížeče zadejte localhost.

Na stránce "Hurá, funguje to!" postupujte podle jednoho z odkazů na obrázku. Poté budete přesměrováni do phpMyAdmin - shellu pro správu databází.

Kliknutím na odkaz http://downloads.mysql.com/docs/world.sql.zip si stáhnete ukázkovou testovací databázi z oficiálního webu MySQL. Přejděte znovu na phpMyAdmin, v hlavním menu nahoře přejděte na záložku „Importovat“. V okně Importovat do aktuálního v první části (Soubor k importu) nastavte hodnotu na Procházet počítač.

V okně Průzkumníka vyberte archiv se staženou ukázkovou databází. Nezapomeňte kliknout na „OK“ v dolní části hlavního okna.

Doporučuji vám prozatím neměnit zadané hodnoty parametrů. To může vést k nesprávnému zobrazení importovaných zdrojových dat. Pokud systém phpMyAdmin vygeneruje chybu, že nedokáže rozpoznat algoritmus komprese databáze, pak jej rozbalte a opakujte celý proces importu od začátku.

Pokud vše proběhlo v pořádku, tak se nahoře objeví hláška programu, že import proběhl úspěšně a vlevo v seznamu databází bude další (slovo).

Podívejme se na jeho strukturu zevnitř, abyste si jasněji představili, s čím se musíte vypořádat.

Klikněte na název databáze MySQL pro začátečníky. Pod ním se zobrazí seznam tabulek, ze kterých se skládá. Klikněte na jeden z nich. Poté přejděte na horní položku nabídky „Struktura“. V hlavní pracovní oblasti se zobrazí struktura tabulky: názvy všech sloupců, datové typy a všechny atributy.

SQL - Lekce 1. Vytvoření databáze a tabulek

Takže jste nainstalovali MySQL a začínáme ovládat jazyk SQL. V lekci 3 o Základech databáze jsme pro fórum vytvořili koncepční model malé databáze. Je čas jej implementovat do MySQL DBMS.

Chcete-li to provést, musíte nejprve spustit server MySQL. Přejděte do systémové nabídky Start - Programy - MySQL - MySQL Server 5.1 - Klient příkazového řádku MySQL. Otevře se okno s výzvou k zadání hesla.

Stiskněte Enter na klávesnici, pokud jste nezadali heslo při nastavování serveru, nebo zadejte heslo, pokud jste jej zadali. Čekáme na pozvánku mysql>.

Potřebujeme vytvořit databázi, kterou budeme nazývat forum. V SQL na to existuje operátor vytvořit databázi

Vytvořit databázi název_databáze;


Maximální délka názvu databáze je 64 znaků a může obsahovat písmena, čísla, znak „_“ a znak „$“. Název může začínat číslem, ale neměl by sestávat pouze z čísel. Jakýkoli databázový dotaz končí středníkem (tento znak se nazývá oddělovač). Po obdržení požadavku jej server provede a v případě úspěchu zobrazí zprávu „Dotaz OK ...“

Pojďme tedy vytvořit databázi fóra:

Stiskněte Enter a uvidíte odpověď „Dotaz OK...“, což znamená, že databáze byla vytvořena:

Je to tak jednoduché. Nyní potřebujeme v této databázi vytvořit 3 tabulky: témata, uživatelé a zprávy. Než to však uděláme, musíme serveru sdělit, ve které databázi tabulky vytváříme, tzn. musíte vybrat databázi, se kterou budete pracovat. K tomuto účelu slouží operátor použití. Syntaxe pro výběr databáze pro práci je následující:

Použít název_databáze;


Vyberme si tedy naši databázi fóra pro práci:

Stiskněte Enter a uvidíte odpověď „Databáze změněna“ - databáze je vybrána.

V každé relaci práce s MySQL musíte vybrat databázi.

Pro vytváření tabulek v SQL existuje operátor vytvořit tabulku. Vytvoření databáze má následující syntaxi:

Vytvořte tabulku název_tabulky (typ název_prvního_sloupce, typ název_druhého_sloupce, ..., typ název_příjmení);


Požadavky na názvy tabulek a sloupců jsou stejné jako na názvy databází. Ke každému sloupci je přiřazen specifický datový typ, který omezuje typ informací, které lze ve sloupci uložit (například zamezení zadávání písmen do číselného pole). MySQL podporuje několik datových typů: číselné, řetězcové, kalendářní a speciální typ NULL, který neoznačuje žádné informace. O datových typech si podrobně povíme v příští lekci, ale nyní se vraťme k našim tabulkám. V nich máme pouze dva datové typy - celočíselné hodnoty (int) a řetězce (text). Pojďme tedy vytvořit první tabulku - Témata:

Stiskněte Enter - tabulka se vytvoří:

Vytvořili jsme tedy tabulku témat se třemi sloupci:
id_topic int – id tématu (celočíselná hodnota),
topic_name text - název tématu (řetězec),
id_author int – id autora (celočíselná hodnota).

Zbývající dvě tabulky vytvoříme podobným způsobem – uživatelé (uživatelé) a příspěvky (zprávy):

Vytvořili jsme tedy databázi fóra a jsou v ní tři tabulky. Nyní si to pamatujeme, ale pokud je naše databáze velmi velká, pak je prostě nemožné zapamatovat si názvy všech tabulek a sloupců. Proto musíme být schopni vidět, jaké máme databáze, jaké tabulky jsou v nich přítomné a jaké sloupce tyto tabulky obsahují. V SQL pro to existuje několik operátorů:

zobrazit databáze- zobrazit všechny dostupné databáze,

zobrazit tabulky- zobrazit seznam tabulek v aktuální databázi (nejprve jej musíte vybrat pomocí operátoru použití),

popsat název_tabulky- zobrazit popis sloupců zadané tabulky.

Zkusme to. Podívejme se na všechny dostupné databáze (zatím máte jen jednu - fórum, já jich mám 30 a všechny jsou uvedeny ve sloupci):

Nyní se podíváme na seznam stolů v databázi fóra (k tomu je třeba jej nejprve vybrat), nezapomeňte po každém požadavku stisknout Enter:

V odpovědi vidíme názvy našich tří tabulek. Nyní se podívejme na popis sloupců, například na tabulku témat:

První dva sloupce jsou nám známé - toto je název a datový typ, hodnoty zbytku musíme ještě zjistit. Nejprve ale zjistíme, jaké typy dat existují, která a kdy použít.

A dnes se podíváme na posledního operátora - pokles, umožňuje mazat tabulky a databáze. Smažeme například tabulku témat. Protože jsme před dvěma kroky vybrali databázi fóra pro práci, nyní ji není třeba vybírat, můžete jednoduše napsat:

Vypustit tabulku název_tabulky;


a stiskněte Enter.

Nyní se znovu podíváme na seznam tabulek v naší databázi:

Naše tabulka je skutečně smazána. Nyní smažte samotnou databázi fóra (smažte ji, nelitujte, bude se muset ještě předělat). K tomu napíšeme:

Vypustit databázi název_databáze;


a stiskněte Enter.

A ověřte to dotazováním všech dostupných databází:

Pravděpodobně nemáte jedinou databázi; já jich mám 29 místo 30.

To je pro dnešek vše. Naučili jsme se vytvářet databáze a tabulky, mazat je a získávat informace o existujících databázích, tabulkách a jejich popisech.

Začátek v MySQL zahrnuje první přihlášení, vytvoření databáze a tabulek a naplnění tabulek daty. Zpočátku lze informace přidávat spuštěním dotazů na databázový server nebo například importem dat z textových dokumentů. Takto se budou načítat data z dokumentů do tabulek REAL_ESTATE A LIDÉ.

Tento materiál je pokračováním.

Začínáme s MySQL a importujeme data

mysql -h host -u user -p

Zadejte heslo: ********

Okamžitě můžete také zadat své heslo

mysql -h host -u user -pPASSWORD

Mezi přepínačem -p a samotným heslem by neměla být mezera, jinak bude heslo interpretováno jako název databáze. Tato možnost je špatná, protože heslo zůstane v historii a bude možné jej zobrazit v budoucnu.

Základy MySQL

Jakákoli žádost (kromě POUŽITÍ, PŘESTAT a několik dalších) musí končit středníkem. Dotaz lze rozložit na několik řádků a provede se pouze po zadání středníku

VYBRAT
-> *
-> OD
-> gebwoocommerce_api_keys
-> ;
Prázdná sada (0,01 s)

MariaDB >

Po zadání několika řádků můžete požadavek zrušit provedením \C

VYBRAT
-> *
-> OD
-> gebwoocommerce_api_keys
-> \c

Podle toho, jak výzva MySQL vypadá, můžete pochopit stav požadavku a co přesně server od správce očekává

(nebo variace: mysql > MariaDB > ) Čeká se na zadání

2) ->

Očekává se, že následující řetězec dotazu bude dlouhý několik řádků

3) ">

Pokud dotaz začíná jednou uvozovkou, očekává se, že následující řetězec dotazu bude mít několik řádků

4) «>

Pokud dotaz začíná dvojitými uvozovkami, očekává se, že následující řetězec dotazu bude mít několik řádků

Očekává se, že následující řetězec dotazu bude mít několik řádků, pokud dotaz začíná zpětným zaškrtnutím („`“)
6) /*>

Očekává se, že další řádek dotazu bude dlouhý několik řádků, pokud dotaz začíná značkou komentáře /*

Vytvoření databáze MySQL a její naplnění daty

Spuštění jako root se nedoporučuje, nejlepší řešení je

Přidejme například uživatele uživatele (v testovacím prostředí můžete pracovat i jako root). Po přihlášení do MySQL konzole vytvoříme databázi a tabulky

CREATE DATABASE REAL_ESTATE_AGENCY;

Dotaz je v pořádku, ovlivněn 1 řádek (0,00 s)

+——————————+
| Databáze |
+——————————+
| informační_schéma |
| mysql |
| výkonnostní_schéma |
| REAL_ESTATE_AGENCY |
+——————————+
4 řádky v sadě (0,03 s)

Změna databáze

CREATE TABLE REAL_ESTATE (typ VARCHAR(20), město VARCHAR(20), podlahová plocha INT, okres VARCHAR(20), ulice VARCHAR(20), pronájem VARCHAR(20), CENA VARCHAR(20));

CREATE TABLE PEOPLE (jméno VARCHAR(20), profese VARCHAR(20), věk INT, město VARCHAR(20), okres VARCHAR(20), pronájem VARCHAR(20), CENA VARCHAR (20));

Dotaz je v pořádku, ovlivněno 0 řádků (0,01 s)

+——————————+
| Tables_in_REAL_ESTATE_AGENCY |
+——————————+
| LIDÉ |
| REAL_ESTATE |
+——————————+
2 řádky v sadě (0,00 s)

Informace o struktuře tabulky a všech existujících sloupcích lze získat spuštěním příkazu DESCRIBE

+————+————-+——+——+———+——-+
| Pole | Typ | Null | Klíč | Výchozí | Extra |
+————+————-+——+——+———+——-+
| typ | varchar(20) | ANO | | NULL | |
| město | varchar(20) | ANO | | NULL | |
| podlahová plocha | int(11) | ANO | | NULL | |
| okres | varchar(20) | ANO | | NULL | |
| ulice | varchar(20) | ANO | | NULL | |,

| pronájem | varchar(20) | ANO | | NULL | |
| CENA | varchar(20) | ANO | | NULL | |
+————+————-+——+——+———+——-+
7 řádků v sadě (0,00 s)

Celý obsah tabulky můžete zobrazit pomocí nejobecnějšího dotazu SELECT (tento typ dotazu se používá nejčastěji a bude podrobně popsán později)

SELECT * FROM REAL_ESTATE;

Prázdná sada (0,00 s)

Nyní nejsou žádná data - pojďme vyplnit tabulky. To lze provést provedením UPDATE s požadovanými hodnotami nebo načtením dat z textových dokumentů. V počáteční fázi stahování je druhá metoda mnohem pohodlnější. Pojďme toho využít.

Načítání dat do MySQL tabulek

Informace uložíme do /tmp/real_estate.txt - hodnoty ve sloupcích jsou odděleny tabulátory. Poté načteme data do konzole tak, že nejprve vybereme tabulku.

Může dojít k následující chybě.

ERROR 1148 (42000): Použitý příkaz není v této verzi MySQL povolen

Pokud dojde k chybě v MySQL, musíte se připojit k této možnosti --local-infile=1:

mysql --local-infile=1 -u root -p

NAČTE DATA LOKÁLNÍ INFILE "/tmp/real_estate.txt" DO TABULKY REAL_ESTATE;

Dotaz je v pořádku, ovlivněno 13 řádků (0,00 s)
Záznamy: 13 Smazáno: 0 Přeskočeno: 0 Varování: 0

Výsledky SELECT nyní vypadají jinak:

SELECT * FROM REAL_ESTATE;


Pokud sloupec nebo řádek vyžaduje v textovém dokumentu hodnotu NULL, musí být reprezentován jako \N. V MySQL vypadá začátek s databázemi a tabulkami takto. Dále se podíváme na základy použití.