MySQL для начинающих: SELECT и выборка данных

Урок посвящен командам MySQL для выбора данных из таблиц. Научимся получать различные записи, используя вариации базовой команды SELECT. Дополнительные материалы доступны на сайте [эти прагер точка ком](эти прагер точка ком).

Основная команда SELECT и обработка результатов

Для выборки данных используется команда SELECT. Её синтаксис:

SELECT * FROM users;

Эта команда выбирает все поля (*) из таблицы users. Можно указать конкретные поля:

SELECT id, name FROM users;

Здесь будут выбраны только поля id и name. Результат запроса можно обработать с помощью PHP. Создадим переменную $result для хранения результата запроса query().

Для вывода результата используется функция print_r():

print_r($result);

Она отображает информацию о полученном объекте. Для вывода количества записей используем свойство num_rows:

echo $result->num_rows;

Функция fetch_assoc() возвращает одну запись как ассоциативный массив. Перебор всех записей осуществляется циклом while:

while ($row = $result->fetch_assoc()) {
    echo $row['id'] . ' ' . $row['name'] . ' ' . $row['bio'] . '<br>';
}

Этот код выведет id, name и bio каждой записи на отдельной строке. Возможен другой формат вывода:

while ($row = $result->fetch_assoc()) {
    echo $row['id'] . '. ' . $row['name'] . '. ' . $row['bio'] . '...<br>';
}

Расширенные возможности SELECT

Рассмотрим более сложные запросы:

  • Выбор определенных полей: Указывайте нужные поля вместо *.
  • Условия отбора (WHERE): Используйте оператор WHERE для фильтрации. Например: SELECT * FROM users WHERE id = 5; или SELECT * FROM users WHERE id > 4;
  • Сортировка (ORDER BY): Используйте ORDER BY для сортировки результатов. Например: SELECT * FROM users ORDER BY id ASC; (по возрастанию) или SELECT * FROM users ORDER BY id DESC; (по убыванию).
  • Лимит результатов (LIMIT): Используйте LIMIT для ограничения количества выводимых записей. Например: SELECT * FROM users LIMIT 2; (первые две записи) или SELECT * FROM users LIMIT 2, 1; (пропускаем первые две, выводим третью).

В уроке рассмотрены основные команды для выборки данных из MySQL: SELECT, WHERE, ORDER BY и LIMIT. Научились обрабатывать результаты запросов и выводить данные. Более подробное изучение SQL возможно в отдельном курсе.

Что будем искать? Например,программа