ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.01.2024
Просмотров: 461
Скачиваний: 2
СОДЕРЖАНИЕ
РАБОТА №1 ПРАКТИЧЕСКАЯ. ПОСТРОЕНИЕ БАЗЫ ДАННЫХ В СРЕДЕ ОДНОЙ ИЗ СУБД
РАБОТА №2 ПРАКТИЧЕСКАЯ. ПОСТРОЕНИЕ СХЕМЫ И СЛОВАРЯ БАЗЫ ДАННЫХ
РАБОТА №3 ПРАКТИЧЕСКАЯ. ИЗУЧЕНИЕ КОМАНД АДМИНИСТРИРОВАНИЯ ДАННЫХ
Операторы языка определения данных ddl и модификации отношений
Использование переменных в хранимых процедурах
Преимущества использования процедур
Пользовательские функции UDF (user-defined function)
РАБОТА №6 ЛАБОРАТОРНАЯ. РАЗРАБОТКА
РАБОТА №7 ПРАКТИЧЕСКАЯ. УСТАНОВКА
РАБОТА №8 ПРАКТИЧЕСКАЯ. УСТАНОВКА И НАСТРОЙКА СУБД MY SQL
РАБОТА №10 ПАРКТИЧЕСКАЯ. КОПИРОВАНИЕ БАЗ ДАННЫХ СРЕДСТВАМИ КОМАНД SQL
РАБОТА №11 ПРАКТИЧЕСКАЯ. ПЕРЕНОС БАЗЫ ДАННЫХ НА ДРУГОЙ ТИП СЕРВЕРА
РАБОТА №12 ПРАКТИЧЕСКАЯ. СОЗДАНИЕ МЕХАНИЗМОВ СЕРВЕРА ДЛЯ ОБСЛУЖИВАНИЯ БАЗЫ ДАННЫХ
sp_delete_backuphistory [ @oldest_date = ] «oldest_date»
РАБОТА №14 ПРАКТИЧЕСКАЯ. МОНИТОРИНГ НАГРУЗКИ СЕРВЕРА
РАБОТА №15 ПРАКТИЧЕСКАЯ. УСТАНОВКА И НАСТРОЙКА СЕРВЕРА БД ORACLE
СОДЕРЖАНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ
Программное обеспечение и интернет-ресурсы
Изменение значения поля в строке
Стандартные функции SQL Server Агрегативные функции
Функции манипуляции датой и временем
Функции для манипуляции со строками
ALTER TABLE – изменение структуры таблицы; CREATE VIEW – создания представления; DROP VIEW – удаления представления; CREATE INDEX – удаление индексов.
-
Язык манипулирования данными DM (команды, DELETE, INSERT, UPDATE ) -
Язык запросов DQL (оператор SELECT) -
Средства управления транзакциями. -
Средства администрирования данными.
Используемы в SQL типы данных аналогичны применяемым в других языках программирования (смотрим практическую работу 1)
Значение NULL и его применение.
Атрибутам отношения или переменным SQL допускает при- своение специального значения NULL.
Значение NULL имеет следующий смысл:
-
значение не известно, то есть когда создается новый кортеж, а значение некоторого атрибута явно не задается и не заданно по умолчанию, то ему присваивается данное значение; -
значение не может быть заданно, то есть когда значения не- которого атрибута быть не может (например, атрибут Супруг, для некоторого кортежа отношения Сотрудники, когда рассматривае- мый сотрудник не женат); -
значение умалчивается, то есть, если значение атрибута, выдается по запросу, но данный атрибут запрещен для просмотра для данного источника запроса.
Если атрибут или выражение со значением NULL участвует в арифметической операции, то результат операции будет иметь зна- чение NULL.
При сравнении выражения, имеющего значение NULL с дру- гим выражением с помощью операций сравнения (=, !=, <>, <, >, >=,
<=, !> ,!<) результат будет иметь значение unknown.
Для проверки выражения на значение NULL операция сравне- ния не используется. Для Этого необходимо использовать специ-
альный предикат IS NULL (IS NOT NULL), он будет рассмотрен ниже.
Операторы языка определения данных ddl и модификации отношений
Оператор задания схемы отношения, то есть, создаѐт отно- шения (таблицы) – и их атрибуты.
Общий формат оператора
CreatetableИмяОтн(Аtr1ТипАтр[ЗначПоУмолч][ОгрАтр] …,
Аtr2…],…ОгрКортежа),
где
ния;
-
Atr1,Atr2 … – идентификаторы (имена) атрибутов отноше-
-
ЗначПоУмолч– значение, присваиваемое атрибуту по умол-
чанию;
-
ОгрАтр– ограничения на значение атрибута (будут рассмот- рены позже;
-
ОгрКортежа – ограничения на значение корежа (будут рас- смотрены позже;
Оператор удаление отношения Drop table ИмяОтнМодификацияотношений
Модификация отношения может быть следующих разновидно-
стей:
-
удаление атрибута
AltertableИмяОтнdropИмяАтр1– из отношения ОТН будет
удалѐн атрибут именем ИмяАтр1;
-
вставка атрибута
Alter table ИмяОтнadd ИмяАтр1типАтр1ЗначПоУмолч].. ,где ИмяАтр1типАтр1[ЗначПоУмолч]..– описание атрибута, анало- гичное используемому в операторе Createtable.
Операторы SQL манипулирования данными
Операторы данной группы позволяют модифицировать суще- ствующие кортежи отношений. То есть, вставлять новые кортежи отношения, удалять, изменять значений атрибутов.
Вставкакортежей(INSERT)
insertintoИмяОтн(ИмяАтр1,ИмяАтр2,..)values(знач1,знач2,…)
В результате выполнения данной команды в отношение с име-
нем ИмяОтн будет вставлен кортеж, при этом атрибутам с именами ИмяАтр1, ИмяАтр2… будут присвоены значения знач1, знач2,… Ат- рибутам, не перечисленным в списке, будет присвоено значение по умолчанию. Если значения по умолчанию не заданы, то система по- пытается присвоить им значения NULL.
Удаление кортежей
delete from имяОтнwhere условие
При выполнении данной команды из отношения с именем имя-Отн будут удалены кортежи, значение атрибутов которых будет со- ответствовать условию.
Модификация (обновление) кортежей
update ИмяОтн set ИмяАтр1= знач1, ИмяАтр1= знач1 [,…]whereусловие
При выполнении данной команды кортежам, отвечающим за-
данным условиям будет изменено значение заданных атрибутов.
Изменение атрибутов будет отменено, если они противоречат условиям целостности базы данных, или другим ограничениям.
Для работы с объектами СУБД MS SQL Server Menegment Stu- dio предоставляет набор команд контекстного меню, в частности для работы с таблицами может использоваться иерархия контекст- ных меню, показанная на рис. 2.1.
.
Рис. 2.1 Иерархия команд контекстного меню для работы с таблицами
Команда меню Script table as позволяет создавать шаблоны ко- манд для создания, удаления, вставки кортежей и для выполнения других действий с таблицами.
Созданные команды можно сохранять во внешних файлах, с расширением SQL.
-
ПОРЯДОК ВЫПОЛНЕНИЯ И ЗАДАНИЕ
Заданием на лабораторную работу является формирование ко- манд SQL, обеспечивающих создание таблиц, аналогичных полу- ченным в результате выполнения лабораторной работы №1 и запол- нение этих таблиц данными. Для создания команд можно восполь- зоваться шаблонами, получаемыми на с помощью контекстного ме- ню.
Примерный порядок выполнения работы
может быть следую-
щим.
-
Создать запросы для создания таблиц с использованием контекстного меню соответствующей таблицы. Скорректировать запросы, изменив имя таблицы (можно добавить слеш в конце имени). Например, старая таблица Nomeklatura, создаваемая – Nomenklatura_ -
Создать запросы для вставки в таблицы значений. Исполь- зовать контекстное меню для создания запросов, при необходимо- сти вопросы нужно скорректировать, так чтобы в таблицы вводи- лись тестовые значения, введенные в аналогичных существующих таблицах. -
Сформировать два файла запросов, первый содержит ко- манды по созданию таблиц, второй по заполнению. -
Создать файл, содержащий команды по удалению создан- ных таблиц. -
Выполнить запросы создания, заполнения. Показать препо- давателю результаты. Выполнить запрос по удалению. Показать преподавателю результаты. -
Подготовить отчет. В отчет включить описание процесса создания запросов и тексты запросов и скриншоты отображающие структуру и состав полученных таблиц.
3. КОНТРОЛЬНЫЕ ВОПРОСЫ
-
Назовите основные операторы языка определения данных. -
Формат оператора SQL, используемого для создания отно- шений. -
Какие операторы SQL позволяют менять состав атрибутов отношений? -
Основные операторы языка модификации отношений. -
Каким образом с помощью операторов SQL изменить тип атрибута в заполненной таблице?
РАБОТА №5 ЛАБОРАТОРНАЯ. РАЗРАБОТКА МЕХАНИЗМОВ СЕРВЕРА БАЗ ДАННЫХ.