Заявление MySQL SELECT с примерами

Базы данных хранят данные для последующего поиска. Вы когда-нибудь задумывались, как это достигается? Это команда SELECT SQL выполняет эту работу.

Вот что это значит, извлечение данных из таблиц базы данных. Это часть языка  манипулирования данными,  который отвечает за  запрос данных из базы данных .

Синтаксис инструкции SQL SELECT

Это наиболее часто используемая команда SQL и имеет следующий общий синтаксис

ВОТ

  • SELECT – ключевое слово SQL, которое позволяет базе данных знать, что вы хотите получить данные.
  • [DISTINCT | ALL] являются необязательными ключевыми словами, которые могут использоваться для точной настройки результатов, возвращаемых из инструкции SQL SELECT. Если ничего не указано, то ALL принимается как значение по умолчанию.
  • {* | [fieldExpression [AS newName]} должна быть указана хотя бы одна часть, “*”выбрала все поля из указанного имени таблицы, fieldExpression выполняет некоторые вычисления по указанным полям, такие как добавление чисел или объединение двух строковых полей в один.
  • FROM tableName является обязательным и должно содержать по крайней мере одну таблицу, несколько таблиц должны быть разделены запятыми или объединены с использованием ключевого слова JOIN.
  • Условие WHERE является необязательным, его можно использовать для указания критериев в результирующем наборе, возвращаемом из запроса.
  • GROUP BY используется для объединения записей, которые имеют одинаковые значения полей.
  • Условие HAVING используется для указания критериев при работе с ключевым словом GROUP BY.
  • ORDER BY используется для указания порядка сортировки набора результатов.

 

*

Символ “Звезда”используется для выбора всех столбцов в таблице. Пример простого оператора SELECT выглядит так, как показано ниже.

Вышеприведенный оператор выбирает все поля из таблицы участников. Заглавная двоеточие – заявление прекращается. Это не обязательно, но считается хорошей практикой для прекращения ваших заявлений.

Практические примеры

Нажмите, чтобы загрузить базу данных myflix, используемую для практических примеров.

Вы можете научиться импортировать файл .sql в MySQL WorkBench

Примеры выполняются в следующих двух таблицах Таблица 1: таблица участников

Количество членов полные имена Пол Дата рождения Физический адрес почтовый адрес contct_ число Эл. адрес
1 Джанет Джонс женский 21-07-1980 Первый уличный участок № 4 Частная сумка 0759 253 542 janetjones@yagoo.cm
2 Джанет Смит Джонс женский 23-06-1980 Melrose 123 НОЛЬ НОЛЬ jj@fstreet.com
3 Роберт Фил мужчина 12-07-1989 3-я улица 34 НОЛЬ 12345 rm@tstreet.com
4 Глория Уильямс женский 14-02-1984 Вторая улица 23 НОЛЬ НОЛЬ НОЛЬ

 

Таблица 2: таблица фильмов

 

movie_id заглавие директор year_released category_id
1 Пираты Карибского моря 4 Роб Маршалл 2011 1
2 Забыть Сарра Маршала Николас Столлер 2008 2
3 X-Men НОЛЬ 2008 НОЛЬ
4 Название кода Black Эдгар Джимц 2010 НОЛЬ
5 Маленькие девочки папы НОЛЬ 2007 8
6 Ангелы и демоны НОЛЬ 2007 6
7 Давинский код НОЛЬ 2007 6
9 Медовые луны Джон Шульц 2005 8
16 67% виновных НОЛЬ 2012 НОЛЬ

Получение списка участников

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

Выполнение вышеуказанного скрипта в workbench MySQL дает следующие результаты.

 

Количество членов полные имена Пол Дата рождения Физический адрес почтовый адрес contct_number Эл. адрес
1 Джанет Джонс женский 21-07-1980 Первый уличный участок № 4 Частная сумка 0759 253 542 janetjones@yagoo.cm
2 Джанет Смит Джонс женский 23-06-1980 Melrose 123 НОЛЬ НОЛЬ jj@fstreet.com
3 Роберт Фил мужчина 12-07-1989 3-я улица 34 НОЛЬ 12345 rm@tstreet.com
4 Глория Уильямс женский 14-02-1984 Вторая улица 23 НОЛЬ НОЛЬ НОЛЬ

 

 

Наш выше запрос вернул все строки и столбцы из таблицы участников.

Предположим, мы заинтересованы только в получении только полных_значений, пол, физических_адресов и почтовых полей. Следующий сценарий поможет нам достичь этого.

Выполнение вышеуказанного скрипта в workbench MySQL дает следующие результаты.

 

полные имена Пол Физический адрес Эл. адрес
Джанет Джонс женский Первый уличный участок № 4 janetjones@yagoo.cm
Джанет Смит Джонс женский Melrose 123 jj@fstreet.com
Роберт Фил мужчина 3-я улица 34 rm@tstreet.com
Глория Уильямс женский Вторая улица 23 НОЛЬ

 

Получение списка фильмов

Помните, что в приведенном выше обсуждении мы говорим, что выражения использовались в операторах SELECT. Предположим, мы хотим получить список фильмов из нашей базы данных. Мы хотим иметь название фильма и имя режиссера в одном поле. Имя кинорежиссера должно быть в скобках. Мы также хотим получить год, когда фильм был выпущен. Следующий скрипт помогает нам в этом.

ВОТ

  • Используется функция Concat () MySQL, которая объединяет значения столбцов.
  • Строка “Конкат”(title, ‘(‘, director, ‘)’) получает заголовок, добавляет открытую скобку, за которой следует имя директора, затем добавляет закрывающий скоб.

Строковые части разделяются запятыми в функции Concat ().

Выполнение вышеуказанного скрипта в workbench MySQL дает следующий набор результатов.

 

Concat (title, ‘(‘, director, ‘)’) ‘ year_released
Пираты Карибского моря 4 (Роб Маршалл) 2011
Забыв Сарру Маршал (Николас Столлер) 2008
НОЛЬ 2008
Название кода Black (Edgar Jimz) 2010
НОЛЬ 2007
НОЛЬ 2007
НОЛЬ 2007
Медовые луны (Джон Шульц) 2005
НОЛЬ 2012

 

 

Имена полей псевдонима

В приведенном выше примере код конкатенации возвращался как имя поля для наших результатов. Предположим, мы хотим использовать более описательное имя поля в нашем результирующем наборе. Для этого мы будем использовать имя псевдонима столбца. Ниже приведен базовый синтаксис имени псевдонима столбца

ВОТ

  • “SELECT column_name | value | expression – это обычный оператор SELECT, который может быть именем, значением или выражением столбца.
  • “[AS]”является необязательным ключевым словом до того, как имя псевдонима, которое обозначает выражение, значение или имя поля, будет возвращено как.
  • “alias_name”– это псевдоним, который мы хотим вернуть в нашем результирующем наборе в качестве имени поля.

Вышеупомянутый запрос с более значимым именем столбца

Мы получаем следующий результат:

 

Concat year_released
Пираты Карибского моря 4 (Роб Маршалл) 2011
Забыв Сарру Маршал (Николас Столлер) 2008
НОЛЬ 2008
Название кода Black (Edgar Jimz) 2010
НОЛЬ 2007
НОЛЬ 2007
НОЛЬ 2007
Медовые луны (Джон Шульц) 2005
НОЛЬ 2012

 

Получение списка участников с указанием года рождения

Предположим, что мы хотим получить список всех членов, показывающих номер членства, полные имена и год рождения, мы можем использовать функцию LEFT string для извлечения года рождения с даты рождения. Сценарий, показанный ниже, помогает нам это сделать.

ВОТ

  • “ЛЕВЫЙ ( date_of_birth, 4)”ЛЕВАЯ строковая функция принимает дату рождениякачестве параметра и возвращает только 4 символа слева.
  • “AS year_of_birth– это имя псевдонима столбца, которое будет возвращено в наших результатах. Обратите внимание, что ключевое слово AS является необязательным , вы можете оставить его, и запрос будет по-прежнему работать.

Выполнение вышеуказанного запроса в workbench MySQL на myflixdb дает нам результаты, показанные ниже.

 

Количество членов полные имена год рождения
1 Джанет Джонс 1980
2 Джанет Смит Джонс 1980
3 Роберт Фил 1989
4 Глория Уильямс 1984

 

SQL с использованием MySQL Workbench

Теперь мы собираемся использовать workbench MySQL для генерации скрипта, который отображает все имена полей из нашей таблицы категорий.

  1. Щелкните правой кнопкой мыши таблицу категорий. Нажмите “Выбрать строки – предел 1000″
  2. Workbench MySQL автоматически создаст SQL-запрос и вставляет его в редактор.
  3. Результаты запроса будут показаны

Обратите внимание, что мы сами не записывали инструкцию SELECT. MySQL workbench сгенерировал его для нас.

 

Зачем использовать команду SELECT SQL при работе с MySQL Workbench?

Теперь вы можете подумать, почему вы узнаете команду SQL SELECT для запроса данных из базы данных, когда вы можете просто использовать такой инструмент, как MySQL workbench, чтобы получить те же результаты без знания языка SQL. Конечно, это возможно, но изучение того, как использовать команду SELECT, дает вам большую гибкость и контроль над вашими операторами SQL SELECT .

Верстак MySQL входит в категорию инструментов ” Query by Example ”QBE. Он предназначен для ускорения генерации операторов SQL для повышения производительности пользователей.

Изучение команды SQL SELECT позволяет вам создавать сложные запросы, которые не могут быть сгенерированы с помощью утилиты Query by Example, например, workbench MySQL.

Чтобы повысить производительность, вы можете сгенерировать код с помощью Workbench MySQL, а затем настроить его в соответствии с вашими требованиями . Это может произойти только в том случае, если вы понимаете, как работают SQL-операторы!

Резюме

  • Ключевое слово SQL SELECT используется для запроса данных из базы данных, и это наиболее часто используемая команда.
  • Простейшая форма имеет синтаксис “SELECT * FROM tableName»;
  • Выражения также могут использоваться в инструкции select. Пример “SELECT количество + цена FROM Sales»
  • Команда SQL SELECT может также иметь другие необязательные параметры, такие как WHERE, GROUP BY, HAVING, ORDER BY. Они будут обсуждаться позже.
  • MySQL Workbench может помочь в разработке SQL-заявлений, выполнить их и получить результат в том же окне.
0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

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

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