Introduction to databases and SQL. Изменение структуры таблицы. Удаление таблиц и баз. Первичный ключ. (Лекция 3)
Содержание
- 2. Темы занятия Разбор задания №1 Изменение структуры таблицы Удаление таблиц и баз Первичный ключ Связи между
- 3. Изменение структуры таблицы Для изменения структуры таблицы служит инструкция ALTER TABLE. Можно делать следующие изменения: добавлять
- 4. Добавление колонки Чтобы добавить новую колонку, в ALTER TABLE используется предложение ADD: ALTER TABLE Employee ADD
- 5. Удаление колонки Колонки из таблицы удаляются при помощи предложения DROP COLUMN: ALTER TABLE Employee DROP COLUMN
- 6. Изменение свойств колонки Для изменения свойств существующей колонки применяется предложение ALTER COLUMN. Модификации поддаются следующие свойства
- 7. Добавление и удаление ограничений Для добавления в таблицу именованного ограничения используется предложение ADD CONSTRAINT: ALTER TABLE
- 8. Удаление таблицы Инструкция DROP TABLE служит для удаления таблиц(ы): -- удаляем одну таблицу DROP TABLE Profiles
- 9. Удаление базы Инструкция DROP DATABASE служит для безвозвратного удаления одной или нескольких баз: -- удаляем одну
- 10. Первичный ключ Первичный ключ (primary key) – колонка (или набор колонок) с уникальными значениям, позволяющими однозначно
- 11. Выбор первичного ключа 1. Обычно первичный ключ выбирают на этапе проектирования таблицы, когда самих данных ещё
- 12. Разновидности первичного ключа (ПК) Атомарный (простой) ПК – состоит из одной колонки. Составной ПК – состоит
- 13. Задание первичного ключа – способ 1 CREATE TABLE Employee ( EmployeeID int PRIMARY KEY, FirstName nvarchar(50),
- 14. Задание первичного ключа – способ 2 CREATE TABLE Employee ( EmployeeID int NOT NULL, FirstName nvarchar(50),
- 15. Колонка идентификаторов В T-SQL одну целочисленную колонку таблицы можно сделать колонкой идентификаторов. При добавлении строки в
- 16. Колонка идентификаторов – пример 1 CREATE TABLE Employee ( EmployeeID int PRIMARY KEY IDENTITY, FirstName nvarchar(50),
- 17. Колонка идентификаторов – пример 2 CREATE TABLE Employee ( EmployeeID int PRIMARY KEY IDENTITY(5, 3), FirstName
- 18. Связи между таблицами Пусть в таблице T1 есть первичный (или потенциальный) ключ PK. Пусть в таблице
- 19. Связи между таблицами – пример Таблица Users хранит данные пользователей, таблица Roles (первичный ключ RoleID) описывает
- 20. Связи между таблицами – пример Колонка UserRole – внешний ключ в таблице Users.
- 21. Создание связи – 1 Во-первых, нужна та таблица, на которую будем ссылаться (главная таблица): CREATE TABLE
- 22. Создание связи – 2 Во-вторых, нужна таблица, которая будет ссылаться. CREATE TABLE Users ( UserID int
- 23. Назначение связей между таблицами Связь обеспечивает ссылочную целостность данных. При наличии связи нельзя вставить в зависимую
- 24. Типы связей между таблицами Пусть T2 – таблица с внешним ключом на таблицу T1. 1. Связь
- 25. Связь «один ко многим» Это самый распространённый тип связи.
- 26. Связь «один к одному» Такая связь описывает отношение уточнения или наследования.
- 27. Связь «многие ко многим» Один автор может написать несколько книг, но и у книги может быть
- 28. Связь «многие ко многим» Этот логический тип связи на практике реализуется при помощи дополнительной таблицы.
- 29. Диаграмма базы данных Диаграмма БД позволяет наглядно представить структуру таблиц и связей между ними (схема БД).
- 31. Скачать презентацию