Материал: Методические указания по выполнению лабораторных и практических работ по мдк

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

15 b. С помощью запроса добавить в таблицу Готовый_продукт одну запись с данными
(запрос INSERT)
Серийный номер
Код модели
Дата производства
0076AA-Key
1 01.03.2009 c. С помощью запроса удалить из таблицы Модель запись о модели с кодом =2. (запрос
DELETE) d. Извлечь из таблицы Модель те названия моделей, чья цена >100 (запрос SELECT) e. Посчитать с помощью запроса среднюю цену всех моделей (запрос SELECT) f. Извлечь из таблиц Модель, Заказы, Магазины следующие данные – Заказанные названия моделей, количество моделей, названия магазинов (запрос SELECT – для объединения таблиц)
Задания для самостоятельной работы:
g. Вывести названия магазинов, начинающихся с буквы 'М'(запрос SELECT, условие
LIKE) h. Подсчитать количество готовых продуктов для каждой модели (запрос SELECT с
Group by, агрегатная функция COUNT) i. Для каждого магазина посчитать среднюю стоимость всех заказов за все время сотрудничества. (запрос SELECT с Group by, агрегатная функция AVG)
Практическая работа № 1.53. Программирование с помощью встроенного языка transact
sql в Microsoft Sql Server
Цель работы: ознакомиться с основными принципами программирования в MS SQL
Server средствами встроенного языка Transact SQL.
Указание: Для получения более подробной информации о работе тех или иных операторов
или функций можно запустить утилиту Books Online из состава MS SQL Server и в разделе
«Указатель» набрать искомый ключевой элемент.
Так же при выполнении работы можно использовать материалы презентации к лекции
(см. файл Презентация_Обзор SQL Server. О расположении файла спросить у преподавателя).
Задание№1: Необходимо ознакомится с основами языка Transact-SQL.
Ход работы:
1. Ознакомьтесь с правилами обозначения синтаксиса команд в справочной системе MS SQL
Server (утилита Books Online).
2. Изучите правила написания программ на Transact SQL.
3. Изучите правила построения идентификаторов, правила объявления переменных и их типов.
4. Изучите правила работы с циклами и ветвлениями.
5. Если необходимо, запустите SSMS, подключитесь к своему экземпляру SQL Server, используя технологию 1.
6. Откройте окно нового запроса. Измените контекст на базу данных МММ_вашеФИО, используя технологию 6.
7. Создайте, наберите, исполните и сохраните тексты запросов для выполнения следующих заданий по темам:
Объявление переменных
Объявить переменную Perem1 типа денежный, а переменную Perem2 типа число с целой частью равной 8 и дробной частью равной 2.
Присвоение значений переменным и вывод значений на экран
Определить минимальную цену модели в каталоге моделей, результат поместить в переменную, вывести значение переменной на экран.
Условная конструкция IF
Подсчитать количество магазинов в таблице Магазины. Если их в таблице меньше 3, то ничего не сообщать, в противном случае вывести сообщение вида "В таблице ... магазинов "
(вместо многоточия поставить точное количество поставщиков).
Цикл WHILE

16
Определить количество записей в таблице Магазины. Пока записей меньше 10, делать в цикле добавление записи в таблицу с автоматическим наращиванием значения ключевого поля, а вместо названия магазина ставить значение 'не известен'.
Задание№2: Необходимо научиться создавать и использовать хранимые процедуры на сервере БД.
Ход работы:
1. Если необходимо, запустите SSMS, подключитесь к своему экземпляру SQL Server, используя технологию 1.
2. Откройте окно нового запроса. Измените контекст на базу данных МММ_вашеФИО, используя технологию 6.
3. Создайте, наберите, исполните и сохраните текст запроса для создания хранимой процедуры с помощью оператора Create procedure, причем самостоятельно определить имя процедуры в вашей БД: Хранимая процедура должна «Вывести информацию о моделях со стоимостью больше указанного числа, отсортированных по названию моделей».
4. При создании хранимой процедуры воспользуйтесь описанием синтаксиса команды и примерами из файла Презентация_Обзор SQL Server.
5. В SQL Server Management Studio в разделе БД МММ Программирование хранимые процедуры проверить наличие вашей процедуры.
6. Выполнить (вызвать) вашу процедуру с входящей ценой = 50, проверить результат выполнения.
Задание№3: Необходимо научиться создавать и использовать триггеры на сервере БД.
Ход работы:
1. Если необходимо, запустите SSMS, подключитесь к своему экземпляру SQL Server, используя технологию 1.
2. Откройте окно нового запроса. Измените контекст на базу данных МММ_вашеФИО, используя технологию 6.
3. В вашей БД МММ создать таблицу модель_безопасность, состоящую из 3-ех столбцов
(название_модели (тип – символьный (50)), имя_пользователя (тип – символьный (50)), дата_добавления (тип – дата-время)) – без ключевого поля и без связей с другими таблицами.
4. Создать триггер «вставка_модель» для таблицы Модель c помощью оператора Create Trigger.
Данный триггер должен при добавлении записи в таблицу Модели, добавлять запись безопасности в таблицу модель_безопасность. Подробное описание работы триггера приведено далее.
В МММ любые добавления в таблицу моделей (каталог_моделей) происходят редко и выполняются под строгим контролем. При этом отслеживается название добавленной модели, дата внесения добавлений и имя пользователя, который внес это изменение.
Поэтому необходимо реализовать триггер на таблице Модель (каталог_моделей) запускающийся при выполнении операции INSERT и протоколирующий информацию о добавленных моделях в таблицу модель_безопасность. То есть необходимо создать триггер, который при добавлении новой модели в каталог создавал бы в таблице модель_безопасность строку, в которой бы фиксировалось значение названия, дата внесения этого названия в таблицу и имя пользователя, который произвел добавление.
5. В SQL Server Management Studio в разделе БД МММТаблица Модели (Каталог моделей)
триггеры проверить наличие вашего триггера.
6. Проверить действие триггера.
Практическая работа № 1.54. Разработка формы работы с магазинами с использованием
1   ...   16   17   18   19   20   21   22   23   24
объекта Command. Практическая работа № 1.55. Разработка формы работы с магазинами с
использованием объекта Command
Цель работы: ознакомиться с основными свойствами и методами подключенных объектов
ADO .Net (Connection, Command, Parameters) с основными конструкциями языка SQL для манипулирования данными.

17
Задание: В среде MS Visual Studio необходимо создать Windows-приложение, которое позволит добавлять данные в таблицу Магазины с использованием объекта Cоmmand, форма изображена на рисунке 12.
Рисунок 12 – Форма для добавления данных в таблицу «Магазин»
Ход работы:
Указание: При выполнении данного задания используйте лекционный материал (Лекция -
Работа с подключенными объектами ADO).
1. Добавьте в Ваш проект новую форму, поместите на форму попарно компоненты Label и
TextBox для каждого поля таблицы «Магазины» (Название_магазина, адрес, и т.д. – см. свою базу данных в среде MS SQLServer Management Studio (Далее SSMS)).
2. Добавьте обработчик для открытия только что добавленной формы при выборе в главном меню проекта пункта СправочникиМагазины  Добавить
3. Добавьте в код формы ссылку на пространства имен для работы с объектами ADO:
Imports System.Data
Imports System.Data.SqlClient
4. Добавьте конфигурационный файл приложения, используя технологию 7 и добавьте в него описание строки подключения к вашей базе данных МММ, используя технологию 8. Перед добавлением конфигурационного файла проверьте менеджер проектов «Solution Explorer» на наличие уже существующего файла конфигурации (app.config). Если он уже есть, то откройте его (двойным щелчком) и добавляйте описание строки подключения в уже существующий.
5. В коде формы «Добавить магазин», в процедуре-обработчике кнопки «Добавить» опишите переменную и создайте экземпляр объекта Connection, с использованием строки подключения, описанной вами ранее в конфигурационном файле, используя технологии 9,10 6. Опишите переменную и создайте экземпляр объекта Cоmmand, используя технологию 11.
Создаваемый вами объект Command должен быть подключен к ранее (в пятом пункте) созданному объекту Connection.
7. Задайте для только что созданного объекта Command текст запроса на вставку данных
(INSERT) с использованием информации из текстовых полей на форме, используя ОДНУ из технологий 12,13 или 14.
8. Откройте подключение к БД, используя технологию 15.
9. Выполните одним из методов объект Command, используя ОДНУ из технологий 16,17 или 18 10. Запустите проект, добавьте новую запись в таблицу Магазины.
11. Откройте базу данных МММ в среде MS SSMS. Убедитесь в появлении новой строки в таблице «Магазины»
Практическая работа № 1.56. Создание, удаление и редактирование данных в
отсоединенной среде
Цель работы: Познакомиться со свойствами и методами автономных объектов: DataSet,
DataAdapter, DataTable, DataView.
Задание №1: В среде MS Visual Studio необходимо создать Windows-приложение, которое позволит просматривать данные из таблицы Магазины с использованием объекта DataSet,
DataAdapter. Форма представлена на рисунке 13.

18
Рисунок 13 – Форма для просмотра таблицы «Магазины»
Ход работы:
Указание: При выполнении данного задания используйте лекционный материал (Лекция -
Работа с автономными объектами ADO).
1. Добавьте в проект новую форму и добавьте на форму следующие компоненты: Label, ListBox,
2 Button в соответствии с рисунком 13 2. Добавьте обработчик для открытия только что добавленной формы при выборе в главном меню проекта пункта СправочникиМагазины  Просмотр
3. Добавьте в код формы ссылку на пространства имен для работы с объектами ADO:
Imports System.Data
Imports System.Data.SqlClient
4. Добавьте в код формы ссылку на пространства имен для работы с файлами конфигурации
Imports System.Configuration
5. Необходимо написать обработчик на кнопку «Загрузить информацию о магазинах» для возможности просмотра информации о магазинах (таблица Магазины БД МММ). Для этого в обработчике:

опишите и создайте переменную-экземпляр класса DataSet, используя технологию 20;

опишите и создайте переменную-экземпляр класса DataAdapter, используя технологию 21;

вызовите метод Fill объекта DataAdapter для заполнения объекта DataSet, используя технологию 22;

загрузите данные из объекта DataSet в объект ListBox, используя код, объединяющий технологии 23,24 6. Запустите проект и проверьте работу только что созданной формы.
Задание №2: В среде MS Visual Studio необходимо создать Windows-приложение, которое позволит просматривать, добавлять и удалять данные из таблицы Магазины с использованием автономных объектов. Форма представлена на рисунке 14.

19
Рисунок 14 – Форма для общей работы с таблицей «Магазины»
Ход работы:
Указание: При выполнении данного задания используйте лекционный материал (Лекция -
Работа с автономными объектами ADO).
1. Добавьте в проект новую форму, добавьте на форму компоненты: DataGridView, button (
«Заполнить таблицу»)
2. Добавьте обработчик для открытия только что добавленной формы при выборе в главном меню проекта пункта СправочникиМагазины  Общая работа с магазинами
3. Добавьте в код формы ссылку на пространства имен для работы с объектами ADO:
Imports System.Data
Imports System.Data.SqlClient
4. Добавьте в код формы ссылку на пространства имен для работы с файлами конфигурации
Imports System.Configuration
5. Опишите и создайте ГЛОБАЛЬНУЮ переменную-экземпляр класса DataSet, используя технологию 20 6. Опишите и создайте ГЛОБАЛЬНУЮ переменную-экземпляр класса DataAdapter: Dim
ЗадайтеИмяОбъектаDataAdapter As New SqlDataAdapter
7. Далее необходимо написать обработчик на кнопку «Заполнить таблицу» для возможности просмотра полной! информации о магазинах (таблица Магазины БД МММ). Для этого в обработчике:

задайте необходимые свойства объекта DataAdapter, используя технологию 25;

вызовите метод Fill объекта DataAdapter для заполнения объекта DataSet, используя технологию 22;

загрузите данные из объекта DataSet в объект DataGridView, используя технологию 26.
8. Вернитесь на форму и с помощью окна свойств (Properties) задайте для DataGridView1 следующие свойства:

MultiSelect = False (возможно выделение только одного элемента)

EditMode = EditProgrammatically (невозможность редактирования DataGrid прямо из формы)
9. Добавьте на форму еще одну кнопку («Добавить запись»). Добавьте попарно несколько ЭУ
TextBox и Label в соответствии с количеством столбцов в таблице «Магазины» для добавления записей в эту таблицу (рисунок 14). Создадим обработчик на кнопку «Добавить запись», который добавляет запись в DataGridView1 из текстовых полей. Для этого в обработчике:

создайте новый экземпляр строки Магазины, используя технологию 27;

присвойте значения каждому столбцу строки из соответствующего текстового поля, используя технологию 28;

добавьте новую строку к коллекции Rows таблицы Магазины, используя технологию
29;

20 10. Добавьте на форму еще одну кнопку («Удалить запись»). Напишем обработчик на кнопку
«Удалить запись», который удаляет запись из DataGridView1. Для этого в обработчике:

для удаления необходимой строки ее надо найти, вызвав метод Find. Для того, чтобы этот метод работал необходимо создать в объекте DataTable первичный ключ.
Создайте первичный ключ, используя технологию 30;

присвойте значения каждому столбцу строки из соответствующего текстового поля, используя технологию 31;

удалите найденную строку из коллекции Rows таблицы Магазины, используя технологию 32;
11. Запустите созданную форму. Проверьте работу кнопок. Убедитесь, что изменения, произведенные вами в DataGridView не записываются в базу данных.
12. Запись обновлений в базу данных. Добавьте на форму еще одну кнопку («Запись изменений в базу»). Напишем обработчик на эту кнопку, используя метод Update объекта DataAdapter.
Для того, чтобы метод Update корректно работал, необходимо задать команды INSERT,
UPDATE, DELETE для объекта DataAdapter. Для этого можно воспользоваться
SqlCommandBuilder (мы так и сделаем) или создавать команды вручную. Для того, чтобы можно было воспользоваться объектом SqlCommandBuilder необходимо, чтобы в именах объектов БД не было пробелов, иначе автоматической генерации команд вы не добьетесь.
Поэтому запустите SQL Servеr Management Studio, убедитесь, что в таблице Магазин нет пробелов в названиях таблицы и названиях столбцов. Если эти пробелы есть, то переименуйте названия столбцов.
Далее в MS Visual Studio необходимо выполнить следующие действия в обработчике
«Запись изменений в базу»:

создайте новый экземпляр объекта SqlCommandBuilder, используя технологию 33;

вызовите метод Update объекта DataAdapter и проверьте произошли ли обновления, если они произошли, то сообщите об этом пользователю. Используйте технологию 34;

обновите информацию на форме
ИмяОбъектаDataSet.AcceptChanges()
ИмяОбъектаDataSet.Clear()
ИмяОбъектаDataAdapter .Fill(ИмяОбъектаDataSet)
ИмяDataGridView.DataSource = ИмяОбъектаDataSet.Tables(НомерТаблицыВНаборе)
Задание №3: В среде MS Visual Studio необходимо создать Windows-приложение, которое позволит производить просмотр, сортировку, фильтрацию, добавление и удаление данных из таблицы «Магазины» с помощью объекта DataView. Форма представлена на рисунке 15.
Рисунок 15 – Форма для сортировки и фильтрации Магазинов
Ход работы:
Указание: При выполнении данного задания используйте лекционный материал (Лекция -
Работа с автономными объектами ADO).
Источник: https://tut-files.ru/previewfile/140915