Скачать презентацию Информационные технологии 1 Реляционная модель данных 2 Нормализация Скачать презентацию Информационные технологии 1 Реляционная модель данных 2 Нормализация

02 Лекция. БД1.pptx

  • Количество слайдов: 20

Информационные технологии 1. Реляционная модель данных 2. Нормализация данных 3. Типы данных MS SQL Информационные технологии 1. Реляционная модель данных 2. Нормализация данных 3. Типы данных MS SQL 4. Structured Query Language 1

Информационные технологии Отношение – «таблица» Заголовок отношение – заголовок таблицы Тело отношения – тело Информационные технологии Отношение – «таблица» Заголовок отношение – заголовок таблицы Тело отношения – тело таблицы Атрибут отношения – наименование столбца таблицы Кортеж отношения – строка таблицы Мощность отношения – количество строк таблицы 1. Реляционная модель данных 2

Информационные технологии Таблица – отношение, если: - тело отношения не содержит идентичных кортежей - Информационные технологии Таблица – отношение, если: - тело отношения не содержит идентичных кортежей - кортежи отношения не упорядочены - атрибуты отношения не упорядочены - все значения атрибутов отношения атомарные 1. Реляционная модель данных 3

Информационные технологии Виды ключей: - первичный - возможный - внешний 1. Реляционная модель данных Информационные технологии Виды ключей: - первичный - возможный - внешний 1. Реляционная модель данных 4

Информационные технологии Виды отношений: - один-к-одному - многие-к-одному (один-ко-многим) - много-ко-многим 1. Реляционная модель Информационные технологии Виды отношений: - один-к-одному - многие-к-одному (один-ко-многим) - много-ко-многим 1. Реляционная модель данных 5

Информационные технологии 1. Реляционная модель данных 2. Нормализация данных 3. Типы данных MS SQL Информационные технологии 1. Реляционная модель данных 2. Нормализация данных 3. Типы данных MS SQL 4. Structured Query Language 6

Информационные технологии 2. Нормализация данных 7 Информационные технологии 2. Нормализация данных 7

Информационные технологии 2. Нормализация данных 8 Информационные технологии 2. Нормализация данных 8

Информационные технологии 1. Реляционная модель данных 2. Нормализация данных 3. Типы данных MS SQL Информационные технологии 1. Реляционная модель данных 2. Нормализация данных 3. Типы данных MS SQL 4. Structured Query Language 9

Информационные технологии Название Длина Примечание BIGINT 8 байт -9 223 372 036 854 775 Информационные технологии Название Длина Примечание BIGINT 8 байт -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 INT 4 байт -2 147 483 648 до 2 147 483 647 BIT 1 бит 1, 0 или NULL CHAR[(n)] n байт от 1 до 8000 символов MONEY 8 байт -922337203685477. 5808 до 922337203685477. 5807 NUMERIC(p, s) До 38 цифр, точность и масштаб REAL 4 байта -3. 40 Е+38 до 3. 40 Е+38 DATETIME 8 байт 01 -01 -1753 00: 00 до 31 -12 -9999 23: 59 3. Типы данных MS SQL 10

Информационные технологии 1. Реляционная модель данных 2. Нормализация данных 3. Типы данных MS SQL Информационные технологии 1. Реляционная модель данных 2. Нормализация данных 3. Типы данных MS SQL 4. Structured Query Language 11

Информационные технологии Операторы SQL делятся на: • операторы определения данных (Data Definition Language, DDL): Информационные технологии Операторы SQL делятся на: • операторы определения данных (Data Definition Language, DDL): o CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д. ), o ALTER изменяет объект, o DROP удаляет объект; • операторы манипуляции данными (Data Manipulation Language, DML): o SELECT считывает данные, удовлетворяющие заданным условиям, o INSERT добавляет новые данные, o UPDATE изменяет существующие данные, o DELETE удаляет данные. 4. Structured Query Language 12

Информационные технологии Основные синтаксические правила составления операторов SELECT: SELECT <column list> [FROM <source table(s)> Информационные технологии Основные синтаксические правила составления операторов SELECT: SELECT [FROM [[AS]

] [[{FULL|INNER|{LEFT|RIGHT} OUTER|CROSS}] JOIN [ON ] [ -]]] [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] – не обязательный элемент - поля, константы, выражения, функции - таблицы, представления
- псевдоним таблицы, представления 4. Structured Query Language 13

Информационные технологии SELECT (выбрать) данные из указанных столбцов и (если необходимо) выполнить перед выводом Информационные технологии SELECT (выбрать) данные из указанных столбцов и (если необходимо) выполнить перед выводом их преобразование в соответствии с указанными выражениями и (или) функциями FROM (из) перечисленных таблиц, в которых расположены эти столбцы WHERE (где) строки из указанных таблиц должны удовлетворять указанному перечню условий отбора строк GROUP BY (группируя по) указанному перечню столбцов с тем, чтобы получить для каждой группы единственное агрегированное значение, используя во фразе SELECT SQL-функции SUM (сумма), COUNT (количество), MIN (минимальное значение), MAX (максимальное значение) или AVG (среднее значение) HAVING (где) группы сформированные в разделе GROUP BY должны удовлетворять указанному перечню отбора групп ORDER BY (упорядочить по) указанному перечню столбцов результаты выбора данных. При этом упорядочение можно производить в порядке возрастания – ASC (ASCending) или убывания DESC (DESCending), а по умолчанию принимается ASC 4. Structured Query Language 14

Информационные технологии SELECT * FROM ref_people – название таблицы, из которой выбираются данные * Информационные технологии SELECT * FROM ref_people – название таблицы, из которой выбираются данные * – выборка всех столбцов 4. Structured Query Language 15

Информационные технологии SELECT surname, secname FROM ref_people 4. Structured Query Language SELECT name, surname, Информационные технологии SELECT surname, secname FROM ref_people 4. Structured Query Language SELECT name, surname, secname FROM ref_people 16

Информационные технологии традиционные операторы сравнения = | <> | <= | >= BETWEEN – Информационные технологии традиционные операторы сравнения = | <> | <= | >= BETWEEN – между LIKE - похоже на IN - принадлежит IS NULL - не определено EXISTS - существует AND, OR, NOT 4. Structured Query Language 17

Информационные технологии Выбрать тех, с датой рождения Между 01. 98 и 01. 99 SELECT Информационные технологии Выбрать тех, с датой рождения Между 01. 98 и 01. 99 SELECT surname , secname , birthday , sex FROM people where birthday BETWEEN '01. 1998' and '01. 1999' 4. Structured Query Language 18

Информационные технологии Выбрать тех, у кого имя АЛЕКСАНДР SELECT surname, secname FROM ref_people where Информационные технологии Выбрать тех, у кого имя АЛЕКСАНДР SELECT surname, secname FROM ref_people where name='Александр' 4. Structured Query Language 19

Информационные технологии Выбрать людей, у которых в имя входит комбинация символов «ОРО» SELECT surname Информационные технологии Выбрать людей, у которых в имя входит комбинация символов «ОРО» SELECT surname , secname , birthday , sex FROM people where name like '%оро%' % - любая комбинация символов 4. Structured Query Language 20