Noi scriem pe limba php sql


Scrieți în PHP: limba SQL


Înainte de a trece la următoarea clasă (utils), vă sugerez să faceți o mică deviere în limba de interogare SQL.

Acest lucru este necesar din două motive. În primul rând, nu vreau să te uiți la fragmente de tip SQL script-urile ulterioare animalele biongulate tocmai au construit bariera. Și în al doilea rând, vreau să vă transmit frumusețea acestei limbi, ascunsă în simplitatea ei și "umanitate".

Și toate interogările către baza de date pot fi împărțite în trei grupuri principale:
  • Crearea / modificarea structurii bazei de date
  • Adăugarea / modificarea informațiilor în baza de date
  • Obținerea de rapoarte / eșantioane din baza de date

    Cum creăm tabelele pe care le-am văzut deja. În această etapă, nu mă voi opri, pentru că nu este nimic interesant. La fel ca standardul. În baze de date diferite, crearea de tabele, funcții și indexare se poate face în moduri diferite. Nu este așa important.

    Ne vom concentra pe alte două grupuri.

    Adăugarea, modificarea, ștergerea informațiilor se face în limba aproape umană. Prin urmare, toate comenzile SQL sunt atât de ușor de reținut.

    Să presupunem că avem un tabel de cărți în care stocăm informații despre biblioteca noastră de acasă.

    Cum am face acest lucru dacă baza de date ar fi controlată de o voce umană?

    Așa că o vom scrie, iar SQL cu plăcere ne va înțelege. Doar în engleză.

    Aici. Aproape uman.

    Cartea următoare pentru a adăuga contrast „A.Platonov.«Pit»“, nimeni nu știe când un profesor favorit ne-a dat.

    inserați în cărți (BOOK_NAME, book_comm) valori ( "Dă-Pustovalov Petr Semenovici" "A.Platonov 'Pit'.");

    inserați în cărți (nume de carte) ("Carte de bucate");

    Aici. Acum avem în baza de date câte trei cărți. Să încercăm să ne asigurăm de asta?

    Cum cerem bazei noastre de date să aleagă tot ce avem în ea, fără condiții?

    În limba rusă, s-ar putea suna astfel: "Alegeți totul din tabelul cărților".

    Deci vom scrie (un asterisc în SQL denotă orice set de parametri, caractere etc., ca în aproape toate calculatoarele):

    selectați * din cărți;

    Și avem o listă a cărților noastre. Nu voi da un răspuns complet MySQL aici. placa era prea lat.

    Vom corecta acest lucru acum. Selectați numai titlurile cărților:


    selectați book_name din cărți;
    Este clar, nu-i așa?

    Și acum vom adăuga numerele lor de serie:

    selectați book_id, numele cărții din cărți;
    E atât de simplu.

    Acum, să ne întrebăm DB nostru inteligent să ne emită o carte cu numărul 2:

    selectați book_id, book_name din cărți unde book_id = 2;
    Arăți, am găsit!

    Și dacă vrem toate cărțile de la numărul 2 și altele?

    selectați book_id, book_name din cărți unde book_id> 1;
    Aici sunt!

    Să punem ceva mai șiretlic în interogatoriu. De exemplu, avem nevoie de o carte pe care am cumpărat-o a doua zi, dar nu ne amintim nimic despre asta.

    Pentru a face acest lucru, întrebăm:

    selectați book_id, book_name din cărți unde date_date între subdate (acum (), intervalul 3 zile) și acum ();

    Voi explica.
    Cuvântul rezervat între cuvânt este folosit aici cuvânt cu cuvânt - "între".
    Funcția now () dă data și ora curente.
    Funcția de subdate reduce data specificată pentru perioada specificată.

    Ie în limba rusă cererea noastră suna: „alege numărul de carte și numele bazei de date de carte, care este data cartea între data de trei zile în urmă, și data curentă.“

    Și ce ne-a dat baza?

    selectați book_id, book_name din cărți unde date_date între subdate (acum (), intervalul 3 zile) și acum ();

    Vreau să demonstrez încă un exemplu. Încearcă să-l înțelegi singur, fără nici un indiciu.

    selectați book_name din cărți în care nume de cărți ca "% Tolstoy%";

    Articole similare