Строковые операторы.
Информационные технологии в менеджменте
Булевы операторы можно использовать в логических выражениях для задания ограничений и условий. Результатом операции сравнения будет значение «истина» (TRUE), если условие выполняется и «ложь» (FALSE) — в противном случае. Сравнивать можно не только числовые, но и строковые значения, так как компьютер идентифицирует все символы по их числовому коду. Сравнение строк осуществляется посимвольно слева… Читать ещё >
Строковые операторы. Информационные технологии в менеджменте (реферат, курсовая, диплом, контрольная)
Над операндами строкового типа можно выполнять единственную операцию — конкатенацию (сложение или слияние строк). Для обозначения конкатенации используется знак «+».
Операторы сравнения. Используются следующие реляционные операторы: равно — «=», больше — «>», меньше — «<�», меньше или равно — «=», не равно — ««.
Булевы операторы можно использовать в логических выражениях для задания ограничений и условий. Результатом операции сравнения будет значение «истина» (TRUE), если условие выполняется и «ложь» (FALSE) — в противном случае. Сравнивать можно не только числовые, но и строковые значения, так как компьютер идентифицирует все символы по их числовому коду. Сравнение строк осуществляется посимвольно слева направо.
Логические операторы.
Ограничения и условия в SQL могут быть заданы сложными логическими выражениями, которые строятся с использованием логических операторов. Наиболее часто используемыми логическими операторами являются:
Not — выполняется над одним операндом и инвертирует его значение. Результат операции True, если операнд имеет значение False, и наоборот.
And — выполняется над двумя операндами и возвращает значение True только в том случае, если оба операнда истинны.
Or — выполняется над двумя операндами и возвращает значение True, если хотя бы один из двух операндов имеет значение True.
К логическим операторам относятся также:
Between — проверяет, принадлежит ли значение указанному диапазону;
Line — проверяет, соответствует ли значение указанному шаблону;
In — проверяет, присутствует ли значение в указанном списке;
Is null — выполняет проверку на отсутствие значения;
АН — выполняет проверку условия для набора данных: если условие выполнено для всего набора данных, возвращает значение True;
Any — выполняет проверку для набора данных: если условие выполнено хотя бы для одного элемента из набора данных, возвращает значение True;
Exists — проверяет существование данных.
Типы данных. Тип данных определяет диапазон значений, которые можно сохранить в переменной или в столбце таблицы.
Стандартами языка описаны самые разнообразные типы данных, среди которых наиболее распространенными являются следующие.
- 1. Целочисленные типы данных (общее название integer)'.
- • Integer — целые числа со знаком. Размер — 4 байта. Диапазон значений: -231 / +231—1. Старший бит числа отводится под знак, если он равен единице, то число отрицательное;
- • Smallint — малые целые числа со знаком. Размер — 2 байта. Диапазон значений: -215/ +215— 1.
- 2. Нецелочисленные типы данных. Подразделяются на два типа: десятичные (decimal) и приблизительные (approximate).
К десятичным типам относятся:
- • Decimal [(р [, $])];
- • Numeric [(р [, $])].
Десятичные типы предназначены для хранения чисел с фиксированным количеством знаков до и после запятой, например курсы валют, проценты. Размер числа задается двумя значениями: точностью (р) и масштабом (5). Точность определяет максимально возможное количество десятичных знаков (до и после запятой). Масштаб — количество десятичных знаков после запятой.
Приблизительные типы используются для работы с данными, имеющими значения от очень малых величин до предельно больших. К приблизительным типам относятся:
- • Float (п) — представляет тип с плавающей запятой. Диапазон значений: от -1,79 • 10308до 1,79 • 10308. Размер — 8 байт. Аргумент «точность» (п) определяет количество разрядов мантиссы. Если п имеет значение от 1 до 24, то поддерживается точность 7 цифр, а если п имеет значение от 25 до 53, то поддерживается точность 15 цифр.
- • Real (n) — представляет тип с плавающей запятой низкой точности и является частным случаем Float (24). Размер — 4 байта.
- • Double Precision — представляет тип с плавающей запятой высокой точности и является частным случаем Float (53). Размер — 8 байтов.
- 3. Денежные типы данных. Используются для хранения данных о денежных суммах, позволяют хранить после запятой четыре знака. К денежному типу относится Money. Для данных этого типа отводится 8 байт. Диапазон значений: от -922 337 203 685 477,5808 до +922 337 203 685 477,5808.
- 4. Тип даты и времени. Стандартом SQL2 определено несколько типов, предназначенных для хранения даты времени. В СУБД Access такой тип данных называется Datetime — для его представления используется 8 байт. Первые четыре байта хранят информацию о дате, а последние — о времени. Значение даты представляет собой смещение относительно базовой даты в днях. Базовая дата — 1 января 1753 г. Значение времени — это информация о количестве миллисекунд, прошедших после полуночи данного дня. Диапазон значений даты: от 1 января 1753 г. до 31 декабря 9999 г. с точностью до 3.33 мс.
С данными типа даты и времени можно выполнять арифметические операции сложения и вычитания и операции сравнения.
5. Символьные и текстовые типы данных. Для хранения текстовой информации используются символьные и текстовые типы данных.
К символьным типам данных относятся:
- • Char (и) строка фиксированной длины, используется для хранения набора символов длинной п (гатах = 8000).
- • Varchar (и) — строка переменной длины. Память для строки будет выделяться в соответствии с реальным размером строки.
В некоторых СУБД определены текстовые типы, такие как:
- • Text — предназначен для хранения очень большого количества символов (до 231—1);
- • Ntext — предназначен для хранения текста большого объема в формате Unicode.
Функции SQL. Встроенные функции SQL предназначены для облегчения и ускорения обработки данных. Их особенностью является то, что они могут указываться непосредственно в выражении. Все встроенные функции можно условно разделить на группы: математические, строковые, для работы с датами, преобразования типов данных и т. д.
Так, к математическим функциям относятся: ABS (значение) — возвращает абсолютное значение числа; Round (значение, точность) — округляет число до указанной аргументом точности десятичных разрядов; POWER (значение, степень) — возводит число в степень; SQRT (значение) — извлекает квадратный корень числа; MOD (значение 1, значение 2) — возвращает остаток от деления значения 1 на значение 2.
Строковые функции позволяют выполнять действия над текстовым значением.
Функциями преобразования типов данных являются CAST (значение AS тин данных) и CONVERT (тип данных, значение). Аргумент значение в функциях задает величину, которую необходимо преобразовать.