Удаление по значению полей (WHERE) с ограничением на количество операций (TOP):
DELETE top(1) FROM dbo.Question WHERE Name LIKE 'Как%'
DELETE FROM dbo.Session WHERE Passed_Questions IS NULL OR Answers IS NULL
DELETE top(2) FROM dbo.Question WHERE Right_Answers LIKE 's%';
DELETE top(1) FROM dbo.Session WHERE Start_Time > CONVERT(datetime, '2014-01-01');
Выводы
В результате выполнения лабораторной работы были написаны сценарии для генерации тестовых данных, а также произведено ряд различных простых запросов к таблицам.
Во время изучения агрегативных функций мы использовали только нахождение SUM. На самом деле, существует еще несколько возможностей:
1) AVG - нахождение среднего значения
2) COUNT - считает количество строк группы
3) MAX - нахождение максимального значения
4) MIN - нахождение минимального значения
При удалении и изменении данных лучше всегда ограничивать количество с помощью инструкции TOP(n), где n - максимальное количество обрабатываемых записей. Таким образом, мы можем значительно уменьшить вероятность потери серьезных объемов информации в случае ошибки при написании команды. В любом случае лучше всегда делать резервные копии базы данных. Этот процесс можно автоматизировать при помощи таких менеджеров, например, как cron.