Архив рассылки -программирование на PHP




Значится так



Значится так. Мы уже умеем создавать таблицы, заносить в них данные и извлекать эти самые данные из этих самых таблиц.

Давайте разберем еще один мощный select, затем посмотрим методы удаления и на этом закончим наше отступление в сторону MySQL.

select date_format(book_date,'%d.%m.%Y') as date, book_name from books where book_name like "А.__%" && book_id
+------------+------------------------------------------------------+ | date | book_name | +------------+------------------------------------------------------+ | 28.08.2001 | А.Толстой. 'Золотой ключик или приключения Буратино' | | 00.00.0000 | А.Платонов. 'Котлован' | +------------+------------------------------------------------------+ 2 rows in set (0.00 sec)

Запрос, конечно, не самый сложный, но на такой ущербной базе данных особенно не разгуляешься. Ну, да ладно.

Перевожу строку запроса на русский язык.

Выбрать даты в формате "дд.мм.гггг" и называния книг из базы данных "книги", в тех записях, которые удовлетворяют условиям:
1. Название книги начинается на "А.", имеет еще минимум два символа после этого "__" и продолжается как угодно до конца"%".
2. Порядковый номер в базе не превышает цифры 100.
3. Дата меньше, чем 2002-й год.
Полученные данные отсортировать по дате, в обратном порядке: от большего к меньшему. Из полученных данных взять только две строки, начиная с первой же позиции (0 — первая запись).

Вот так расшифровывается наш запрос.

Интереснее поиграть с запросами сразу из нескольких таблиц, конечно. Будем надеяться, что наша задача предоставит нам такую возможность. Посмотрим. Все же по SQL написано много умных книг, и я пока не планировал писать учебника по нему. Эту главу и предыдущую я посвятил сему языку, чтобы вы могли нормально читать те несложные запросы, которые мы будем составлять по мере создания нашего проекта.

Теперь об удалении из базы данных.

Удалять из базы записи так же просто, как и выбирать их select-ом.









Начало        Вперед




Книжный магазин