Виктор Гольцман - MySQL 5.0. Библиотека программиста

Тут можно читать онлайн Виктор Гольцман - MySQL 5.0. Библиотека программиста - бесплатно ознакомительный отрывок. Жанр: comp-programming. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    MySQL 5.0. Библиотека программиста
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    3.5/5. Голосов: 101
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Виктор Гольцман - MySQL 5.0. Библиотека программиста краткое содержание

MySQL 5.0. Библиотека программиста - описание и краткое содержание, автор Виктор Гольцман, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Эта книга предназначена для всех, кто желает освоить СУБД MySQL. Для ее чтения вам не нужны никакие специальные знания – достаточно быть пользователем Windows. Вы узнаете, как установить и запустить MySQL, как создать собственную базу данных, как работать с данными при помощи команд SQL, как администрировать базу данных и оптимизировать ее работу. Разработчики веб-приложений на языках PHP, Perl и Java найдут в этой книге полезные сведения по использованию базы данных MySQL в соответствующих приложениях. Для всех операций, которые вам предстоит выполнить, приводятся подробные пошаговые инструкции, все основные действия поясняются на примере учебной базы данных.

MySQL 5.0. Библиотека программиста - читать онлайн бесплатно ознакомительный отрывок

MySQL 5.0. Библиотека программиста - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Виктор Гольцман
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Следующий оператор проверяет, находится ли первый операнд за пределами промежутка между вторым и третьим операндом.

Оператор x NOT BETWEEN a AND b

Оператор возвращает результат, противоположный результату оператора «между»:

• 1 (TRUE) – если х меньше a или больше b;

• 0 (FALSE) – если a < х < b:

• NULL – в остальных случаях.

Например, запрос

SELECT * FROM Customers WHERE name NOT BETWEEN \'КРЫЛОВ\' AND \'ООО «Кускус»;

возвращает следующие строки таблицы Customers (Клиенты) (табл. 3.12). Таблица 3.12.Результат выполнения запроса

Следующий оператор проверяет наличие первого операнда в списке значений, который является вторым операндом.

Оператор x IN (<���Список значений>)

Оператор «содержится в списке» возвращает следующие значения:

• 1 (TRUE) – если х совпадает с одним из элементов списка;

• 0 (FALSE) – если х не совпадает ни с одним из элементов списка;

• NULL – если х равен NULL, а также в тех случаях, когда в списке присутствует значение NULL и при этом х не совпадает ни с одним из элементов списка.

Например, запрос

SELECT * FROM Customers WHERE rating IN (500,1500,2500);

возвращает результат, представленный в табл. 3.12.

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

Например, запрос

SELECT * FROM Orders WHERE (date,product_id) IN

((\'2007-12-12\',1),(\'2007-12-12\',2),

(\'2007-12-13\',1),(\'2007-12-13\',2));

сравнивает каждую пару, состоящую из даты заказа (date) и номера товара (customer_id), со списком пар, и если оба компонента в паре совпадают с соответствующими компонентами какой-либо пары из списка, то строка таблицы Orders (Заказы) будет включена в результат запроса. Таким образом, запрос отбирает заказы товаров № 1 и № 2, сделанные 12 и 13 декабря 2007 г. (табл. 3.13). Таблица 3.13.Результат выполнения запроса

В отличие от функций LEAST, GREATEST, INTERVAL и COALESCE, списком значений для оператора IN может быть не только фиксированный перечень аргументов, но и результат подзапроса (соответствующий пример мы рассматривали в подразделе «Вложенные запросы» главы 2).

Следующий оператор проверяет отсутствие первого операнда в списке значений, который является вторым операндом.

Оператор x NOT IN (<���Список значений>)

Оператор «не содержится в списке» возвращает результат, противоположный результату оператора IN:

• 1 (TRUE), если х не совпадает ни с одним из элементов списка;

• 0 (FALSE) – если х совпадает с одним из элементов списка;

• NULL, если х равен NULL, а также в тех случаях, когда в списке присутствует значение NULL и при этом х не совпадает ни с одним из элементов списка.

Например, запрос

SELECT * FROM Customers WHERE rating NOT IN (500,1500);

возвращает результат, представленный в табл. 3.11.

Этот оператор, как и оператор IN, может работать с составными значениями, а также со списком, полученным в результате подзапроса.

Следующий оператор проверяет соответствие первого операнда шаблону, который является вторым операндом.

Оператор x LIKE y

Оператор сравнения с шаблоном возвращает следующие значения:

• 1 (TRUE) – если х соответствует шаблону у;

• 0 (FALSE) – если х не соответствует шаблону у;

• NULL – если х или у равен NULL.

В шаблоне можно использовать два специальных подстановочных символа:

• % – на месте знака процента может быть любое количество произвольных символов операнда х;

• _ – на месте знака подчеркивания может быть ровно один произвольный символ операнда х.

Например, следующий запрос выводит данные о тех клиентах, чьи имена содержат кавычки:

SELECT * FROM Customers WHERE name LIKE \'%\'\'%\'\'%\

Результат этого запроса представлен в табл. 3.14. Таблица 3.14.Результат выполнения запроса

Если требуется включить в шаблон знак процента или подчеркивания, которые должны рассматриваться не как подстановочные, а как обычные символы, перед ними нужно поставить обратную косую черту («\%», «\_»). Если же шаблон должен содержать символ обратной косой черты, то ее нужно удвоить («\\»). Например, значение выражения \_% LIKE \\\_\% истинное.

По умолчанию сравнение с помощью оператора LIKE выполняется без учета регистра символов (то есть заглавная и строчная буквы рассматриваются как одинаковые). Для сравнения с учетом регистра (чтобы заглавная и строчная буквы рассматривались как разные) необходимо указать ключевое слово BINARY или правило сравнения (COLLATE). Например, выражение \'Крылов\' LIKE \'крылов\' истинно, а выражения \'Крылов\' LIKE BINARY \'крылов\' и \'Крылов\' LIKE \'крылов\' COLLATE utf8_bin ложны (правило сравнения должно соответствовать кодировке, в которой работает ваше клиентское приложение; правила сравнения мы рассмотрели в разделе «Создание базы данных» главы 2).
...

Примечание

Более сложные шаблоны вы можете создавать с помощью регулярных выражений. Регулярные выражения представляют собой универсальный язык описания текстов. Информацию о синтаксисе регулярных выражений вы можете найти на веб-странице http://ru.wikipedia.org/wiki/Регулярные_выражения. Для сравнения строки с шаблоном, содержащим регулярные выражения, необходимо вместо оператора LIKE использовать оператор REGEXP.

Следующий оператор проверяет несоответствие первого операнда шаблону, который является вторым операндом.

Оператор x NOT LIKE y

Оператор NOT LIKE возвращает результат, противоположный результату выполнения оператора LIKE:

• значение 0 (FALSE) – если х соответствует шаблону у;

• значение 1 (TRUE) – если х не соответствует шаблону;

• значение NULL – если х или у равен NULL.

Например, следующий запрос выводит данные о тех клиентах, чьи имена не содержат кавычек:

SELECT * FROM Customers WHERE name NOT LIKE \'%»%\

Результат этого запроса представлен в табл. 3.15. Таблица 3.15.Результат выполнения запроса

К операторам сравнения близка функция STRCMP(), которую мы также рассмотрим в этом разделе, несмотря на то что она может возвращать, помимо значений 1 (TRUE), 0 (FALSE) и NULL, значение – 1 (TRUE).

Оператор STRCMP(x,y)

Функция STRCMP() сравнивает строки х и у в соответствии с текущими правилами сравнения и возвращает:

• – 1 – если х предшествует у в алфавитном порядке;

• 0 – если х и у совпадают;

• 1 – если х следует после у в алфавитном порядке;

• NULL – если по крайней мере один из аргументов равен NULL.

Например, зададим для таблицы Customers (Клиенты) правило сравнения, не учитывающее регистр:

ALTER TABLE Customers CONVERT TO CHARACTER SET cp1251 COLLATE cp1251_general_ci;

В этом случае запрос

SELECT name, STRCMP(name,\'крылов\') FROM Customers;

возвращает результат, представленный в табл. 3.16. Таблица 3.16.Результат выполнения запроса

Зададим для таблицы Customers правило сравнения, учитывающее регистр:

ALTER TABLE Customers

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Виктор Гольцман читать все книги автора по порядку

Виктор Гольцман - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




MySQL 5.0. Библиотека программиста отзывы


Отзывы читателей о книге MySQL 5.0. Библиотека программиста, автор: Виктор Гольцман. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x