Главная страница
Навигация по странице:

  • Текстовые типы данных

  • Дата и время

  • Пользовательские типы данных

  • Основные объекты структуры БД

  • Хранимые процедуры

  • Функции

  • Ограничения целостности

  • Правила

  • Управление данными, синергия 3 семестр, шпаргалка, краткое содержание учебника. Управление данными 3 сем. Управление данными


    Скачать 0.55 Mb.
    НазваниеУправление данными
    АнкорУправление данными, синергия 3 семестр, шпаргалка, краткое содержание учебника
    Дата22.10.2022
    Размер0.55 Mb.
    Формат файлаdocx
    Имя файлаУправление данными 3 сем.docx
    ТипДокументы
    #748915
    страница3 из 11
    1   2   3   4   5   6   7   8   9   10   11



    Тип данных поля таблицы определяет тип информации, которая будет размещаться в этом поле.

    Символьные типы данных (символьная информация): длина - 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.

    Специальные типы данных:

    1. TIMESTAMP - индикатор изменения версии строки в пределах базы данных.

    2. UNIQUEIDENTIFIER - хранение глобальных уникальных идентификационных номеров.

    3. SYSNAME - для идентификаторов объектов.

    4. SQL_VARIANT - хранение значения любого из поддерживаемых SQL Server типов данных за исключением TEXT, NTEXT, IMAGE и TIMESTAMP.

    5. TABLE - обеспечивает хранение набора строк, предназначенных для последующей обработки (только для определения локальных переменных и возвращаемых пользовательскими функциями значений).

    6. CURSOR - для работы с такими объектами, как курсоры, и может быть востребован только для переменных и параметров хранимых процедур (механизм обмена данными между сервером и клиентом).


    Пользовательские типы данных могут использоваться при определении какого-либо специфического или часто употребляемого формата.

    Системная процедура:

    sp_addtype [@typename=]type,[@phystype=]

       system_data_type

          [,[@nulltype=]’null_type’]
    Тип данных system_data_type выбирается из таблицы:


    image

    smalldatetime

    decimal

    bit

    text

    real

    ‘decimal[(p[,s])]’

    ‘binary(n)’

    uniqueidentifier

    datetime

    numeric

    ‘char(n)’

    smallint

    float

    ‘numeric[(p[,s])]’

    ‘nvarchar(n)’

    int

    ‘float(n)’

    ‘varbinary(n)’







    ntext

    ‘varchar(n)’

    ‘nchar(n)’


    Удаление пользовательского типа данных происходит в результате выполнения процедуры 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-сервера

    (логические данные организованы в виде объектов)


    Tables

    Таблицы базы данных, в которых хранятся собственно данные

    Views

    Просмотры (виртуальные таблицы) для отображения данных из таблиц

    Stored Procedures

    Хранимые процедуры

    Triggers

    Триггеры – специальные хранимые процедуры, вызываемые при изменении данных в таблице

    User Defined function

    Создаваемые пользователем функции

    Indexes

    Индексы – дополнительные структуры, призванные повысить производительность работы с данными

    User Defined Data Types

    Определяемые пользователем типы данных

    Keys

    Ключи – один из видов ограничений целостности данных

    Constraints

    Ограничение целостности – объекты для обеспечения логической целостности данных

    Users

    Пользователи, обладающие доступом к базе данных

    Roles

    Роли, позволяющие объединять пользователей в группы

    Rules

    Правила базы данных, позволяющие контролировать логическую целостность данных

    Defaults

    Умолчания или стандартные установки базы данных


    Таблицы. Никаие другие объекты не хранят данные, но они могут обращаться к данным в таблице. Структура таблиц: строки (записи) - совокупность атрибутов (свойств) экземпляра объекта, столбцы (поля - минимальный элемент таблицы) - атрибут или совокуп. атрибутов.

    Представления. Таблица (виртуальная), которая представляет данные, расположенные в одной или нескольких таблицах. Содержимое определяется запросом. Не сохраняется в базе как самостоятельный объект.

    Хранимые процедуры - группа команд SQL, объединенных в один модуль.

    Триггеры - специальный класс хранимых процедур, автоматически запускаемых при добавлении, изменении или удалении данных из таблицы.

    Функции - конструкции, содержащие часто исполняемый код.

    Индексы - структура, связанная с таблицей или представлением и предназначенная для ускорения поиска информации в них. Определяется для одного или нескольких столбцов, наз. индексированными стобцами.

    Пользовательские типы данных - типы данных, которые создает пользователь на основе системных типов данных, когда в неск. таблицах необх. хранить однотипные значения.

    Ограничения целостности - механизм, обеспечивающий автоматический контроль соответствия данных установленным условиям (или ограничениям). Ограничения: на значение NULL, проверочные, уникальности (уникальный ключ), первичного ключа и внешнего ключа.

    Правила - для ограничения значений, хранимых в столбце таблицы или в пользовательском типе данных.

    Умолчания - самостоятельный объект БД, представляющий значение, которое будет присвоено элементу таблицы при вставке строки, если в команде вставки явно не указано значение для этого столбца.
    1   2   3   4   5   6   7   8   9   10   11


    написать администратору сайта