Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
62 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
1.31 MB
Просмотров:
64
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: БАЗЫ ДАННЫХ
Лекция 3 Типы данных
Ограничения целостности
№2 слайд
Содержание слайда: Пример
Преподаватели пишут учебники по предметам
Преподаватель – Предмет – Учебник
№3 слайд
Содержание слайда: Пример
Преподаватель
IdTeacher
Name
Birthday
№4 слайд
Содержание слайда: Пример
Студент – Группа – Староста
№5 слайд
Содержание слайда: Пример
Студент
IdStudent
StudentName
Birthday
Address
IdGroup
№6 слайд
Содержание слайда: Типы данных
Числовые
Денежные
Символьные
Дата и время
Прочие
№7 слайд
Содержание слайда: Числовые типы данных
Точные
Приближенные
№8 слайд
Содержание слайда: Точные числовые типы данных
№9 слайд
Содержание слайда: Точность и масштаб
Точность представляет собой количество десятичных знаков в числе
Масштаб представляет собой количество десятичных знаков справа от десятичного разделителя
Например:
число 153,411
точность 6
масштаб 3
№10 слайд
Содержание слайда: Точность и масштаб
№11 слайд
Содержание слайда: Числовые типы данных
№12 слайд
Содержание слайда: Приближенные числовые типы данных
№13 слайд
Содержание слайда: Приближенные числовые типы данных
№14 слайд
Содержание слайда: Денежные типы данных
№15 слайд
Содержание слайда: Символьные типы данных
№16 слайд
Содержание слайда: Символьные типы данных
№17 слайд
Содержание слайда: Типы данных для даты и времени
№18 слайд
Содержание слайда: Типы данных для даты и времени
№19 слайд
Содержание слайда: Типы данных для даты и времени
SELECT
CAST('2017-05-08 12:35:29. 1234567 +12:15' AS time(7)) AS 'time',
CAST('2017-05-08 12:35:29. 1234567 +12:15' AS date) AS 'date',
CAST('2017-05-08 12:35:29.123' AS smalldatetime) AS 'smalldatetime',
CAST('2017-05-08 12:35:29.123' AS datetime) AS 'datetime',
CAST('2017-05-08 12:35:29. 1234567 +12:15' AS datetime2(7)) AS 'datetime2',
CAST('2017-05-08 12:35:29.1234567 +12:15' AS datetimeoffset(7)) AS 'datetimeoffset';
№20 слайд
Содержание слайда: Типы данных для даты и времени
№21 слайд
Содержание слайда: Функции CAST и CONVERT
CAST ( expression AS data_type)
CONVERT ( data_type, expression[ , style ] )
№22 слайд
Содержание слайда: Функции CAST и CONVERT
№23 слайд
Содержание слайда: Двоичные типы данных
Хранится последовательность битов
Применяются для хранения изображений, звука, видео
Можно хранить любые данные
№24 слайд
Содержание слайда: Двоичные типы данных
№25 слайд
Содержание слайда: Двоичные типы данных
№26 слайд
Содержание слайда: Прочие типы данных
TIMESTAMP
UNIQUEIDENTIFIER
XML
HIERARCHYID
GEOGRAPHY, GEOMETRY
FILESTREAM
SQLVARIANT
TEXT, NTEXT, IMAGE
№27 слайд
Содержание слайда: TIMESTAMP
ROWVERSION - синоним TIMESTAMP
Необходимо установить хронологию изменения данных
занимает 8 байт
Значения могут вводиться и изменяться только сервером
№28 слайд
Содержание слайда: TIMESTAMP
№29 слайд
Содержание слайда: UNIQUEIDENTIFIER
16-байтовый идентификатор GUID
Главная особенность – способность генерировать уникальные значения, которые с очень малой вероятностью могут быть независимо получены еще раз.
Могут быть получены при помощи встроенной функции NEWID.
Могут быть преобразованы из строковой константы в формате xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, где каждый символ x представляет шестнадцатеричную цифру в диапазоне 0–9 или a–f
Пример:
8F1719F1-8B37-D821-B52D-00C04FC964FF
№30 слайд
Содержание слайда: UNIQUEIDENTIFIER
№31 слайд
Содержание слайда: XML
Тип данных, в котором хранятся XML-данные
№32 слайд
Содержание слайда: HIERARCHYID
Системный тип данных переменной длины
Используется для представления положения в иерархии
№33 слайд
Содержание слайда: Пространственные типы
GEOGRAPHY
GEOMETRY
geography хранит эллиптические данные, такие как координаты широты и долготы GPS
geometry представляет данные в эвклидовом пространстве (плоской системе координат)
№34 слайд
Содержание слайда: FILESTREAM
FILESTREAM размещает данные больших двоичных объектов (BLOB) типа varbinary(max) в файловой системе в виде файлов
Можно вставлять, обновлять, запрашивать, выполнять поиск и выполнять резервное копирование данных FILESTREAM
Следует использовать в следующих случаях:
средний размер сохраняемых объектов превышает 1 МБ;
важен быстрый доступ для чтения;
№35 слайд
Содержание слайда: SQLVARIANT
Тип данных, хранящий значения различных типов данных
Максимальная длина значения типа sql_variant составляет 8016 байт
Сюда включены структура и значение базового типа
Максимальная длина значения соответствующего базового типа составляет 8 000 байт
№36 слайд
Содержание слайда: SQLVARIANT
Типы значений, которые не могут храниться в типе данных sql_variant
№37 слайд
Содержание слайда: Приоритет
Тип данных с меньшим приоритетом будет преобразован в тип данных с большим приоритетом
Если неявное преобразование не поддерживается, возвращается ошибка
№38 слайд
Содержание слайда: Приоритет
определяемые пользователем типы данных (высший приоритет);
sql_variant;
xml;
datetimeoffset;
datetime2;
datetime;
smalldatetime;
date;
time;
float;
№39 слайд
Содержание слайда: Ограничения целостности
№40 слайд
Содержание слайда: Ограничения целостности
Для ограничений целостности
PRIMARY KEY
FOREIGN KEY
UNIQUE
CHECK
может быть задано имя
Если это имя не задано, при создании таблицы сервер назначает ограничениям собственные имена
№41 слайд
Содержание слайда: PRIMARY KEY
Столбец или группа столбцов, имеющие уникальные значения для каждой строки, называется ключом
Create table FACULTY -- факультет
( FACULTY char(10), -- идентификатор
FACULTY_NAME varchar(50) ); -- полное имя
№42 слайд
Содержание слайда: PRIMARY KEY
Create table FACULTY --факультет
( FACULTY char(10) primary key, --идентификатор
FACULTY_NAME varchar(50) --полное имя
);
№43 слайд
Содержание слайда: PRIMARY KEY
Create table FACULTY
( FACULTY char(10)
constraint PK_FACULTY_FACULTY
primary key,
FACULTY_NAME varchar(50));
Create table FACULTY
( FACULTY char(10),
FACULTY_NAME varchar(50),
constraint PK_FACULTY_FACULTY
primary key (FACULTY));
№44 слайд
Содержание слайда: PRIMARY KEY
Create table SHEDULE_TEACHER -- расписание преподавателей
( CLASSDATE smalldatetime, -- дата и время занятий
TEACHER char(10), -- преподаватель
SUBJECT char(10), -- дисциплина
AUDITORIUM char(10), -- аудитория
constraint PK_ S_TEACHER primary key
(CLASSDATE, TEACHER) );
№45 слайд
Содержание слайда: NOT NULL
№46 слайд
Содержание слайда: DEFAULT
№47 слайд
Содержание слайда: DEFAULT
№48 слайд
Содержание слайда: FOREGN KEY
Внешний ключ – ограничение целостности, основанное на связи, установленной между двумя таблицами БД
Виды связей:
1:1 каждому экземпляру одной таблицы соответствует в точности один экземпляр второй и наоборот
1:n может существовать экземпляр одной таблицы, который соответствует нескольким экземплярам другой, и обратное не допускается
m:n экземпляр одной таблицы соответствует нескольким экземплярам другой таблицы и наоборот
№49 слайд
Содержание слайда: FOREGN KEY
№50 слайд
Содержание слайда: FOREGN KEY – INSERT
№51 слайд
Содержание слайда: FOREGN KEY – INSERT
№52 слайд
Содержание слайда: FOREGN KEY – UPDATE
№53 слайд
Содержание слайда: FOREGN KEY – UPDATE
№54 слайд
Содержание слайда: FOREGN KEY – DELETE
№55 слайд
№56 слайд
№57 слайд
№58 слайд
Содержание слайда: UNIQUE
№59 слайд
Содержание слайда: UNIQUE
№60 слайд
Содержание слайда: IDENTITY
№61 слайд
Содержание слайда: IDENTITY
№62 слайд
Содержание слайда: Вопросы?