- •Работа с сервером MySql при помощи терминального клиента mysql.Exe
- •Введение
- •Подсоединение к серверу и отсоединение от него
- •Создание пользователейMySqLи назначение прав доступа
- •Использованиеmysqlв пакетном режиме
- •Выполнение запросов
- •Создание и выбор базы данных
- •Работа с таблицами Типы данных столбцов
- •Просмотр существующих таблиц
- •Создание таблицы
- •Просмотр структуры таблицы
- •Модификация структуры таблицы
- •Переименование таблицы
- •Добавление данных в таблицу
- •Обновление (модификация) данных в таблице
- •Удаление строк в таблице
- •Удаление таблицы
- •Определение ключей в бд Определение первичных ключей
- •Определение внешних ключей
- •Задание на лабораторную работу
- •Содержание отчета
- •Работа с сервером MySql при помощи клиента dbForge Studio for MySql
- •Введение
- •Создание соединения и подключение к серверу бд
- •Создание и редактирование таблиц
- •Определение внешних ключей
- •Просмотр и редактирование данных
- •Построение диаграммы бд
- •Экспорт схемы и данных
- •Экспорт схемы и данных вDbForge Studio for MySql версии 4.5
- •Задание на лабораторную работу
- •Содержание отчета
- •Разработка хранимых процедур и функций на сервереMySql
- •Введение
- •Создание, запуск и удаление простой процедуры
- •Создание, запуск и удаление простой функции
- •Простые и системные переменные
- •Параметры процедур и функций
- •Операторы управления ходом выполнения программы
- •Курсоры
- •Задание на лабораторную работу
- •Содержание отчета
- •Исключения и триггеры
- •Исключения
- •ОператорSignal
- •Триггеры
- •Задание на лабораторную работу
- •Содержание отчета
- •Работа с сервером МуSqLвVisualStudio2010
- •Введение
- •Создание проекта и подключение к базе данных
- •Просмотр и редактирование данных при помощиdataGridView
- •Визуальное проектирование интерфейса для работы со связанными данными
- •Работа с изображениями в бд
- •Задание на лабораторную работу
- •Разработкаweb-приложений дляMySqLна языкеPhp
- •Установка и настройкаDenver
- •Соединение с бд и вывод данных
- •Задание на лабораторную работу
Задание на лабораторную работу
Реализовать триггер, автоматически добавляющий к имени детали символ ‘-‘ и порядковый номер детали (с учетом уже имеющихся одноименных деталей в базе) при добавлении каждой новой детали в таблицу. Т.е. детали должны получать уникальные имена «Деталь-1», «Деталь-2», «Деталь-3» и т.д.
Реализовать триггер, ограничивающий максимальную суммарную стоимость всех деталей, поставляемых для определенного проекта.
Реализовать триггер, ограничивающий максимальный суммарный вес всех деталей, поставляемых для определенного проекта.
Реализовать триггер, который разрешает только поставки, в которых поставщик и проект находятся в одном городе.
Реализовать триггер, который удаляет проект при удалении последней поставки для данного проекта.
Содержание отчета
В отчете привести код триггеров, содержимое таблиц до модификации, результаты выполнения операций модификации (добавления, удаления) в случае нормального выполнения и в случае нарушения дополнительных ограничений целостности.
Работа с сервером МуSqLвVisualStudio2010
Введение
Для работы потребуется установить MSVisualStudio2010 иADO.NETдрайверMySQL Connector/Net(http://dev.mysql.com/downloads/connector/net/).
Документация по работе с MySQL Connector/Netрасположена по адресуhttp://dev.mysql.com/doc/refman/5.1/en/connector-net.html
Создание проекта и подключение к базе данных
Создайте новый проект типа «Консольное приложение C#». Имя проекта должно содержать ваш логин, например1204abc_lab5:
В контекстном меню вкладки «Общие» панели элементов выберете пункт «Выбрать элементы»:
В открывшемся списке выбрать элементы MySQLConnection, MySQLDataAdapter, MySQLCommand:
Убедиться в том, что компоненты появились на панели элементов:
В меню «Проект» выберете пункт «Добавить форму Windows» и создайте новую форму (Form1):
Для созданной формы задайте свойство «Text», в панели элементов найдите и поместите на форму элементыMenuStrip, MySQLConnection, MySQLDataAdapter, MySQLCommand: Создайте пункт меню «Подключение»:
Добавьте в проект форму для ввода параметров подключения к БД (Form2). Для созданной формы задайте свойство «Text». Поместите на форму элементыlabel,textBox,comboBox,Buttonкак показано на рисунке:
В модуль формы Form1 добавьте обработчик меню для вызова формыForm2:
В модуль формы Form2 добавьте директивыusingдля использования пространств имен:
Определите переменные:
Создайте обработчик кнопки «Проверить»:
Создайте обработчик кнопки «Подключиться»:
Просмотр и редактирование данных при помощиdataGridView
Добавьте в проект новую форму (Form3). Для созданной формы задайте свойство «Text». Поместите на форму элементыdataGridView,Buttonкак показано на рисунке:
Аналогично предыдущей форме в модуль формы Form1 добавьте обработчик меню для вызова формыForm3, в модуль формыForm3 добавьте директивыusingдля использования пространств имен.
Определите конструктор формы:
Для свойства SelectionModeэлементаdataGridViewзадайте значение FullRowSelect. Создайте обработчики кнопок «Удалить» и «Сохранить»:
Проверьте работу формы в режиме добавления и удаления данных.
Визуальное проектирование интерфейса для работы со связанными данными
Добавьте в проект новую форму (Form4). Для созданной формы задайте значение «Поставщики» для свойства «Text».
В системном меню «Данные» выберите пункт «Показать источники данных». В появившемся окне «Источники данных» нажмите на кнопку «Добавить новый источник данных». В запустившемся мастере настройки выберите тип источника «База данных», нажмите кнопку «Далее»:
Выберите модель «Набор данных», нажмите кнопку «Далее»:
Нажмите кнопку «Создать подключение», измените источник данных на «MySQL Database (MySQL Data Provider)». Введите имя сервера, имя пользователя, пароль (запомнить) и имя БД. Проверьте подключение:
В мастере настройки нажмите кнопку «Далее»:
Выберите таблицы «Поставщики» и «Города», нажмите кнопку готово:
В окне «Источники данных» раскройте дерево объектов. При помощи выбора значений из выпадающего списка установите для таблиц элемент управления «Таблица», для внешнего ключа таблицы «Поставщики» – «ComboBox», для остальных полей – «TextBox».
Перетащите на форму дочернюю таблицу «Поставщики». На форме появятся элементы управления с подписями, панель навигатора, а также невизуальные элементы DataSet,TableAdapter,BindingSource,TableAdapterManager. Установите значение свойства «Text» для элементовLabel:
Аналогично предыдущей форме в модуль формы Form1 добавьте обработчик меню для вызова формыForm4. Запустите приложение и проверьте работу формы.
Для создания подстановки наименований городов в выпадающий список ComboBoxперетащите родительскую таблицу «Города» непосредственно на элемент «ComboBox». Запустите приложение и проверьте работу формы.
Для исключения ошибки, возникающей при добавлении новой записи в окне «Источники данных» нажмите кнопку «Изменить набор данных в конструкторе». Для первичного ключа таблицы «Поставщики» задайте значение атрибута, а для «AutoIncrement» –True:
Запустите приложение и проверьте работу формы.