|
следующие операторы:
AND
Выполняет логическое И (вернет 0, если хоть один из аргументов равен 0, иначе
вернет 1).
OR
Выполняет логическое ИЛИ (возвращает 1, если любой из аргументов не равен 0,
иначе возвращает 0).
()
Скобки используются для группировки операторов, чтобы указать старшинство.
=
Возвращает 1, если два значения совпадают, иначе вернет 0. mSQL автоматически
преобразует типы при сравнении значений.
<>
Возвращает 1, если два значения не совпадают, иначе возвращает 0.
<=
Возвращает 1, если левое значение меньше или равно правому, иначе возвращает 0.
<
Возвращает 1, если левое значение меньше, чем значение справа, иначе возвращает
0.
>=
Возвращает 1, если левое значение больше или равно правому, иначе возвращает 0.
>
Возвращает 1, если левое значение больше правого, иначе возвращает 0.
ORDER BY column [DESC][, column2 [DESC],...]
Сортирует возвращаемые данные по заданному столбцу (или столбцам). Если указать
DESC, данные будут отсортированы в порядке убывания, иначе будет использована
сортировка по возрастанию (например, SELECT name, age FROM people ORDER BY age
DESC ).
value1 LIKE value2
Сравнивает valuel и value2 и возвращает 1, если они совпадают. Значение справа
может содержать знак подстановки « % », который заменяет любое количество
символов (в том числе и отсутствие символа), и знак '_', замещающий в точности
один символ. Это, возможно, наиболее употребительное в SQL сравнение. Чаще
всего используется сравнение поля с некоторой строкой, содержащей знак
подстановки (например, SELECT name FROM people WHERE name LIKE 'B%' ).
value1 RLIKE value2
Сравнивает valuel и value2, используя расширенный синтаксис регулярных
выражений, и возвращает 1, если они совпадают. Значение справа может содержать
полные подстановочные выражения и конструкции Unix (например, SELECT name FROM
people WHERE name RLIKE '^В. *').
value1 CLIKE value2
Сравнивает value1 с value2, используя нечувствительную к регистру версию
оператора LIKE (например, SELECT name FROM people WHERE name CLIKE 'b%' ).
Предложение WHERE возвращает все записи, для которых значение заданного
выражения не равно 0 или NULL. Таким образом, SELECT age FROM people WHERE
age>10 вернет только те записи, где 'ages' больше 10.
Примеры
# Найти все имена (пате)в таблице 'people', у которых поле 'state' равно 'МI'.
SELECT name FROM people WHERE state='MI' # Показать все данные из таблицы
'mytable'. SELECT * FROM mytable
UPDATE
UPDATE table SET column=value, . . . [WHERE clause]
Изменяет данные в таблице. Используется для обновления существующих данных, не
изменяя саму таблицу.
Пример
# Изменить имя 'John Deo' на 'John Doe' во всей таблице 'people'. UPDATE people
SET name='John Doe' WHERE name='John Deo'
Глава №16.
Системные переменные MySQL и mSQL
Для настройки работы MySQL и mSQL могут использоваться некоторые переменные.
Многие из них являются переменными окружения, которые наследуются от оболочки
пользователя, в то время как другие устанавливаются с помощью командной строки
и файлов конфигурации.
Системные переменные MySQL
Переменные окружения MySQL
Следующие переменные являются специальными переменными MySQL. Они могут быть
определены в текущей оболочке или задаваться как часть сценария оболочки. Чтобы
установить переменную для демона MySQL (mysqld), определите переменную в
используемом для запуска демона сценарии safe_mysqld или определите значения
переменных в файле конфигурации MySQL (мы расскажем о нем дальше в этой главе).
MY_BASEDIR
MY_BASEDIR_VERSION
Корневой каталог, содержащий подкаталоги 'bin', 'var' и 'libexec' программы и
данные MySQL. Если этой переменной не существует, используется значение по
умолчанию (обычно записанное в MySQL как /usr/local). Эти настройки влияют
только на программу mysqld.
MYSQL_DEBUG
Уровень отладки программы (отладочный уровень). Эта переменная может быть
использована с любой программой MySQL. Отладочная библиотека MySQL имеет
множество настроек. Список всех доступных опций находится по адресу: http://www.
|
|