Урок 3. Select MySQL — оператор выборки данных

Чтобы иметь доступ к просмотру всех уроков этого курса, оформите подписку в премиум раздел
курс по mysql

От автора: основное назначение баз данных – это хранение информации. Но просто положить информацию – нам не интересно. Вся прелесть работы с базами данных состоит в том, что мы в любой момент можем довольно легко получить информацию из БД в нужной нам форме и виде. Данный урок посвящен основам выборки информации из БД, т.е. работе с оператором SELECT.

По результатам урока мы познакомимся с основами выборки данных. Рассмотрена простейшая выборка всех данных, данных без дубликатов и данных из конкретных полей. Также рассмотрены особенности работы с реляционными и булевыми операторами.

lesson

Все уроки курса:

Метки: , ,

Комментарии (14)

  1. medvedevivan21@mail.ru

    Здравствуйте!Вчера слушал лекцию,работал в консоли,всё было нормально.Сегодня не могу подключится к БД в консоли.Через Open Server и её консоль,пишет ERROR 1046 (3D000): No database selected на самом деле всё на месте и БД, и перезагружал,phpMyAdmin всё на месте,пробовал в кавычки брать…вчера всё работало,всё выводилось.Пробовал sql подключать,всё по порядку,никак не хочет выводится в консоли.Что не так?

    • Андрей Кудлай

      Здравствуйте.
      Для того, чтобы подсказать, что не так, нужно хотя бы понять, что конкретно Вы набираете в консоли. Покажите хотя бы скриншот консоли и скриншот выполнения запроса SHOW DATABASES;
      Пока могу предположить лишь, что Вы действительно забыли выбрать таблицу запросом USE DB_Name;

      • medvedevivan21@mail.ru

        как здесь скриншоты приложить?

        • Андрей Кудлай

          Никак, это комментарии. Скриншоты можно сделать, к примеру, этим сервисом и дать на них ссылку.
          Судя по тексту из консоли, который Вы показали, Вам нужно в настройках MySQL (меню Дополнительно — Конфигурация — MySQL) найти переменные wait_timeout и interactive_timeout и увеличить значение для каждой из них. Можете поставить значение 3600. После этого сохранить и закрыть файл конфигурации и перезапустить сервер.

  2. medvedevivan21@mail.ru

    нашел, выствил interactive-timeout = 3600 wait и_timeout=3600 сохранил,перезапустил сервер,проверил,что стоят данные,с консоли опять такая же история
    mysql> SELECT * FROM orders;
    ERROR 1046 (3D000): No database selected

    • medvedevivan21@mail.ru

      а там есть ещё innodb_lock_wait_timeout = 30 например,там также 3600 выставлять?

    • Андрей Кудлай

      Вы скриншоты таки покажете? У Вас вполне конкретная ошибка — No database selected. Перевод — Не выбрана база данных. Я Вам еще раз повторю, что данная ошибка возможна в том случае, если Вы действительно не выбрали БД, т.е. не использовали перед запросом SELECT… запрос USE…
      Поэтому покажите мне именно скриншот консоли (не текст из нее), где я увижу запрос USE…, а только после него запрос SELECT…

        • Андрей Кудлай

          Так. Только мне кажется, что Вы надо мной издеваетесь :)
          Где на указанных скриншотах можно увидеть запрос USE имя_БД;? Я такого не вижу ни на одном из скриншотов и подозреваю, что Вы таки забыли выбрать БД для работы, оттого и не работает выборка из таблицы. Прочитайте, пожалуйста, еще раз все мои ответы. Только прочтите ВНИМАТЕЛЬНО. Еще раз, перед тем, как писать запросы SELECT…, необходимо выполнить запрос USE…, чтобы выбрать БД для работы.

          • medvedevivan21@mail.ru

            не,я не издеваюсь,я учусь,буду ещё раз читать и лекцию пересматривать,не обижайтесь только,я разберусь

          • Андрей Кудлай

            Я понимаю, что Вы учитесь и не обижаюсь, конечно же ;)
            Просто я дважды написал Вам, что Вы не выбираете БД, т.е. не используете запрос USE, а Вы дважды проигнорировали написанное) Просто будьте чуть внимательнее и все получится.

  3. medvedevivan21@mail.ru

    вроде «дошло»,просто надо было сначала ввести команду USE sql; и дальше все команды пошли выполняться,все запросы обрабатываются в консоли.Спасибо!!!!(ну не обижайтесь,что так долго доходят такие вроде бы простые вещи,каждую новую сессию в консоли мы должны вызывать сначала USE db; и только дальше с ней работать…казалось бы чего проще,но…)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree