Управление данными, синергия 3 семестр, шпаргалка, краткое содержание учебника. Управление данными 3 сем. Управление данными
Скачать 0.55 Mb.
|
Тип данных поля таблицы определяет тип информации, которая будет размещаться в этом поле. Символьные типы данных (символьная информация): длина - CHAR, VARCHAR, NCHAR, NVARCHAR. Последние два предназначены для хранения символов Unicode. Максимальное значение длины - 8000 знаками (4000 – для символов Unicode). Текстовые типы данных (символьные данные большого объема до 2 Гб): TEXT и NTEXT. Целочисленные типы данных: INT (INTEGER), SMALLINT, TINYINT, BIGINT. Для хранения используется, соответственно, 4 байта (от -231 до 231-1), 2 байта (от -215 до 215-1), 1 байт (от 0 до 255), 8 байт (от -263 до 263-1). Нецелочисленные (числа с десятичной точкой): десятичные (DECIMAL [(точность[,масштаб])] или DEC и NUMERIC [(точность[,масштаб])] - позволяют определить формат точности числа с плавающей запятой) и приблизительные (FLOAT - до 15 цифр/8 байт и REAL - до 7 цифр/4 байта - данные в формате с плавающей запятой). Точность указывает макс кол-во цифр (до и после точки), масштаб - макс кол-во цифр после точки. В обычном режиме сервер позв. вводить не более 28 цифр для DECIMAL и NUMERIC (от 2 до 17 байт). Используется мантисса. Дата и время: DATETIME (8 байт) и SMALLDATETIME (4 байт). Денежный тип данных: MONEY (8 байт) и SMALLMONEY (4 байт) - точность значений до 4 знаков после запятой. Тип данных BIT - один бит, который принимает значения 0 или 1. Специальные типы данных: TIMESTAMP - индикатор изменения версии строки в пределах базы данных. UNIQUEIDENTIFIER - хранение глобальных уникальных идентификационных номеров. SYSNAME - для идентификаторов объектов. SQL_VARIANT - хранение значения любого из поддерживаемых SQL Server типов данных за исключением TEXT, NTEXT, IMAGE и TIMESTAMP. TABLE - обеспечивает хранение набора строк, предназначенных для последующей обработки (только для определения локальных переменных и возвращаемых пользовательскими функциями значений). CURSOR - для работы с такими объектами, как курсоры, и может быть востребован только для переменных и параметров хранимых процедур (механизм обмена данными между сервером и клиентом). Пользовательские типы данных могут использоваться при определении какого-либо специфического или часто употребляемого формата. Системная процедура: sp_addtype [@typename=]type,[@phystype=] system_data_type [,[@nulltype=]’null_type’] Тип данных system_data_type выбирается из таблицы:
Удаление пользовательского типа данных происходит в результате выполнения процедуры sp_droptype type. Получить список всех типов данных: SELECT * FROM systypes Преобразование типов: STR, CONVERT, CAST CAST(выражение AS тип_данных) CONVERT(тип_данных[(длина)], выражение [,стиль]) С помощью аргумента стиль можно управлять стилем представления значений типов: дата/время, денежный или нецелочисленный. Выражения - комбинация идентификаторов, функций, знаков логических и арифметических операций, констант и других объектов. Состоит из операндов (данных - константы, переменные, имена столбцов, функции, подзапросы) и операторов (знаков операций, производимых над операндами - унарные, присваивания, арифметические, строковые, сравнения, логические, битовые). Переменные. Объяление переменной командой DECLARE: DECLARE {@имя_переменной тип_данных } [,...n] Присваивание значения переменной с помощью SET и SELECT (значение и результат вычисления выражения). Примеры: DECLARE @a INT SET @a=10 DECLARE @k INT SELECT @k=SUM(количество) FROM Товар Управляющие конструкции: Группировка двух или более команд в единый блок с помощью ключевых слов BEGIN и END: <блок_операторов>::= BEGIN { sql_оператор | блок_операторов } END Требуется для конструкций поливариантных ветвлений, условных и циклических конструкций. Не допускается включение команд резервного копирования, изменения структуры таблиц, хранимых процедур и т.д. Условный опреатор: <условный_оператор>::= IF лог_выражение { sql_оператор | блок_операторов } [ ELSE {sql_оператор | блок_операторов } ] Опреатор цикла: <оператор_цикла>::= WHILE лог_выражение { sql_оператор | блок_операторов } [ BREAK ] { sql_оператор | блок_операторов } [ CONTINUE ] Конструкция замены множества одиночных или вложенных условных операторов: <оператор_поливариантных_ветвлений>::= CASE входное_значение WHEN {значение_для_сравнения | лог_выражение } THEN вых_выражение [,...n] [ ELSE иначе_вых_значение ] END Если входное значение и значение для сравнения совпадают, то конструкция возвращает выходное значение. Если же значение входного параметра не найдено ни в одной из строк WHEN...THEN, то тогда будет возвращено значение, указанное после ключевого слова ELSE. Основные объекты структуры БД SQL-сервера (логические данные организованы в виде объектов)
Таблицы. Никаие другие объекты не хранят данные, но они могут обращаться к данным в таблице. Структура таблиц: строки (записи) - совокупность атрибутов (свойств) экземпляра объекта, столбцы (поля - минимальный элемент таблицы) - атрибут или совокуп. атрибутов. Представления. Таблица (виртуальная), которая представляет данные, расположенные в одной или нескольких таблицах. Содержимое определяется запросом. Не сохраняется в базе как самостоятельный объект. Хранимые процедуры - группа команд SQL, объединенных в один модуль. Триггеры - специальный класс хранимых процедур, автоматически запускаемых при добавлении, изменении или удалении данных из таблицы. Функции - конструкции, содержащие часто исполняемый код. Индексы - структура, связанная с таблицей или представлением и предназначенная для ускорения поиска информации в них. Определяется для одного или нескольких столбцов, наз. индексированными стобцами. Пользовательские типы данных - типы данных, которые создает пользователь на основе системных типов данных, когда в неск. таблицах необх. хранить однотипные значения. Ограничения целостности - механизм, обеспечивающий автоматический контроль соответствия данных установленным условиям (или ограничениям). Ограничения: на значение NULL, проверочные, уникальности (уникальный ключ), первичного ключа и внешнего ключа. Правила - для ограничения значений, хранимых в столбце таблицы или в пользовательском типе данных. Умолчания - самостоятельный объект БД, представляющий значение, которое будет присвоено элементу таблицы при вставке строки, если в команде вставки явно не указано значение для этого столбца. |