- •Введение
- •Лабораторное занятие № 1
- •Описание учебного примера.
- •Удаление таблиц
- •Создание таблиц
- •Имена ограничений
- •Ограничения null и not null
- •Ограничение primary key
- •Ограничение unique
- •Ограничение Foreign key
- •Ограничение check
- •Вопросы для самоконтроля к лабораторной работе № 1
- •Лабораторная работа № 2
- •Команда вставки - insert
- •Команда обновления - update
- •Команда удаления - delete
- •Вопросы для самоконтроля к лабораторной работе № 2
- •Лабораторная работа №3
- •Команда alter table
- •Модификация ограничений
- •Добавление ограничений с ограниченной областью проверки
- •Отключение и подключение ограничений
- •Правила для изменения и модификации описания столбцов
- •Добавление столбца
- •Модификация столбца
- •Удаление столбца
- •Удаление таблицы
- •Переименование таблицы
- •Вопросы для самоконтроля к лабораторной работе № 3
- •Лабораторная работа № 4
- •Выборка данных из нескольких таблиц
- •Определение условий выборки в предложении where.
- •Групповые функции и предложение group by
- •Наиболее часто встречающиеся ошибки при выполнении group by
- •Предложение order by
- •Вопросы для самоконтроля к лабораторной работе № 4
- •Лабораторная работа № 5
- •Подзапросы
- •Вопросы для самоконтроля к лабораторной работе № 5
- •Лабораторная работа №6
- •Представления
- •Вопросы для самоконтроля к лабораторной работе № 6
- •Лабораторная работа №7
- •Хранимые процедуры
- •Оператор use
- •Оператор declare
- •Операторы set и select
- •Функция @@identity
- •Функция @@error
- •Объявление параметров
- •Изменение хранимых процедур
- •Удаление хранимой процедуры
- •Лабораторная работа №8
- •Вопросы для самоконтроля к лабораторной работе № 8
- •Задания в тестовой форме
- •Литература Оглавление
Литература Оглавление
Введение 3
ЛАБОРАТОРНОЕ ЗАНЯТИЕ № 1 5
Таблица 1 6
Таблица 2 6
Таблица 3 8
Таблица 4 8
Таблица 5 8
Таблица 6 9
Таблица 7 9
Таблица 8 9
Таблица 9 9
Таблица 10 9
Пример 1 11
Пример 2 11
Пример 3 12
Пример 4 14
Пример 5 14
Пример 6 15
Пример 7 15
Пример 8 16
Задание 1 17
Пример 9 17
Пример 10 18
Пример 11 19
Задание 2 20
Рисунок 1 21
Лабораторная работа № 2 23
Пример 12 23
Пример 13 24
Пример 14 24
Задание 3 26
Пример 15 26
Пример 16 26
Пример 17 27
Пример 18 27
!Пример 19 28
Задание 4 28
Лабораторная работа №3 29
Пример 20 29
Пример 21 30
Пример 22 31
Пример 23 31
Пример 24 32
Пример 25 32
Задание 5 33
Задание 6 33
Задание 7 33
Пример 26 33
Пример 27 34
Пример 28 34
Пример 29 34
Пример 30 34
Задание 8 35
Задание 9 35
Пример 31 36
Пример 32 36
Пример 33 36
Пример 34 37
Пример 35 37
Пример 36 38
Задание 10 38
Задание 11 38
Задание 12 39
Таблица 11 39
Пример 37 40
Пример 38 40
Задание 13 41
Задание 14 41
Лабораторная работа № 4 42
Пример 39 42
Пример 40 43
Пример 41 43
Пример 42 44
Таблица 12 45
Пример 43 46
Пример 44 46
Пример 45 47
Пример 46 47
Пример 47 48
Пример 48 48
Таблица 13 49
Таблица 14 50
Пример 49 50
Пример 50 51
Пример 51 51
Пример 52 52
Пример 53 52
Пример 54 53
Пример 55 53
Пример 56 54
Пример 57 54
Пример 58 54
Задание 15 55
Задание 16 55
Таблица 15 55
Пример 59 55
Пример 60 55
Пример 61 56
Пример 62 56
Пример 63 58
Пример 64 59
59
Пример 65 59
Пример 66 60
Пример 67 60
Пример 68 61
Задание 17 61
Задание 18 61
Задание 19 61
Задание 20 61
Задание 21 62
Лабораторная работа № 5 63
Пример 69 64
64
Пример 70 64
65
Рисунок 2 65
Задание 22 66
Задание 23 66
Задание 24 66
Пример 71 66
Пример 72 67
Пример 73 68
Пример 74 68
69
Задание 25 69
Задание 26 69
Пример 75 70
Пример 76 70
Пример 77 71
Пример 78 72
Задание 27 73
Лабораторная работа №6 74
Пример 79 75
Пример 80 76
Пример 81 77
Пример 82 78
Пример 83 79
Пример 84 80
Задание 28 80
Задание 29 81
Задание 30 81
Лабораторная работа №7 82
Рисунок 3 83
Пример 85 85
Весьма часто при создании хранимых процедур используются системные функции, их более 30, но в данной работе мы рассмотрим только 2 из них, наиболее применимые в последующих примерах. 86
Функция @@IDENTITY - возвращает автоматически сгенерированное последним оператором значение. Необходима в тех случаях, когда применяются столбцы с уникальным сгенерированным значением и существует ссылка на них в дочерних таблицах. Хранит только последнее вставленное значение, предыдущее значение не будет сохранено, если его предварительно не записали в переменную. Если при выполнении последней команды INSERT ни один вставленный столбец не будет иметь уникального значения, то @@IDENTITY будет иметь признак NULL. 87
Пример 86 87
Пример 87 88
Пример 88 89
Пример 89 89
Пример 90 91
Рисунок 4 92
Пример 91 92
Лабораторная работа №8 93
Пример 92 95
Пример 93 96
Пример 94 96
Пример 95 97
Задание 31 98
Задание 32 98
Задание 33 98
Задание 34 98
Задания в тестовой форме 99
Приложение 1. Типы данных используемые СУБД SQL Server 2000 105
Приложение 2. Пример заполнения таблиц 106
Приложение 3. Агрегатные функции 109
Приложение 4. Функции обработки дат 109
Приложение 5. Допустимые значения параметра частьДаты 110
Литература 111
Оглавление 112
1 При повторном создании таблицы следует удалить предыдущую версию таблицы, используя команду DROP TABLE Subject.
2 Чтобы избежать корректировки таблиц, целесообразно предварительно продумать порядок создания таблиц: сначала создаются родительские (те, которые не содержат внешних ключей), затем дочерние таблицы (Progress и UPlan).
3 После такой принудительной вставки целесообразно снова выполнить команду SET IDENTITY_INSERT , но уже с опцией OFF
4 Подробно о выполнении транзакции смотрите в пособии ТРАНЗАКЦИИ
5 Если такое ограничение уже существует, то вам для апробации этой команды придется его удалить.
6 Допускается до 255 уровней вложенности подзапросов.
7 Функция SUBSTRUNG выделяет подстроку заданного размера, начиная с указанного символа
