Ako začať s programom mysql. Základy MySQL

Na vytvorenie aj tej najjednoduchšej webovej stránky s registračným formulárom to však nestačí. To si vyžaduje ZRUČNOSTI WEBOVÉHO PROGRAMOVANIA. Smerujeme k tejto časti vzrušujúcej cesty.

Frontend a Backend

Programovanie možno rozdeliť na 2 časti: Frontend a Backend.

Vývoj frontendu- toto je vzhľad stránky, výsledok tejto práce vidia používatelia na obrazovke monitora.

Backend- toto je interná časť stránky, vidíte výsledok tejto práce prostredníctvom vývoja frontendu. Keď zadáte akúkoľvek požiadavku: pri vyhľadávaní kliknete na aktívny odkaz, tlačidlo atď., výsledok sa takmer okamžite zobrazí na obrazovke.

Táto cesta od vašej požiadavky k získaniu výsledku je neviditeľnou stránkou práce akéhokoľvek webu: logikou všetkých požiadaviek na dosiahnutie požadovaného výsledku.



Uveďme analógiu s mentálnym výpočtom: pridajte 32 a 47. Nikto nevidí váš myšlienkový proces, je vo vás. Používate svoju vlastnú výpočtovú logiku a stránka tiež používa logiku vývoja backendu na dokončenie úlohy.


Základy vývoja backendu - PHP/MySQL

PHP je programovací jazyk na tvorbu webových stránok.

webové stránky(webová stránka) - zbierka HTML stránok a iných elektronických dokumentov so spoločným dizajnom, prepojených hypertextovými odkazmi a umiestnených na rovnakom názve domény.

PHP sa dobre integruje do rozloženia jazyka HTML, ktorý už poznáte.

PHP sa používa, keď potrebujete uložiť nejaké informácie na server.

Jazyk PHP odpovede PRE LOGIKU správanie stránky, ale len znalosť jazyka z vás neurobí vývojára, musíte sa naučiť STAVUJTE ALGORITHMY.

Napríklad logiku staviame tak, že iba správca môže upraviť blogový príspevok alebo zobraziť správu o predaji v internetovom obchode; tieto akcie nie sú dostupné pre ostatných používateľov.

Každý jazyk je jednoduchý, ak sa mu naučíte rozumieť!

Našou úlohou je naučiť vás PREČÍTAJTE si kód iných ľudí a VYTVORTE svoj vlastný.Čo to znamená?
Keď uvidíte kód už napísaného programu a potom si ho prečítate, môžete si ľahko predstaviť, čo sa stane na obrazovke monitora v dôsledku logiky algoritmov.

Ak sa chcete naučiť programovať webové stránky, zistite, aké stavebné materiály máte na tvorbu webových stránok. V tejto fáze je to programovací jazyk PHP a databáza MySQL.

Na pochopenie jazyka stačí pochopiť syntax, základné definície a pravidlá aplikácie.

Vaše hlavné stavebné materiály:

Premenné a ich typy,

Konštanty, operátory,

Polia a práca s nimi,

Funkcie a vytváranie vlastných funkcií,

cykly,

Odosielanie a prijímanie údajov z formulárov HTML (GET, POST),

Objektovo orientované programovanie (triedy, zapuzdrenie, polymorfizmus, dedičnosť, rozhrania)

Základy zabezpečenia webových stránok



Je dôležité vedieť, AKO chrániť svoj výtvor. Naučte sa kompetentne písať programy v PHP, aby pravdepodobnosť napadnutia vašej stránky bola nulová.

Prejdime k databázam MySQL/MariaDB

Takmer každý web má databázu. Toto je úložisko, v ktorom sa zhromažďujú a štruktúrujú informácie používané na stránke. Napríklad, ak ide o blog, databáza ukladá: témy článkov, samotné články, mená autorov, dátum vydania, názov sekcie, komentáre atď.

Máte záujem poznať štatistiky svojej webovej stránky? Koľko návštev, čas strávený na stránke, počet nových používateľov, koľko bolo predajov atď. Ide o analytické informácie, ktoré sú tiež uložené v databáze.

MySQL/MariaDB je jedným z najpopulárnejších a najrozšírenejších DBMS (systém správy databáz) na internete. Väčšina údajov webovej stránky je uložená v MySQL/MariaDB.

SQL- databázový dotazovací jazyk, pomocou ktorého môžete vyberať údaje z tabuliek, triediť údaje, sumarizovať číselné údaje uložené v bunkách tabuľky. Databázové tabuľky sú podobné tabuľkám v Exceli, ale SQL vám umožňuje pracovať s údajmi pohodlným spôsobom.


Je potrebné naučiť sa pracovať s databázami.
Základné operácie:
- vstup a výstup údajov,
- triedenie,
- aktualizácia,
- výmaz.


Počas tréningového procesu sa zoznámite so systémom administrácie lokality a navrhnete svoju prvú štruktúru databázovej tabuľky.

Spriateliť sa s nimi pri vytváraní online webových stránok.

Programy sú napísané v PHP na: registráciu a autorizáciu používateľov, vyhľadávanie na stránkach, môžete si vytvárať vlastné motory, výpočtového robota, automatizovať opakujúce sa algoritmy, vytvárať internetový obchod atď.

Je veľa voľných pracovných miest na prácu PHP programátora! PHP je jedným z najbežnejších webových programovacích jazykov! To znamená, že so znalosťou len jedného programovacieho jazyka môžete realizovať tisíce rôznych projektov pre seba aj pre iných ľudí za dobré peniaze!

PHP je celkom jednoduché a to bude veľmi dôležité pre tých, ktorí ešte nikdy neprogramovali! Keď sa naučíte PHP, budete sa ľahšie učiť ďalšie programovacie jazyky.


Tajomstvom neustáleho napredovania je urobiť prvý krok. Tajomstvom prvého kroku je rozložiť zložité úlohy na jednoduché a začať úplne prvou.

mark Twain

Buďte na maximum!Pripojte sa na web!
tím beONmax

Nie je potrebné čakať, kým sa naplní skupina alebo príde dátum začiatku kurzu – v beONmax začínate trénovať hneď!

Od autora: Nazvali vás čajníkom? Tak toto sa dá napraviť! Každý samovar bol kedysi čajníkom! Alebo bol raz každý profesionál samovar? Nie, opäť niečo nie je v poriadku! Vo všeobecnosti je MySQL pre začiatočníkov.

Prečo figuríny potrebujú MySQL?

Ak vážne plánujete prepojiť svoj život s internetom, hneď od prvých krokov na „webe“ narazíte na tento DBMS. MySQL možno jednoducho nazvať „celointernetovým“ databázovým systémom. Bez neho sa nezaobíde ani jeden viac či menej seriózny zdroj, nachádza sa v administračnom paneli každého hostingu. A predovšetkým populárne CMS a dokonca aj „domáce“ motory sú postavené s jeho účasťou.

Vo všeobecnosti sa bez tejto platformy nezaobídete. Ale na jeho štúdium budete potrebovať aj správny prístup, správne nástroje a hlavne túžbu a trpezlivosť. Dúfam, že máte dosť posledných ingrediencií. A pripravte sa na to, že sa vám mozgy uvaria a z hlavy vytečie para ako zo skutočnej kanvice

Ale MySQL je pre figuríny také ťažké, iba ak sa ho začnete učiť nesprávne. Vy a ja neurobíme takú chybu a začneme naše zoznámenie s touto technológiou od samého začiatku.

Základné pojmy

Najprv si prejdeme základné pojmy, ktoré v tejto publikácii spomenieme:

Databáza (DB) je hlavnou súčasťou DBMS. Databáza obsahuje tabuľky, ktoré pozostávajú zo stĺpcov a záznamov (riadkov). Bunky vytvorené na priesečníku obsahujú štruktúrované údaje určitého typu.

DBMS (database management system) je súbor všetkých softvérových modulov pre správu databáz.

SQL je štruktúrovaný dopytovací jazyk, s ktorým vývojár „komunikuje“ s jadrom DBMS (serverom). Ako každý programovací jazyk, aj SQL má svoju vlastnú syntax, množinu príkazov a operátorov a podporované dátové typy.

Myslím si, že na začiatok nám stačia teoretické vedomosti. Chýbajúce medzery v teórii „dofarbíme“ praxou. Teraz už zostáva len vybrať ten správny softvérový nástroj.

Výber správneho nástroja

Keď som sa prehrabal celým radom MySQL shellov pre začiatočníkov, uvedomil som si, že jednoducho neexistujú. Všetky softvérové ​​produkty pre správu DBMS vyžadujú už nainštalovaný databázový server. Vo všeobecnosti som sa opäť rozhodol nevynájsť „skúter“ a rozhodol som sa pre domáci balík Denwer. Môžete si ho stiahnuť na oficiálnej webovej stránke.

Už obsahuje všetky komponenty DBMS, čo umožňuje začiatočníkovi začať praktické zoznámenie sa s MySQL ihneď po jednoduchej a priamočiarej inštalácii. Okrem toho Denwer obsahuje niekoľko ďalších nástrojov potrebných pre začínajúceho vývojára: lokálny server, PHP.

Prvé kroky

Nebudem popisovať proces inštalácie „džentlmenskej“ sady, pretože tam sa všetko deje automaticky. Po spustení inštalácie máte čas iba stlačiť potrebné klávesy. Presne to, čo potrebujete vo verzii MySQL pre figuríny.

Po dokončení procesu inštalácie spustite lokálny server a počkajte niekoľko sekúnd. Potom do panela s adresou prehliadača zadajte localhost.

Na stránke „Hurá, funguje to!“ postupujte podľa jedného z odkazov zobrazených na obrázku. Potom sa dostanete do phpMyAdmin - shell na správu databáz.

Kliknutím na odkaz http://downloads.mysql.com/docs/world.sql.zip si stiahnete príklad testovacej databázy z oficiálnej webovej stránky MySQL. Znova prejdite na phpMyAdmin, v hlavnom menu v hornej časti prejdite na kartu „Importovať“. V okne Importovať do aktuálneho nastavte v prvej časti (Súbor na import) hodnotu na Prehľadávať počítač.

V okne Prieskumník vyberte archív so stiahnutou vzorovou databázou. Nezabudnite kliknúť na tlačidlo „OK“ v dolnej časti hlavného okna.

Odporúčam vám, aby ste zatiaľ nemenili zadané hodnoty parametrov. To môže viesť k nesprávnemu zobrazeniu importovaných zdrojových údajov. Ak systém phpMyAdmin vygeneruje chybu, že nedokáže rozpoznať algoritmus kompresie databázy, rozbaľte ho a zopakujte celý proces importu od začiatku.

Ak všetko prebehlo v poriadku, v hornej časti sa objaví hlásenie programu, že import bol úspešný a vľavo v zozname databáz bude ďalšia (slovo).

Pozrime sa na jeho štruktúru zvnútra, aby ste si jasnejšie predstavili, s čím sa musíte popasovať.

Kliknite na názov databázy MySQL pre začiatočníkov. Pod ním sa zobrazí zoznam tabuliek, z ktorých pozostáva. Kliknite na jeden z nich. Potom prejdite na hornú položku ponuky „Štruktúra“. V hlavnej pracovnej oblasti sa zobrazí štruktúra tabuľky: názvy všetkých stĺpcov, typy údajov a všetky atribúty.

SQL - Lekcia 1. Vytvorenie databázy a tabuliek

Takže ste si nainštalovali MySQL a začíname ovládať jazyk SQL. V lekcii 3 o základoch databázy sme pre fórum vytvorili koncepčný model malej databázy. Je čas implementovať ho do MySQL DBMS.

Aby ste to dosiahli, musíte najskôr spustiť server MySQL. Prejdite do systémovej ponuky Štart - Programy - MySQL - MySQL Server 5.1 - Klient príkazového riadka MySQL. Otvorí sa okno s výzvou na zadanie hesla.

Stlačte Enter na klávesnici, ak ste pri nastavovaní servera nezadali heslo, alebo zadajte heslo, ak ste ho zadali. Čakáme na pozvánku mysql>.

Potrebujeme vytvoriť databázu, ktorú nazveme forum. V SQL na to existuje operátor vytvoriť databázu

Vytvoriť databázu názov_databázy;


Maximálna dĺžka názvu databázy je 64 znakov a môže obsahovať písmená, čísla, znak „_“ a znak „$“. Meno môže začínať číslom, ale nemalo by pozostávať iba z čísel. Akýkoľvek databázový dotaz končí bodkočiarkou (tento znak sa nazýva oddeľovač). Po prijatí požiadavky ju server vykoná a ak je úspešná, zobrazí správu „Dopyt je v poriadku ...“

Poďme teda vytvoriť databázu fóra:

Stlačte Enter a uvidíte odpoveď „Dopyt OK...“, čo znamená, že databáza bola vytvorená:

Je to také jednoduché. Teraz musíme v tejto databáze vytvoriť 3 tabuľky: témy, používatelia a správy. Ale predtým, ako to urobíme, musíme povedať serveru, v ktorej databáze vytvárame tabuľky, t.j. musíte vybrať databázu, s ktorou budete pracovať. Na tento účel sa používa operátor použitie. Syntax pre výber databázy, s ktorou sa má pracovať, je nasledovná:

Použite názov_databázy;


Vyberme si teda našu databázu fóra pre prácu:

Stlačte Enter a uvidíte odpoveď „Databáza zmenená“ - databáza je vybratá.

V každej relácii práce s MySQL musíte vybrať databázu.

Na vytváranie tabuliek v SQL existuje operátor vytvoriť tabuľku. Vytvorenie databázy má nasledujúcu syntax:

Vytvorte tabuľku názov_tabuľky (typ názov_prvého_stĺpca, typ názov_druhého_stĺpca, ..., typ názov_priezviska);


Požiadavky na názvy tabuliek a stĺpcov sú rovnaké ako na názvy databáz. Každý stĺpec má priradený špecifický dátový typ, ktorý obmedzuje typ informácií, ktoré je možné v stĺpci uložiť (napríklad zamedzenie zadávania písmen do číselného poľa). MySQL podporuje niekoľko typov údajov: numerický, reťazec, kalendár a špeciálny typ NULL, ktorý neoznačuje žiadne informácie. Dátovým typom si podrobne povieme v ďalšej lekcii, no vráťme sa zatiaľ k našim tabuľkám. V nich máme iba dva dátové typy - celočíselné hodnoty (int) a reťazce (text). Vytvorme teda prvú tabuľku – Témy:

Stlačte Enter - tabuľka sa vytvorí:

Vytvorili sme teda tabuľku tém s tromi stĺpcami:
id_topic int - ID témy (celé číslo),
topic_name text - názov témy (reťazec),
id_author int - ID autora (celočíselná hodnota).

Zostávajúce dve tabuľky vytvoríme podobným spôsobom – používatelia (užívatelia) a príspevky (správy):

Vytvorili sme teda databázu fóra a sú v nej tri tabuľky. Teraz si to pamätáme, ale ak je naša databáza veľmi veľká, potom je jednoducho nemožné zapamätať si názvy všetkých tabuliek a stĺpcov. Preto musíme byť schopní vidieť, aké databázy máme, aké tabuľky sa v nich nachádzajú a aké stĺpce tieto tabuľky obsahujú. V SQL na to existuje niekoľko operátorov:

zobraziť databázy- zobraziť všetky dostupné databázy,

zobraziť tabuľky- zobraziť zoznam tabuliek v aktuálnej databáze (najskôr ho musíte vybrať pomocou operátora použitie),

opísať názov_tabulky- zobraziť popis stĺpcov zadanej tabuľky.

Vyskúšajme. Pozrime sa na všetky dostupné databázy (zatiaľ máte len jednu - fórum, ja ich mám 30 a všetky sú uvedené v stĺpci):

Teraz sa pozrime na zoznam tabuliek v databáze fóra (ak to chcete urobiť, musíte ho najprv vybrať), nezabudnite po každej požiadavke stlačiť Enter:

V odpovedi vidíme názvy našich troch tabuliek. Teraz sa pozrime na popis stĺpcov, napríklad na tabuľku tém:

Prvé dva stĺpce sú nám známe - toto je názov a typ údajov, hodnoty ostatných musíme ešte zistiť. Najprv však zistíme, aké typy údajov existujú, ktoré z nich a kedy ich použiť.

A dnes sa pozrieme na posledného operátora - pokles, umožňuje mazať tabuľky a databázy. Napríklad vymažeme tabuľku tém. Keďže sme pred dvoma krokmi vybrali na prácu databázu fóra, teraz ju už nemusíte vyberať, môžete jednoducho napísať:

Zrušiť tabuľku názov_tabuľky;


a stlačte Enter.

Teraz sa opäť pozrime na zoznam tabuliek v našej databáze:

Naša tabuľka je skutočne vymazaná. Teraz vymažte samotnú databázu fóra (vymažte ju, neľutujte, bude sa musieť ešte prerobiť). Aby sme to urobili, píšeme:

Zrušte databázu názov_databázy;


a stlačte Enter.

A overte si to dotazovaním všetkých dostupných databáz:

Pravdepodobne nemáte jednu databázu; ja ich mám 29 namiesto 30.

To je na dnes všetko. Naučili sme sa vytvárať databázy a tabuľky, mazať ich a získavať informácie o existujúcich databázach, tabuľkách a ich popisoch.

V MySQL začiatok zahŕňa prvé prihlásenie, vytvorenie databázy a tabuliek a naplnenie tabuliek údajmi. Na začiatku je možné pridávať informácie spustením dotazov na databázový server alebo napríklad importovaním údajov z textových dokumentov. Takto sa budú načítavať údaje z dokladov do tabuliek NEHNUTEĽNOSŤ A ĽUDIA.

Tento materiál je pokračovaním.

Začíname s MySQL a importujeme údaje

mysql -h host -u user -p

Zadajte heslo: ********

Okamžite môžete zadať aj svoje heslo

mysql -h host -u user -pPASSWORD

Medzi prepínačom -p a samotným heslom by nemala byť medzera, inak bude heslo interpretované ako názov databázy. Táto možnosť je zlá, pretože heslo zostane v histórii a bude ho možné zobraziť v budúcnosti.

Základy MySQL

Akákoľvek žiadosť (okrem POUŽÍVAŤ, UKONČIŤ a niekoľko ďalších) musí končiť bodkočiarkou. Dopyt možno rozložiť na niekoľko riadkov a vykoná sa až po zadaní bodkočiarky

VYBRAŤ
-> *
-> OD
-> gebwoocommerce_api_keys
-> ;
Prázdna sada (0,01 s)

MariaDB >

Žiadosť môžete zrušiť po zadaní niekoľkých riadkov vykonaním \c

VYBRAŤ
-> *
-> OD
-> gebwoocommerce_api_keys
-> \c

Podľa toho, ako vyzerá výzva MySQL, môžete pochopiť stav požiadavky a čo presne server od správcu očakáva

(alebo variácie: mysql > MariaDB > ) Očakáva sa vstup

2) ->

Očakáva sa, že nasledujúci reťazec dotazu bude mať niekoľko riadkov

3) ">

Očakáva sa, že nasledujúci reťazec dopytu bude mať niekoľko riadkov, ak dopyt začína jednou úvodzovkou

4) «>

Očakáva sa, že nasledujúci reťazec dopytu bude mať niekoľko riadkov, ak dopyt začína dvojitou úvodzovkou

Očakáva sa, že nasledujúci reťazec dotazu bude mať niekoľko riadkov, ak sa dotaz začína obrátkou („`“)
6) /*>

Očakáva sa, že nasledujúci riadok dotazu bude mať niekoľko riadkov, ak dotaz začína značkou komentára /*

Vytvorenie databázy MySQL a jej naplnenie údajmi

Spustenie ako root sa neodporúča, najlepšie riešenie je

Pridajme napríklad používateľa user (v testovacom prostredí môžete pracovať aj ako root). Po prihlásení do MySQL konzoly vytvoríme databázu a tabuľky

CREATE DATABASE REAL_ESTATE_AGENCY;

Dopyt je v poriadku, ovplyvnený 1 riadok (0,00 s)

+——————————+
| Databáza |
+——————————+
| informačná_schéma |
| mysql |
| performance_schema |
| REAL_ESTATE_AGENCY |
+——————————+
4 riadky v súprave (0,03 s)

Zmena databázy

CREATE TABLE REAL_ESTATE (typ VARCHAR(20), mesto VARCHAR(20), podlahová plocha INT, okres VARCHAR(20), ulica VARCHAR(20), prenájom VARCHAR(20), CENA VARCHAR(20));

CREATE TABLE PEOPLE (meno VARCHAR(20), povolanie VARCHAR(20), vek INT, mesto VARCHAR(20), okres VARCHAR(20), prenájom VARCHAR(20), CENA VARCHAR (20));

Dopyt je v poriadku, ovplyvnených 0 riadkov (0,01 s)

+——————————+
| Tables_in_REAL_ESTATE_AGENCY |
+——————————+
| ĽUDIA |
| REAL_ESTATE |
+——————————+
2 riadky v súprave (0,00 s)

Informácie o štruktúre tabuľky a všetkých existujúcich stĺpcoch možno získať spustením príkazu DESCRIBE

+————+————-+——+——+———+——-+
| Pole | Typ | Null | Kľúč | Predvolené | Extra |
+————+————-+——+——+———+——-+
| typ | varchar(20) | ÁNO | | NULL | |
| mesto | varchar(20) | ÁNO | | NULL | |
| podlahová plocha | int(11) | ÁNO | | NULL | |
| okres | varchar(20) | ÁNO | | NULL | |
| ulica | varchar(20) | ÁNO | | NULL | |,

| prenájom | varchar(20) | ÁNO | | NULL | |
| CENA | varchar(20) | ÁNO | | NULL | |
+————+————-+——+——+———+——-+
7 riadkov v súprave (0,00 s)

Celý obsah tabuľky môžete zobraziť pomocou najvšeobecnejšieho dotazu SELECT (tento typ dotazu sa používa najčastejšie a podrobne o ňom budeme hovoriť neskôr)

SELECT * FROM REAL_ESTATE;

Prázdna sada (0,00 s)

Teraz nie sú žiadne údaje - poďme vyplniť tabuľky. Dá sa to vykonať vykonaním AKTUALIZÁCIÍ s požadovanými hodnotami alebo načítaním údajov z textových dokumentov. V počiatočnej fáze sťahovania je druhá metóda oveľa pohodlnejšia. Využime to.

Načítavanie údajov do tabuliek MySQL

Informácie ukladáme do /tmp/real_estate.txt - hodnoty v stĺpcoch sú oddelené tabulátormi. Potom načítame údaje do konzoly tak, že najskôr vyberieme tabuľku.

Môže sa vyskytnúť nasledujúca chyba.

ERROR 1148 (42000): Použitý príkaz nie je v tejto verzii MySQL povolený

Ak sa vyskytne chyba v MySQL, musíte sa pripojiť k možnosti --local-infile=1:

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

NAČÍTAJTE ÚDAJE LOCAL INFILE "/tmp/real_estate.txt" DO TABUĽKY REAL_ESTATE;

Dopyt je v poriadku, ovplyvnených 13 riadkov (0,00 s)
Záznamy: 13 Zmazané: 0 Preskočené: 0 Varovania: 0

Výsledky SELECT teraz vyzerajú inak:

SELECT * FROM REAL_ESTATE;


Ak stĺpec alebo riadok vyžaduje v textovom dokumente hodnotu NULL, musí byť reprezentovaný ako \N. V MySQL vyzerá začiatok s databázami a tabuľkami takto. Ďalej sa pozrime na základy používania.