
- •1 . Архитектуры обработки данных. 1
- •Архитектура файл/сервер.
- •Архитектура клиент/сервер.
- •Многозвенная архитектура.
- •Способы организации данных.
- •Сетевая модель данных
- •Реляционная модель данных.
- •ЯзыкSqLкак язык работы с реляционными базами.
- •Данные и взаимосвязи.
- •Объекты.
- •Первичные ключи. Что выбрать в качестве первичных ключей для каждой из таблиц?
- •Нормализация данных.
- •Первая нормальная форма.
- •Вторая нормальная форма.
- •Третья нормальная форма.
- •Типы данных.
- •Числовые целые типы данных.
- •Числовые типы данных с плавающей точкой.
- •Символьные типы данных.
- •. Типы данных date, time и datetime.
- •Специальные типы данных.
- •Структура запроса, основные ключевые слова и операторы
- •Список основных операторовSql
- •Список основных ключевых словSql
- •ОператорSelect
- •ПредложениеSelect
- •ПредложениеFrom
- •Повторяющиеся строки (ключевое слово distinct).
- •ПредложениеWhere
- •Условия поиска.
- •Составные условия поиска (and, or и not)
- •Проверка на принадлежность диапазону значений (between)
- •Проверка на членство в множестве (in)
- •Проверка на равенство значению null (is null)
- •Проверка на соответствие шаблону (like)
- •Подстановочные знаки
- •Сортировка результатов запроса (предложениеOrder by)
- •Агрегатные функции
- •Вычисление суммы столбца (sum)
- •Вычисление экстремумов (min и max)
- •Вычисление среднего значения (avg)
- •Вычисление количества значений в столбце (count)
- •Запросы с группировкой (предложениеGroup by)
- •Условия поиска групп having
- •Работа с несколькими таблицами
- •Вложенные запросы
- •Исходная база данных
- •Вложение запросов.
- •Оператор exists
- •Объединение множества запросов в один
- •Когда можно выполнить объединение запросов ?
- •Использование union с order by.
- •Команды модификации данных
- •Ввод значений (insert)
- •Вставка пустых указателей (null)
- •Именование названий столбцов для вставки
- •Вставка результатов запроса
- •Удаление строк из таблиц (delete)
- •Изменение значений поля (update)
- •Использование подзапросов для команд модификации данных
- •Использование подзапросов в insert
- •Использование подзапросов с delete
- •Модификация структуры данных
- •Команда сreate table
- •Команда alter table.
- •Команда drop table
Числовые типы данных с плавающей точкой.
Типы данных с плавающей точкой (floating point) – это вторая группа числовых типов данных, которые могут использоваться для определения сохраняемых структур, таких как столбцы таблиц. В отличие от целых типов данных, в качестве значений с плавающей точкой могут храниться десятичные числа.
К сожалению, типы данных с плавающей точкой характерна ошибка округления (rounding error). Хранение значений в числовом типе данных, для которого характерна ошибка округления, имеет смысл только в том случае, если количество хранящихся цифр соответствует заданной точности. Например, если заданная точность определена в пятнадцать цифр, а число, которое необходимо сохранить, длиннее, то введенные пятнадцать цифр будут представлять исходное число не точно.
Кроме этого, числа с плавающей точкой могут искажать результаты вычислений. Ошибка округления действует на наименее значимые, то есть крайние справа цифры числа. Имеет смысл для хранения чисел выбирать такой тип данных с плавающей точкой, который соответствует заданной точности.
Примечание:Microsoft называет типы данных с плавающей точкой приблизительными числовыми типами данных (approximate numeric datatypes), поскольку значения таких типов могут быть представлены только внутри определенных границ, определяемых механизмом хранения. Следует избегать сравнений (например, в предложениях WHERE) данных приблизительных типов.
Тип real(вещественный). Можно хранить положительные или отрицательные десятичные дроби как данные типа real с точностью до семи цифр.
Следует рассматривать ранее указанные границы диапазона как приблизительные и проверять реальный диапазон доступных чисел для типа данных с плавающей точкой. Поскольку диапазон значений и их представление на самом деле очень зависят от платформы.
Символьные типы данных.
Символьные типы данных (character) часто применяются для определения столбцов таблицы и других структур базы данных. Символьные типы данных позволяют хранить более широкий набор символов, чем числовые типы данных, поскольку допускают хранение букв, а также числовых и специальных символов, например ? или >. При загрузке в область хранения, такую как столбец таблицы, символьные данные вводятся в одинарных или двойных кавычках.
Тип char(n). При хранении данных этого типа для каждого символа используется 1 или 2 байта. Число, заключенное в круглые скобки, определяет размер области хранения максимального количества символов данного столбца. Например, если вы определили для столбца таблицы тип char(16), то длина любого значения столбца не должна превышать 16 символов.
Тип varchar(n). Для хранения строк переменной длины. В отличие от типа данных char, размер области хранения для данных типа varchar меняется в соответствии с фактическим количеством символов, хранящихся в каждом столбце.
Тип данных text используется для хранения больших объемов текстовой информации. Данные хранятся в виде строк (не путать со строками таблицы) символов фиксированной длины, поэтому такой тип данных является неструктурированным. Как следствие – данные такого типа не могут быть использованы в запросе. При использовании инструкции insert для вставки данных в столбец, определенный для типа данных text, они должны быть заключены в одинарные кавычки.
При работе с символьными типами данных необходимо помнить следующее:
Если для столбца таблицы определяется тип данных char, varchar, то максимальная длина задается для всех значений, которые впоследствии будут введены в этот столбец.