Introduction to databases and SQL. Нормализация. Добавление строк в таблицу. Выборка информации. Фильтрация. (Лекция 4)
Содержание
- 2. Темы занятия Нормализация Добавление строк в таблицу Выборка информации – простейшие варианты Фильтрация Сортировка Уникальность строк
- 3. Нормализация Нормализация – процесс преобразования таблиц базы данных в одну из нормальных форм. Нормальная форма –
- 4. Первая нормальная форма (1NF) Таблица находится в первой нормальной форме, если каждое её поле атомарно: значения
- 5. Первая нормальная форма (1NF) Что не так с этой таблицей? Непорядок с колонкой Phones – не
- 6. Первая нормальная форма (1NF) Приведём таблицу к первой нормальной форме.
- 7. Вторая нормальная форма (2NF) Таблица находится во второй нормальной форме, если она находится в 1NF и
- 8. Вторая нормальная форма (2NF) Первичным ключом таблицы является пара колонок (Module,Lecture). Но значения ModuleName зависят только
- 9. Вторая нормальная форма (2NF) Приведём таблицу ко второй нормальной форме, выделив значения ModuleName в отдельную таблицу.
- 10. Третья нормальная форма (3NF) Таблица находится в третьей нормальной форме, если она находится в 2NF и
- 11. Третья нормальная форма (3NF) Первичный ключ – колонка ID. Значения в колонке Position зависят только от
- 12. Третья нормальная форма (3NF) Приведём таблицу к третьей нормальной форме, выделив Position в отдельную таблицу.
- 13. Денормализация Денормализация – намеренное приведение структуры базы в состояние, не соответствующее критериям нормализации. Зачем денормализовать? Минимум
- 14. Таблица Persons В дальнейших примерах презентации будет использоваться таблица Persons (данные сотрудников):
- 15. Добавление строк в таблицу Добавление строк выполняется при помощи инструкции INSERT. Указывается имя таблицы. В простейшем
- 16. Добавление строк в таблицу Простейший вариант INSERT обладает недостатками: порядок значений в скобках должен соответствовать порядку
- 17. Добавление строк в таблицу При использовании INSERT можно после имени таблицы перечислить в скобках колонки, значения
- 18. Добавление множества строк T-SQL позволяет при помощи одной инструкции INSERT добавить в таблицу несколько строк: INSERT
- 19. Выборка информации Инструкция SELECT возвращает набор данных (выборку), удовлетворяющих заданным условиям. В простейшем варианте SELECT извлекает
- 20. Указание колонок таблицы Вместо * можно перечислить через запятую колонки таблицы, из которых будет формироваться выборка
- 21. Псевдонимы колонок При выборке для колонки можно указать псевдоним, и данные попадут в выборку под указанным
- 22. Псевдоним таблицы Если выборка производится из нескольких таблиц, у которых есть колонки с одинаковыми именами, то
- 23. Операции с данными при выборке При выборке можно осуществить операции с данными: SELECT ID * 10,
- 24. Что же делает SELECT? SELECT, по сути, выполняет преобразование данных. Мы указываем, как получить одну строку
- 25. Фильтрация Данные в источнике для выборки можно отфильтровать при помощи предложения WHERE, которое записывается после SELECT-части
- 26. Построение предиката При построении предиката используются операции сравнения, логические операции AND, OR, NOT, операции IN (NOT
- 27. Сравнение с NULL Чтобы сравнить значение с NULL, используются операции IS NULL и IS NOT NULL:
- 28. Сравнение строк с шаблоном Используя оператор LIKE, строки можно сравнивать с шаблоном. В шаблоне _ означает
- 29. Сортировка Строки в выборке можно отсортировать, используя предложение ORDER BY: SELECT FirstName, LastName FROM Persons WHERE
- 30. Сортировка После ORDER BY указывает колонка или выражение, по которому производится сортировка. Колонку можно указать с
- 31. Сортировка по нескольким колонкам Сортируем данные из Persons по имени, а при совпадении имён – по
- 32. Сортировка После имени колонки можно задать направление сортировки: ASC – по возрастанию значений (это работает по
- 33. Требование уникальности Указание DISTINCT сразу после ключевого слова SELECT приводит к удалению повторяющихся строк из выборки:
- 34. Ограничение длины выборки Количество строк выборки можно ограничить, указав предложение TOP: SELECT TOP 2 ID, FirstName
- 35. Ограничение длины выборки В T-SQL есть опция WITH TIES – не разрывать набор по отсортированным значениям.
- 37. Скачать презентацию