- •Понятие автоматизированной системы, автоматизированного банка данных (абд). Состав и роли пользователей абд.
- •Иерархическая модель данных.
- •Сетевая модель данных.
- •Реляционная модель данных. Понятие домена, отношения, атрибута, кортежа, арности отношения реляционной базы данных.
- •Структура данных в рбд. Свойства столбца и ограничения таблицы. Использование ключей для идентификации строк, ссылочной целостности и логической связи строк. Индексы таблиц.
- •Язык запросов к рбд, основанный на реляционном исчислении. Примеры запросов.
- •Язык запросов к рбд, основанный на реляционной алгебре, примеры запросов.
- •Назначение и общая структура оператора Select в sql. Общая схема выполнения оператора Select. Примеры.
- •Элементы списка вывода в операторе Select Transact sql. Назначение и использование параметра Order by. Примеры.
- •Типы табличных источников в операторах управления данными в sql. Способы соединения строк в параметре From. Примеры соединений.
- •Критерий отбора строк в параметре Where операторов sql. Примеры фильтрующих запросов.
- •Назначение и использование агрегатных функций, параметров Group by и Having оператора Select. Примеры группирующих запросов.
- •Операторы union [all] , except, intersect. Примеры.
- •Структура, назначение параметров и примеры использования оператора insert. Примеры применения.
- •Структура, назначение параметров и примеры использования операторов delete, truncate.
- •Структура, назначение параметров и примеры применения оператора update.
- •Организация ms sql Server: режимы использования сервера и поддерживающие их службы Windows, системные базы, исходные учетные записи сервера.
- •Правила именования постоянных и временных объектов баз данных в ms sql Server. Примеры.
- •Структурные операторы Transact sql: if, go to, while, waitfor. Примеры применения.
- •Обработка исключений в программах Transact sql. Функции для анализа причины исключений и вывода сообщений.
- •Логическая организация базы данных в ms sql Server: словарь (системные таблицы и системные представления) базы master и пользовательской бд. Типы объектов пользовательской базы.
- •Физическая организация базы данных в ms sql Server: файлы и файловые группы. Структура и параметры оператора create database.
- •26.. Изменение параметров базы оператором alter. Реорганизация базы данных командой dbcc.
- •27.. Опции базы данных. Способы задания и проверки опций базы. Процедуры отсоединения и присоединения баз данных к серверу.
- •28.. Базовые типы данных в ms sql Server
- •29.. Специальные типы данных в ms sql Server. Функции приведения значения выражения к требуемому типу. Примеры.
- •30.. Пользовательские типы данных в ms sql Server. Операторы создания и удаления. Примеры создания и применения.
- •31. Создание пользовательской таблицы оператором create table: параметры, определяющие структуру, свойства столбцов и ограничения таблицы.
- •32.. Фрагментарное размещение таблицы в файловых группах: использование схем и функций размещения для таблицы бд. Модификация структуры таблицы оператором alter table. Примеры.
- •33.. Индексы таблиц в ms sql Server: назначение, типы, способы создания. Использование индексов.
- •34.. Статистика столбцов и индексная статистика. Операторы создания обновления статистики.
- •35.. Правила и умолчания в Transact sql. Примеры создания и использования.
- •36.. Представление (view) базы данных. Операторы создания и удаления представлений. Примеры. Ограничения при использовании представлений для внесения изменений в бд.
- •37.. Хранимые процедуры базы данных. Операторы Transact-sql для создания, исполнения и модификации процедур. Пример создания и использования.
Структура, назначение параметров и примеры использования операторов delete, truncate.
Оператор DELETE
Оператор DELETE используется для удаления строк из таблицы БД. Одним оператором можно удалить строки только из одной таблицы.
DELETE [FROM] <имя таблицы> [ FROM< список используемых таблиц базы>]
[WHERE <критерий для отбора удаляемых строк>]
В первом (с необязательным ключом FROM) параметре указывается таблица, из которой удаляются строки, удовлетворяющие критерию, заданному в параметре WHERE. Если критерий не задан, то будут удалены все строки. Второй параметр FROM используется, если в критерии для отбора удаляемых строк необходимо использовать дополнительные таблицы БД. В этом параметре FROM указываются используемые таблицы совместно с заданием способа связывания их строк так, как это было определено в параметре FROM оператора SELECT.
Критерий для отбора удаляемых строк в параметре WHERE может быть задан логическим выражением, аналогичным выражению для оператора SELECT. Удаляются строки, для которых значением критерия является истина. В качестве примера удаления строк рассмотрим две связанных таблицы: Пусть Заказчики − главная таблица и их Заказы − связанная дочерняя таблица. Строки таблиц связаны полем [Код заказчика]. Оператор для удаления заказов для заказчика, заданного своим наименованием, например, ‘УГТУ-УПИ’, имеет вид:
DELETE [Заказы] FROM [Заказы] INNER JOIN [Заказчики]
ON [Заказы].[Код заказчика] = [Заказчики].[Код заказчика]
WHERE [Заказчики].[Наименование = ‘УГТУ-УПИ’]
Здесь таблица [Заказчики] используется только для правильного отбора удаляемых строк из таблицы [Заказы].
Оператор TRUNCATE – удаление всех строк.
TRUNCATE TABLE <имя таблицы>
- эффективнее DELETE <имя таблицы>
-обнуляет поле счетчика <IDENTITY>
- нельзя использовать для главной таблицы (с РК), в ограничениях внешнего ключа
Структура, назначение параметров и примеры применения оператора update.
Оператор UPDATE вносит изменения (обновляет данные) в таблице БД. Одним оператором UPDATE можно изменить значения в любых столбцах и строках, но только одной таблицы.
Полный синтаксис оператора UPDATE имеет вид:
UPDATE <имя изменяемой таблицы> [FROM <список используемых таблиц базы>]
SET <имя столбца> =выражение/NULL/DEFAULT [, . . . . ]
[WHERE <критерий для отбора обновляемых строк>]
Первым параметром оператора указывается таблица, в которой изменяются данные (поля). Для указания обновляемых столбцов и их новых значений используется параметр SET (установить). Отдельный элемент в списке параметра SET определяет обновляемый столбец и его новое значение, задаваемое выражением, в котором могут использоваться имена столбцов обрабатываемой таблицы. В расчетах нового значения будут использованы значения полей из обрабатываемой строки. Параметры FROM и WHERE предназначены для определения строк, в которых изменяются заданные в параметре SET столбцы. Синтаксис этих параметров соответствует аналогичным параметрам оператора DELETE.
Схема обработки таблицы оператором UPDATE
Например, для снижения в таблице titles цены книг (столбец price), изданных ранее 2003 года, на 15% можно применить оператор UPDATE следующего вида:
UPDATE titles SET price = price * 0.85 WHERE YEAR (pubdate) < 2003.
Здесь pubdate столбец типа DATETIME таблицы titles, который содержит дату издания. Используется встроенная функция YEAR, которая извлекает из поля даты (pubdate) год и возвращает его в виде целого числа.