
- •Лекция 5. Типы данных, переменные и выражения
- •Типы данных
- •Типы данных. Строки. Допустимые управляющие последовательности
- •Типы данных. Строки. Допустимые управляющие последовательности
- •Типы данных. Числа
- •Типы данных. Значения NULL
- •Переменные
- •Операторы
- •Арифметические операторы
- •Операторы сравнения
- •Операторы сравнения
- •Логические операторы
- •Побитовые операторы
- •Выражения
- •Имена с пробелами
Лекция 5. Типы данных, переменные и выражения
Типы данныхПеременные
Операторы (арифметические, сравнения, регулярные выражения и т.д.)
Типы данных
В MySQL используются два фундаментальных типа данных: строки и числа.
Строки — это последовательности символов произвольной длины. От ключевых слов SQL они отделяются кавычками, кавычки могут быть как двойные, так и одинарные.
Типы данных. Строки. Допустимые управляющие последовательности
\' ' or '' '' - позволяет поставить двойные кавычки внутри строки, которая сама заключена в двойные кавычки
\' or ' ' - позволяет поставить одинарную кавычку внутри строки, заключенной в
одинарные кавычки
\ % - используется в выражениях оператора LIKE для отмены специального назначения символа %
\ 0 - cоответствует символу NUL (ASCIIкод О)
\ b - cоответствует символу возврата на одну позицию ("забой")
Типы данных. Строки. Допустимые управляющие последовательности
\ n - cоответствует символу перевода строки (ASCII-код 10)
\ r - cоответствует символу возврата каретки (ASCII-код 13)
\ t - cоответствует символу горизонтальной табуляции (ASCII-код 11)
\\ - отменяет специальное назначение символа \
\_ - используется в выражениях оператора LIKE для отмены специального назначения символа
Типы данных. Числа
Числовые литералы записываются в виде цепочек цифр без каких либо кавычек.
Числу может предшествовать знак минус, а если это дробное число, то оно будет содержать десятичную точку.
Максимальная разрядность целых 64 бита, т. е. числа, большие чем два в степени 64 будут представляться неправильно.
Типы данных. Значения NULL
В язык SQL введено понятие отсутствующего значения, записываемого как NULL.
Это не то же самое, что 0 или пустая строка. Если одним из операндов выражения является значение NULL, результат также будет равен NULL.
Переменные
Переменные — это символические имена, ссылающиеся на изменяемые значения.
Имя переменной может состоять из чисел, букв, знаков подчеркивания и доллара, а также точек. К нему всегда добавляется символ @, чтобы не возникала путаница с именами столбцов и ключевыми словами.
ВMySQL переменные не требуют инициализации. Если происходит обращение к определенной переменной, ей присваивается значение NULL. По окончании сеанса переменные автоматически удаляются.
Операторы
Операторы — это знаки записи математических и логических операций. Большинство операторов бинарно: один операнд записывается слева и один — справа. Существуют также унарные операторы, принимающие только один операнд.
Операторы:
арифметические,
реляционные (операторы сравнения),
логические,
побитовые
Арифметические операторы
+Сложение
-Вычитание и унарное отрицание
*Умножение
/Деление
%Деление по модулю
Операторы сравнения
< Меньше > Больше
<= Меньше или равно (не больше) >= Больше или равно (не меньше)
BETWEEN минимум AND максимум
Принадлежность диапазону IN Членство в множестве
NOT IN Отсутствие членства в множестве = Равно