ПредишенСледващото


Напиши в PHP: SQL език


Преди да преминем към следващия клас (UTILS), ви предлагам да вземете малка екскурзия в езика на SQL заявка.

Това е необходимо поради две причини. Първо, аз не искам да гледам SQL подобни фрагменти следващите скриптове чифтокопитни животни, които току-що са построени на бариерата. И на второ място, бих искал да Ви предам красотата на езика, скрити в своята простота и "човечеството."

И всички заявки към базата данни могат да бъдат разделени в три основни групи:
  • Създаване / промяна на структурата на базата данни
  • Добави / Промени описанието в базата данни
  • Получаване на отчетите от базата данни / пробите

    Как да създадете таблица видяхме. На този етап няма да спра, защото няма нищо интересно там. Както и на стандарта. Различните бази данни създават таблици, функции и индексиране може да се направи по различни начини. Това не е толкова важно.

    Ние ще се фокусира върху другите две групи.

    Добавяне, редактиране, изтриване на информация, произведени почти човешки език. Ето защо, всички SQL команди, така че лесно да се запомни.

    Да предположим, че имаме една маса от книги (книги), в които се съхранява информация за собствената си библиотека.

    Как ще правим, ако базата данни се управлява от човешки глас?

    Ето ни и можем да пишем, и SQL доволен разбираме. Само на английски език.

    Това е всичко. Почти човек.

    Следващата книга, за да добавите контраст "A.Platonov." Pit '', никой не знае кога любим учител ни е дал.

    вмъкнете в книги (BOOK_NAME, book_comm) стойности ( "Дайте Pustovalov Петър Semenovich" "A.Platonov" Pit. ");

    вмъкнете в книги (BOOK_NAME) стойности ( "Cookbook");

    Това е всичко. Сега нашата база данни има най-много три книги. Нека се опитаме да видим това?

    Ние искаме нашата база данни за всичко, което ни е да изберете, без никакви условия?

    В руската че ще може да звучи така: ". Избери всички на таблицата с книги"

    И пиша (със звездичка в SQL се отнася за всеки набор от параметри, символи и други неща, като почти всички от компютъра):

    изберете * от книги;

    И ние да получите списък на нашите книги. Няма да давам тук е напълно отговори на MySQL, защото твърде широк плоча се обърна.

    Ние сме в момента е да се коригира. Ние искаме само да изберете заглавията:


    изберете BOOK_NAME от книги;
    Ясно е, нали?

    И сега ние добавяме техните серийни номера:

    изберете book_id, BOOK_NAME от книги;
    Просто ей така.

    Сега нека да попитам нашето разбиране на база данни, за да ни даде една книга под номер 2:

    изберете book_id, BOOK_NAME от книги, където book_id = 2;
    Виждате ли, той е открит!

    И ако ние искаме всички книги от числото 2 или повече?

    изберете book_id, BOOK_NAME от книги, където book_id> 1;
    Тук вие сте!

    Е, нека да зададете въпрос нещо по-хитър. Например, ние се нуждаем от книга, която купихме преди няколко дни, но не си спомня нищо за него буквално.

    За да направите това, и ние питаме:

    изберете book_id, BOOK_NAME от книги където book_date между subdate (сега (), интервал 3 дни) и сега ();

    Нека обясня.
    Между запазена дума се използва тук, буквално - ". Между"
    сега () функция осигурява текущата дата и час.
    subdate функция намалява определената дата в определен период от време.

    Т.е. на руски молбата ни звучеше: "изберете номера на книгата и името на базата данни на книга, която е датата на книгата между датата преди три дни, а на текущата дата."

    И това, което правим ние, издадено база?

    изберете book_id, BOOK_NAME от книги където book_date между subdate (сега (), интервал 3 дни) и сега ();

    Още primerchik искате да покажете. Опитайте се да го разберете себе си, без да се насърчава.

    изберете BOOK_NAME от книги, където BOOK_NAME като "% Толстой%";

    Свързани статии

  • Подкрепете проекта - споделете линка, благодаря!