
- •3)Понятие структурного анализа
- •4)Моделирование потоков данных. Построение иерархии диаграмм потоков данных
- •5)Методология функционального моделирования sadt
- •6)Состав функциональной модели sadt. Иерархия диаграмм в методологии sadt
- •7)Диаграммы «сущность-связь»
- •8)Сущности, отношения и связи в нотации Чена
- •9)Типы связей в нотации Чена
- •10)Диаграммы атрибутов в классической модели Чена
- •11)Диаграммы категоризации в модели Чена
- •12)Модель «сущность-связь» в нотации Баркера
- •13)Методика построения информационной модели системы.
- •14)Распределенные и централизованные базы данных. Архитектура файл-сервер. Архитектура клиент-сервер.
- •15)Иерархическая и сетевая модели данных.
- •16)Реляционная модель данных. История развития. Основные понятия (тип данных, домен, отношение, кортеж, атрибут, ключ).
- •17)Реляционная база данных.
- •18)Функции системы управления базами данных (субд): управления данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями.
- •19)Функции системы управления базами данных: журнализация, поддержка языков баз данных.
- •20)Типовая организация современной субд.
- •21)Базовые средства манипулирования реляционными данными.
- •22)Реляционная алгебра. Общая интерпретация реляционных операций.
- •23)Особенности теоретико-множественных операций реляционной алгебры.
- •24)Реляционное исчисление.
- •25)Целостность сущностей и ссылок.
- •26)Субд в архитектуре клиент-сервер. Открытые системы.
- •27)Системная архитектура клиент-сервер. Удаленный вызов процедур.
- •28)Сервера баз данных.
- •29)Типичное распределение функций между клиентом и сервером. Распределенные базы данных.
- •30)Разновидности распределенных систем.
- •31)Распределенная компиляция запросов.
- •32)Язык реляционных баз данных Transact-sql (t-sql). История развития. Идентификаторы в t-sql.
- •33)Язык t-sql. Выражения.
- •34)Язык t-sql. Числовые и денежные типы данных. Типы данных для хранения информации о времени.
- •49) Создание, изменение и удаление представлений средствами t-sql.
- •35)Язык t-sql. Символьные и текстовые типы данных.
- •36)Язык t-sql. Специальные типы данных. Конвертирование типов данных.
- •37)Управляющие конструкции t-sql.
- •38)Процесс проектирования таблиц в реляционной базе данных. Определение идентификационной колонки.
- •39)Создание таблиц средствами t-sql.
- •40)Изменение структуры таблицы средствами t-sql. Удаление таблиц.
- •41)Добавление данных в таблицу средствами t-sql. Использование insert и select…into.
- •42)Извлечение данных средствами t-sql. Команда select. Разделы select и into.
- •Раздел into предназначен для сохранения результата, выполнения запроса в заданной таблице.
- •44)Извлечение данных средствами t-sql. Команда select. Разделы where, group by, having, order by.
- •43)Извлечение данных средствами t-sql. Команда select. Раздел from.
- •45)Изменение данных в таблице средствами t-sql. Команда update.
- •46)Удаление данных средствами t-sql. Команда delete.
- •47)Хранимые процедуры. Этапы создания.
- •48)Создание, модификация и удаление хранимых процедур средствами t-sql.
40)Изменение структуры таблицы средствами t-sql. Удаление таблиц.
Способ изменения структуры таблицы:
ALTER TABLE table
{[ALTER COLUMN
column_name {new_data_type [(precision [, scale])]
[NULL | NOT NULL]
| {ADD | DROP} ROWGUIDCOL}]
|ADD
{[<column_definition> ]
column_name AS computed_column_expression}[,...n]
[WITH CHECK | WITH NOCHECK] ADD
{<table_contraint>}[...n]
|DROP
[CONSTRAINT] contraint_name | COLUMN column }[....n]
{CHECK | NOCHECK} CONSTRAINT {ALL | constraint_name[,...n]}
{ENABLE | DISABLE} TRIGGER {ALL | trigger_name[....n]}}
С помощью команды ALTER TABLE можно изменить определение уже существующих колонок, удалить любую из них, а также добавить в таблицу новые колонки:
Изменение определения колонки осуществляется с использованием ALTER COLUMN, после которого помещается имя изменяемой колонки. Можно изменить тип данных колонки (new_data_type), размерность (precision) и точность (scale). При желании можно указать, разрешено ли колонке содержать значения NULL. В этом случае обязательно нужно указать тип данных для колонки.
Для определения новой колонки - ADD. За ним следует описание колонки, которое имеет такой же формат, как и при создании колонки с помощью команды CREATE TABLE.
Удаление колонок из таблицы.
В случае необходимости можно удалить из таблицы некоторые колонки - DROP. Вы можете удалить как конкретную колонку (COLUMN), так и определенное ограничение на значение колонки. Однако необходимо помнить, что нельзя удалять следующие колонки:
1 колонки, задействованные в индексе;
2 колонки, полученные в результате репликации;
3 колонки, для которых определены любые ограничения на значения;
4 колонки, для которых определены значения по умолчанию;
Управление триггерами.
При помощи данной команды можно управлять состоянием триггеров, определенных для данной таблицы. DISABLE TRIGER - отключает триггер. Чтобы активизировать триггер - ENABLE TRIGGER. Если требуется управлять сразу всеми триггерами - ALL.
Удаление таблиц.
Для удаления таблиц средствами Transact SQL используется команда DROP TABLE. Перед удалением необходимо убедиться, что удаляемая таблица не имеет взаимосвязи с другими таблицами.
41)Добавление данных в таблицу средствами t-sql. Использование insert и select…into.
Команда INSERT позволяет вставить в таблицу одну или несколько строк.
INSERT [INTO]
{ table_name }
{ [(column_list[, ...n])]
{ VALUES ( { DEFAULT | NULL | expression }[....n])
| derived_table | execute_statement } } | DEFAULT VALUES
INTO - может быть использовано в команде между словом INSERT и именем таблицы для обозначения того, что следующий параметр является именем таблицы, в которую будут вставлены данные.
Table_name - имя таблицы, в которую необходимо вставить данные.
column_list - этот аргумент содержит список колонок строки, в которые будет производиться вставка данных. Если этот аргумент опущен, то сервер будет вставлять данные последовательно во все колонки, начиная с первой.
VALUES - определяет набор данных, которые будут вставлены в таблицу.
derived_table - этот аргумент может содержать команду SELECT, с помощью которой будет производиться выборка данных, которые необходимо вставить в таблицу.
execute_statement. - набор данных, помимо использования команды SELECT, может быть получен с помощью команды EXECUTE как результат выполнения хранимой процедуры или другой конструкции.
DEFAULT VALUES - при указании этого параметра строка будет содержать только значения по умолчанию.
Если необходимо быстро создать таблицу, имеющую такую структуру, чтобы в ней можно было сохранить результат выполнения запроса, то лучшим выходом будет использование команды SELECT...INTO. При выполнении запроса SELECT...INTO сервер автоматически создаст новую таблицу с нужной структурой и вставит в нее полученный набор строк. Синтаксис команды SELECT...INTO следующий:
SELECT {column_name [[AS] column_alias [...n]}
INTO new_table FROM {source_table [..n]
<select_options>]
new_table - содержит имя таблицы, которая будет создана.
select_options - содержит список различных параметров команды select