Федеральное агентство по образованию ГОУ ВПО Уфимский государственный авиационный технический университет Кафедра информатики ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №3 по дисциплине: «Компьютерные технологии в науке и производстве» на тему: «Основы работы с СУБД MySQL» Выполнил: магистрант гр. АиУ-506 Рыжов А.В. «14» октября 2010 г. Проверил: канд.техн.наук, доцент Минасов Ш.М. « 14 » октября 2010 г. Оценка « » Уфа – 2010 ОГЛАВЛЕНИЕ Введение ....................................................................................................................... 3 1.Цель работы .............................................................................................................. 3 2.Ход выполнения работы .......................................................................................... 3 3.Индивидуальное задание ......................................................................................... 3 3.1.Постановка задачи............................................................................................. 3 3.2.Фрагменты программного кода ....................................................................... 4 3.3.Экранные формы реализованного проекта .................................................... 4 Выводы ......................................................................................................................... 5 Список литературы ..................................................................................................... 6 Приложения ................................................................................................................. 7 2 ВВЕДЕНИЕ Рассматривается установка и настройка СУБД MySQL, а также возможность создания собственной базы данных и осуществление sql-запросов к ней. 1. ЦЕЛЬ РАБОТЫ Целью настоящей работы является: создание базы данных, её обработка, и выполнение запросов. 2. ХОД ВЫПОЛНЕНИЯ РАБОТЫ 1. В соответствии с методическими указаниями по лабораторной работе [1] была произведена установка и настройка СУБД MySQL, также в соответствии с рекомендациями указанными в методическом приложении было установлено и настроено программное обеспечение MySQL Front для работы с базами данных MySQL. 2. Выполнены и проанализированы примеры создания sql-запросов приведенные в методических указаниях [1]. 3. Выполнено индивидуальное задание для самостоятельной работы на тему «Обработка данных таблицы доходов коммерческого банка». Ссылка на sql-скрипты для создание базы данных: 3. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ 3.1. Постановка задачи В качестве индивидуального задания выдана тема «Обработка данных таблицы доходов коммерческого банка», которая подразумевает вывод исходной таблицы базы данных, сортировка таблицы по конкретному полю, поиск и подсчет величины общего дохода по кредитному портфелю коммерческого банка при конкретной ситуации на рынке кредитования. В качестве исходных данных в поставленной задаче рассмотрены: данные о 3 доходах и рисках коммерческого банка по каждой программе кредитования при различных ситуациях на рынке кредитных услуг. 3.2. Фрагменты программного кода Файл: CREATE.sql – «Сортировка таблицы» в Приложении 1. Файл: SORT.sql – «Сортировка таблицы» в Приложении 2. Файл: SUM.sql – «Поиск и сумма» в Приложении 3. Файл: SELECT.sql – «Вывод матрицы доходов» в Приложении 4. 3.3. Экранные формы реализованного проекта На рис. 1 представлена экранная форма работы sql-запроса «Вывод матрицы доходов» скрипта SELECT.sql. Рисунок 1. Экранная форма работы sql-запроса «Вывод матрицы доходов» скрипта SELECT.sql 4 ВЫВОДЫ В результате выполнения лабораторной работы была решена поставленная в рамках самостоятельной работы задача: «Установка и настройка СУБД MySQL, также приобретение практических навыков в области создания sql-запросов к базе данных». В процессе решения задача была разбита на отдельные элементы, каждый из которых обеспечивает решение соответствующего фрагмента, а совокупность данных фрагментов представляет собой функциональный набор sql-скриптов для обработки базы данных доходов коммерческого банка. Для выполнения индивидуального задания были изучены: sql-запросы к базам данных. 5 СПИСОК ЛИТЕРАТУРЫ 1. Разработка распределенных интерактивных приложений на базе Интернет- технологий: Лабораторный практикум по дисциплине «Основы Интернет технологий» Часть 3 / Уфимск. гос. авиац. техн. ун-т; Сост. Ш.М. Минасов. – Уфа, 2007. – 27 с. 2. MySQL и другие веб-технологии. Дата обращения: 5.10.2010 http://php.su/ 3. HTML справочник. Дата обращения: 5.10.2010. http://html.manual.ru/ 6 ПРИЛОЖЕНИЯ Приложение 1. Полный текст сценария CREATE.sql DROP DATABASE IF EXISTS `mag2010-4326`; CREATE DATABASE `mag2010-4326`; USE `mag2010-4326`; CREATE TABLE `riski` ( `id` int(4) unsigned NOT NULL auto_increment, `programma` varchar(30), `Vis_konkurenc` DECIMAL(5,2) default NULL, `Nizk_platezh` DECIMAL(5,2) default NULL, `Otsutstv_fifansir` DECIMAL(5,2) default NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM; CREATE TABLE `mat_dohod` ( `id` int(4) unsigned NOT NULL auto_increment, `programma` varchar(30), `Vis_konkurenc` int default NULL, `Nizk_platezh` int default NULL, `Otsutstv_fifansir` int default NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM; CREATE TABLE `users` ( `id` int(4) unsigned NOT NULL auto_increment, `lname` varchar(30), `fname` varchar(30), `sname` varchar(30), `mail` varchar(30), `password` varchar(30), `category` varchar(30), PRIMARY KEY (`id`) ) TYPE=MyISAM; CREATE TABLE `prognoz` ( `id` int(4) unsigned NOT NULL auto_increment, `programma` varchar(30), `jan` int default NULL, `feb` int default NULL, 7 `mar` int default NULL, `apr` int default NULL, `may` int default NULL, `jun` int default NULL, `jul` int default NULL, `aug` int default NULL, `sep` int default NULL, `oct` int default NULL, `nov` int default NULL, `dec` int default NULL, `jan_prog` int default NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM; INSERT INTO `riski` VALUES (1,'avtokredit','8.33','5.25','6'); INSERT INTO `riski` VALUES(2,'ipoteka','19','17.9','17'); INSERT INTO `riski` VALUES(3,'potrebitelskiy','5','9','4.6'); INSERT INTO `riski` VALUES(4,'roznichniy','0.93','1.5','1.5'); INSERT INTO `mat_dohod` VALUES(1,'avtokredit','125','50','86'); INSERT INTO `mat_dohod` VALUES(2,'ipoteka','189','65','120'); INSERT INTO `mat_dohod` VALUES(3,'potrebitelskiy','298','180','75'); INSERT INTO `mat_dohod` VALUES(4,'roznichniy','512','240','154'); INSERT INTO `prognoz` VALUES(1,'Roznichniy','152','109','121','118','120','134' ,'111','120','116','124','119','125','123'); INSERT INTO `prognoz` VALUES(2,'Ipoteka','0','0','0','0','0','0','0','0','14',' 0','0','0','0'); INSERT INTO `prognoz` VALUES(3,'Avtokredit','4','3','4','4','5','3','-52','50','-51','-52','-47','-47','-49'); 8 INSERT INTO `prognoz` VALUES(4,'potrebitelskiy','154','149','171','162','173',' 193','216','220','244','284','294','293','290'); INSERT INTO `users` VALUES(1,'Rizhov','Andrey','Vladimirovich','admin','admin ','user'); Приложение 2. Полный текст сценария SORT.sql USE `mag2010-4326`; select * from `riski` ORDER BY Otsutstv_fifansir; Приложение 3. Полный текст сценария SUM.sql USE `mag2010-4326`; select sum(jan_prog) from `prognoz`; Приложение 4. Полный текст сценария SELECT.sql use `mag2010-4326`; select * from `prognoz`; 9