Федеральное агентство по образованию ГОУ ВПО Уфимский государственный авиационный технический университет

advertisement
Федеральное агентство по образованию
ГОУ ВПО Уфимский государственный авиационный технический университет
Кафедра информатики
ОТЧЕТ
ПО ЛАБОРАТОРНОЙ РАБОТЕ №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
Download