Программирование >>  Программный интерфейс приложений 

1 ... 208 209 210 [ 211 ] 212 213 214 ... 264


столбцов, укажите ключевое слово asc (восходящая) или des( (нисходящая). В MySQL 3.23.2 можно также в качестве столбца сорти ровки определить выражение. Так, например, предложение order в: rand () приводит К сортировке строк случайным образом. ,

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

После ключевого слова procedure указывается имя процедуры, которой будут посланы данные результирующего набора перед возвратом его клиенту. В версиях MySQL серии 3.23 предложение procedure analyse () можно применять для получения информации о характеристиках данных столбцов, перечисленных в списке столбцов.

Ниже представлены примеры использования оператора select. Множество полезных примеров можно найти также в главе L Знакомство с СУБД MySQL и SQL .

Выборка всего содержимого таблицы:

SELECT * FROM president

Выборка всего содержимого таблицы и сортировка по имени и фамилии:

SELECT * FROM president ORDER BY Iast name, first name

Выборка записей дтя всех президентов, рожденных в день 1900-01-01 или позже:

SELECT * FROM president WHERE birth >= 1900-01-01

To же самое, однако с сортировкой по датам рождения;

SELECT * FROM president WHERE birth >= 1990-01-01 ORDER BY birth

Определение штатов, перечисленных в строках таблицы member:

SELECT DISTINCT state FROM member;

Выборка строк из таблицы member и запись столбцов в виде разделенных запятыми значений в файл:

SELECT * INTO OOTFILE /tmp/member.txt

FIELDS TERMINATED BY FROM member

Выборка первых пяти результатов для определенного события:

SELECT ♦ FROM score WHERE event id = 9 ORDER BY score DESC LIMIT 5

set [option] option setting, . . .

Оператор set используется для определения большого количества опций. Рекомендуется избегать ключевого слова OPTION, поскольку в будущих версиях MySQL планируется его убрать.



в качестве значений option setting может выступать любой элемент из следующего списка.

character set {charset name \ default}. Определяет используемый клиентом набор символов. С учетом этого набора символов впоследствии обрабатываются все строки, принятые от клиента и переданные ему. В настоящее время доступен только набор cpl251 koi8. Использование имени набора default приводит к восстановлению набора по умолчанию.

ЗЕТ character set cpl251 koi8 set character set default

insertid = n. Определяет значение, используемое следующим оператором insert при вставке столбца auto increment. Эта опция используется при обработке журнала обновлений.

set insert id = 1973

last insert id = П. Определяет значение, возвращаемое функцией last insert id (). Эта ОПЦИЯ используется при обработке журнала обновлений.

set last insert id = 48731

password [for user] = password ( /)as.won/ ). Если предложение for отсутствует, оператор set с этой опцией устанавливает пароль password для текущего пользователя. Добавление предложения for позволяет задать пароль для определенного пользователя user. Задающий новый пароль пользователь должен обладать достаточными полномочиями для доступа к базе данных mysql. Пользователь user определяется в форме user name@host name. Значения username и host name должны быть такого же типа, как и для оператора grant.

set password = password( secret )

set password for paul = password( secret )

set password for paul(aiocalhost = password( secret )

set password for bill(a% .bigcorp. com = password { old-sneep )

sql AUT0 is null = {0 1}. Если эта ОПЦИЯ Имеет Значение 1, последняя строка, вставленная со значением auto increment, может быть извлечена с помощью предложения where, заданного в форме where auto inc col is null. Такая возможность используется некоторыми ODBC-программами, например Access. Этот параметр впервые появился в MySQL 3.23.5 и по умолчанию имеет значение L

set sql auto is null = о

sql big selects = [о i 1}. Если Эта ОПЦИЯ Имеет Значение 1, оператор select будет возвращать больще строк, чем разрещено



параметром maxjoinsize. Во всех остальных случаях запросы по достижении этого значения будут завершать свою работу. По умолчанию эта опция имеет значение 1.

SET SQL BIG SELECTS = О

SQL BIG TABLES = {О i 1}. Если эта ОПЦИЯ имеет значение 1, все временные таблицы сохраняются на диске, а не в памяти. Это, конечно, отражается на производительности работы, однако операторы SELECT, создающие большие временные таблицы, в процессе выполнения не выводят ошибки о переполнении таблиц. По умолчанию эта опция имеет значение О (т.е. временные таблицы хранятся в памяти). В MySQL версии 3.23 и выше эта опция по сути не нужна.

SET SQL BIG TABLES = 1

SQL LOG OFF = {О I 1}. Если эта опция имеет значение L запросы текущего клиента не регистрируются в общем журнале. Установка значения О приводит к активизации регистрации. Чтобы изменить значения этого параметра, клиент должен обладать привилегией PROCESS. Изменить регистрацию в журнале обновлений с его помощью нельзя.

SET SQL LOG OFF = 1

SQL LOG UPDATE = {О ( 1}. Эта ОПЦИЯ аналогичная опции SQL LOG OFF (включая требования к наличию привилегий PROCESS), однако воздействует на регистрацию в журнале обновлений, а не общем журнале. Опция SQL LOG UPDATE впервые появилась в MySQL 3.22.5.

SET SQL LOG UPDATE = 1

SQL LOW PRIORITY UPDATES = {О 1}. Если эта ОПЦИЯ имеет значение L операторы изменения содержимого таблицы (DELETE, INSERT, REPLACE И UPDATE) Не приступают К работе до тех пор, пока остальные пользователи не завершат выборку записей из таблиц. Вновь прибывающие операторы SELECT начинают исполняться немедленно, не ожидая выполнения операторов изменения, обладающих более низким приоритетом.

Опция SQL LOW PRORiTY UPDATES впервые появилась в MySQL 3,22,5,

SET SQL LOW PRIORITY UPDATES = О

SQL SELECT LIMIT = {n DEFAULT}. Определяет максимальное число записей, возвращаемых оператором SELECT. Если в операторе это значение явным образом задается предложением LIMIT, то установка в этом предложении имеет больший приоритет по сравнению с этой опцией. По умолчанию устанавливается значение без ограничений . Определение ключевого слова DEFAULT приво-



1 ... 208 209 210 [ 211 ] 212 213 214 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика