Если же вы хотите, чтобы новый режим действовал глобально (то есть для всех клиентских приложений), необходимо включить в команду изменения режима ключевое слово GLOBAL:
SET GLOBAL SQL_MODE = \'<���Режим>\
Режим, установленный глобально, применяется для всех вновь подключаемых к серверу клиентских приложений; ранее подключенные приложения продолжают работать в прежнем режиме. Чтобы новый режим вступил в силу для вашего приложения, необходимо отключиться от сервера и затем снова подключиться к нему. Глобальный режим сохраняется до момента перезапуска сервера MySQL.
...
Внимание!
В отличие от других клиентских приложений, графическая утилита MySQL Query Browser всегда взаимодействует с сервером в глобальном режиме. Установить для нее режим, отличный от установленного глобально, невозможно: команда SET SQL_MODE, выполненная в MySQL Query Browser, игнорируется. Таким образом, чтобы изменить режим для MySQL Query Browser, нужно изменить режим глобально с помощью команды SET GLOBAL SQL_MODE. При изменении глобального режима новый режим применяется к этой утилите сразу же, без переподключения к серверу.
Теперь, когда данные внесены в таблицы, можно пользоваться базой данных для нахождения нужных вам сведений. Об этом и пойдет речь в следующем разделе.
2.5. Извлечение данных из таблиц
Для получения информации из таблиц базы данных используются запросы – SQL-команды, начинающиеся с ключевого слова SELECT. В этом разделе вы познакомитесь со структурой запросов.
Простые запросы
Знакомство с запросами начнем с наиболее простой команды, которая выводит все данные, содержащиеся в таблице:
SELECT * FROM <���Имя таблицы>;
Например, в результате выполнения запроса
SELECT * FROM Customers;
вы получите всю информацию о клиентах (см. рис. 2.2 и 2.4).
...
Примечание
Последующие примеры запросов не будут проиллюстрированы изображениями окон с результатом запроса, поскольку окна различных клиентских приложений при выполнении одного и того же запроса будут отображать один и тот же результат. Мы с вами ограничимся тем, что приведем таблицу, содержащую выводимые запросом данные.
Вместо звездочки можно указать список столбцов таблицы, из которых нужно получить информацию. Например, чтобы вывести только имя, телефон и рейтинг каждого клиента, выполните запрос
SELECT name,phone,rating FROM Customers;
Результатом выполнения этого запроса будет следующий набор данных (табл. 2.4): Таблица 2.4.Результат выполнения запроса
Получать с помощью запроса можно не только значения столбцов, но и значения, вычисленные с помощью выражений.
Например, запрос
SELECT name,phone,rating/1000 FROM CUSTOMERS;
возвращает результат, аналогичный предыдущему, только значения рейтинга разделены на 1000 (табл. 2.5). Таблица 2.5.Результат выполнения запроса
О функциях и операторах, которые можно использовать в выражениях, подробно будет рассказано в главе 3.
С помощью запросов можно также вычислять значения без обращения к какой-либо таблице.
Например, запрос
SELECT 2*2;
возвращает результат 4 Результат запроса может содержать повторяющиеся строки. Например, клиенты могут иметь одинаковые рейтинги, поэтому запрос
SELECT rating FROM Customers;
выдает результат, в котором есть одинаковые строки (табл. 2.6). Таблица 2.6.Результат выполнения запроса
Чтобы исключить повторения из результата запроса, добавьте в текст запроса ключевое слово DISTINCT. Например, чтобы просмотреть список рейтингов клиентов, не содержащий дубликатов, выполните запрос
SELECT DISTINCT rating FROM Customers;
и получите следующий результат (табл. 2.7). Таблица 2.7.Результат выполнения запроса
Чтобы упорядочить строки, выведенные запросом, по значениям одного из столбцов, добавьте в текст запроса выражение
ORDER BY <���Имя столбца> [ASC или DESC]
Ключевое слово ASC означает, что сортировка выполняется по возрастанию, DESC – по убыванию значений. Если ни то, ни другое слово не указано, выполняется сортировка по возрастанию. Кроме того, для сортировки можно использовать сразу несколько столбцов, тогда строки будут отсортированы по значениям первого из столбцов, строки с одинаковым значением в первом столбце будут отсортированы по значениям второго из столбцов и т. д. Например, запрос
SELECT name,phone,rating FROM Customers ORDER BY rating DESC, name;
возвращает следующий результат (табл. 2.8). Таблица 2.8.Результат выполнения запроса
Читать дальше
Конец ознакомительного отрывка
Купить книгу