- •Модели и структуры данных
- •Файловые системы и базы данных.
- •Последовательный и ассоциативный доступ в файловых системах.
- •Файловая информационная система (то же самое что и 2 вопрос).
- •Системы управления базами данных (субд).
- •Основные функции субд и их реализация.
- •7. Архитектуры доступа к данным. Режимы работы с бд.
- •8. Функции и обзор современных субд Основные функции:
- •9. Логическая и физическая модели данных.
- •10. Основные этапы проектирования базы данных (бд).
- •11. Иерархическая, сетевая, реляционная и другие модели данных.
- •12.Определение реляционной модели.
- •14. Основные операции с отношениями (объединение, разность, пересечение, произведение, проекция и выборка).
- •15. Условия целостности данных.
- •18. Вторая нормальная форма: отсутствие зависимостей частичного ключа.
- •19.Третья нормальная форма: устранение транзитивных зависимостей.
- •20. Достоинства и недостатки нормализации.
- •21.Процедура индексирования в базах данных.
- •22.Правила индексирования.
- •23. Задачи и типовая структура системного каталога.
- •24. Характеристика субд ms sql Server. Основные компоненты ms sql Server.
- •25.Объекты базы данных sql Server (Таблицы, Индексы, Представления, Хранимые процедуры, Пользователи, Роли, Правила, Триггеры, Ограничение целостности).
- •26. Используемые типы данных в sql Server.
- •27.Язык определения данных реляционной модели (ddl).
- •28.Создание базы данных. Общий формат оператора create database.
- •29.Создание таблиц. Инструкция create table. Определение столбцов. Предложения primary key и foreign key.
- •30.Инструкция alter table. Добавление столбца. Удаление столбца. Изменение первичных и вторичных ключей.
- •31. Создание индексов. Общий формат оператора create index. Удаление индекса.
- •32. Создание представлений (view). Общий формат оператора create view. Горизонтальное представление. Вертикальное представление. Удаление представления.
- •33. Язык манипулирования данными реляционной модели (dml).
- •34. Оператор выборки select. Общий формат оператора select.
- •35. Предложение select. Предложение from. Предложение where.
- •36. Предложение where. Сравнение. Проверка на принадлежность диапазону. Проверка на членство в множестве. Проверка на соответствие шаблону.
- •37. Правила выполнения запроса select.
- •38. Применение агрегатных функций в запросах.
- •39. Правила выполнения запросов, в которых участвуют агрегатные функции.
- •40. Запросы с группировкой. Предложение group by.
- •41. Правила выполнения запросов с группировкой.
- •42. Вложенные запросы.
- •46. Обеспечения безопасности данных в ms sql Server.
- •47. Копирование и восстановление данных в ms sql Server.
- •48. Хранимые процедуры и функции. Триггеры.
30.Инструкция alter table. Добавление столбца. Удаление столбца. Изменение первичных и вторичных ключей.
ИНСТРУКЦИЯ ALTER TABLE
Для модифицирования таблиц используется оператор ALTER TABLE, который позволяет выполнить следующие операции изменения таблицы: – добавить новый столбец в уже существующую и заполненную таблицу; – удалить столбец из существующей таблицы; – изменить значение по умолчанию для какого-либо столбца; – добавить или удалить первичный ключ таблицы; – добавить или удалить внешний ключ таблицы; – добавить или удалить условие уникальности; – добавить или удалить условие проверки для любого столбца или для таблицы в целом. Однако оператором ALTER TABLE можно провести только одно из перечисленных изменений, например, за один раз можно добавить 1 столбец.
Добавление столбца
Пример. Добавить контактный телефон и имя служащего компании клиента в таблицу CLIENTY . ALTER TABLE SLUZHASCHIE ADD CONTACT_NAME VARCHAR(30) ALTER TABLE SLUZHASCHIE ADD CONTACT_PHONE CHAR(10)
Удаление столбца
С помощью инструкции ALTER TABLE можно удалить из существующей таблицы один или несколько столбцов, если в них больше нет необходимости. Ниже приведен пример удаления столбца QUOTA из таблицы SLUZHASCHIE: ALTER TABLE SLUZHASCHIE DROP QUOTA Следует отметить, что операция удаления столбца вызывает проблемы с целостностью данных. Например, при удалении столбца, являющегося первичным ключом в каком либо отношении, связанные с ним внешние ключи становятся недействительными
Изменение первичных и вторичных ключей
Инструкция ALTER TABLE чаще всего применяется для изменения или добавления определений первичных и вторичных ключей таблицы. Предложения, добавляющие определения первичного и внешнего ключей, являются точно такими же, как в инструкции CREATE TABLE, и выполняет те же функции. Пример. Сделать столбец REGION таблицы OFFISY внешним ключом для вновь созданной таблицы REGIONS, первичным ключом которой является название региона. ALTER TABLE OFFISY ADD REGION FOREIGN KEY (REGION) REFERENCES REGIONS
31. Создание индексов. Общий формат оператора create index. Удаление индекса.
Индекс - структура на диске, связанная с таблице или представлением, которая ускоряет поиск строк таблицы или представления.
Создание индексов:
CREATE [UNIQUE] [ASC[ENDING]|DESC[ENDING]
INDEX ИмяИндекса ON ИмяТаблицы (столбец1 [,столбец2 …]);
UNIQUE - требует создания уникального индекса;
ASC[ENDING] - указывает на необходимость сортировки значений индексных полей по возрастанию (по умолчанию);
DESC[ENDING] - указывает на необходимость сортировки значений индексных полей по убыванию;
ИмяИндекса - имя создаваемого индекса;
ИмяТаблицы - имя таблицы, для которой создается индекс;
стобецN - имена столбцов, по которым создается индекс.
Пример инструкции CREATE INDEX, которая создает индекс для таблицы ZAKAZY на основе столбцов MFR и PRODUCT и содержит требование уникальности для комбинации этих столбцов:
CREATE UNIQUE INDEX ORD_PROD_IDX
ON ZAKAZY (MFR, PRODUCT);
Удаление индекса:
Для удаления индекса, созданного оператором CREATE INDEX, используется оператор DROP INDEX <имя_индекса>;
Нельзя удалить индекс, созданный в результате определения первичного и внешнего ключей. Для этой цели следует использовать оператор ALTER TABLE.