MySQL, как и любая другая реляционная система управления базами данных, имеет в своей структуре оператор выборки SELECT. Это не удивительно, ведь базы данных хранят в себе информацию прежде всего для того, чтобы извлекать ее, когда в этом есть необходимость. Оператор MySQL select from SELECT позволяет делать это множеством различных способов, предоставляя большой набор инструментов.
Установка MySQL
MySQL реализована как под Windows, так и под Linux. Чтобы установить MySQL Ubuntu, достаточно выполнить две команды в терминале данной ОС:
- Sudo apt-get install mysql-server.
- Sudo apt-get install mysql-client.
Для MySQL Windows достаточно скачать с официального сайта "СУБД" соответствующие инсталляционные пакеты и запустить их.
Общая структура оператора SELECT
Полная структура в MySQL select from SELECT оператора выглядит следующим образом:
1. SELECT - имена столбцов (полей).
2. FROM - имена таблиц.
3. WHERE - условие, по которому делают выборку.
Обратите внимание на то, что, хотя синтаксис языка SQL не чувствителен к регистру, хорошим тоном считается писать операторы и зарезервированные ключевые слова (FROM, WHERE и т.п.) большими буквами, а имена таблиц и их столбцов – маленькими. Самый простой пример использования оператора MySQL select from SELECT приведен на рисунке ниже.
Звездочка после слова SELECT является аналогом ключевого слова ALL и означает, что из заданной таблицы нужно выбрать все столбцы. Если же вас интересуют только некоторые поля таблицы, их следует указать в соответствующем месте через запятую. То же самое касается и имен таблиц – если их несколько, укажите их все через запятую.
Использование WHERE
Очевидно, вы не могли не заметить, что в предыдущем примере отсутствует ключевое слово WHERE – это потому, что в данном случае оно нам и не нужно. Данный оператор не является обязательным, и таких необязательных операторов в SELECT имеется много, но о них немного позже. Если вы допишете после имени таблицы WHERE и какое-либо условие, например type=’dog’, то в результирующей выборке получите только одну строку с питомцем по имени Edison. На рисунке ниже показан пример. Не обращайте пока внимания на оператор ORDER BY, здесь он не играет никакой роли, и о нем речь пойдет немного позже.
Стоит отметить, что после WHERE также можно писать несколько условий, однако уже не через запятую. Для этой цели вы должны использовать такие ключевые слова, как AND либо OR. Все зависит от того, каким образом ваши условия должны соблюдаться. Если вас интересует результат, удовлетворяющий всем указанным вами условиям, тогда между ними должно находиться AND, если же результат должен удовлетворять хотя бы одному из них, тогда используйте OR.
Оператор ORDER BY
Мы упоминали, что помимо WHERE в операторе SELECT имеется множество других ключевых слов, при помощи которых можно манипулировать результирующей выборкой так, как требуется в конкретной ситуации. Одним из таких «ключей» является ORDER BY. Он позволяет сортировать результаты выборки по определенному полю, как по возрастанию, так и по убыванию. Для этого достаточно всего лишь указать после него имя столбца, по значениям которого вам нужно отсортировать данные. Важно соблюсти несколько условий: первое – имя, указанное в операторе ORDER BY, обязательно должно присутствовать и в самом SELECT; второе - ORDER BY необходимо помещать в самом конце запроса.
По умолчанию сортировка выполняется по возрастанию (ASC), но если вам требуется отсортировать результат по убыванию, напишите после имени поля вместо ASC ключевое слово DESC.
Заключение
Мы рассмотрели основные, но далеко не все инструменты оператора MySQL select from. SELECT, помимо указанных выше, имеет массу других фич, позволяющих гибко и эффективно извлекать данные из БД.