Практикум по дисциплине «Базы данных» Армавир, 2011 Печатается по решению редакционно-издательского совета



бет20/21
Дата04.10.2022
өлшемі1 Mb.
#41367
түріПрактикум
1   ...   13   14   15   16   17   18   19   20   21
Порядок выполнения работы:

  1. Создать представление DAN, которое выводит фамилию, паспортные данные студента, название улицы, на которой проживает студент.

  2. В представлении DAN вывести отсортировать данные о студентах по улицам в алфавитном порядке.

  3. В представлении DAN вывести студентов, проживающих на улицах, начинающих на букву К.

  4. Создать представление MINMAX, которое выводит фамилию студента, минимальную, максимальную оценку.

  5. В представлении MINMAX найти среднее минимальное и максимальное значение оценок.

  6. В представлении MINMAX найти среднее минимальное и максимальное значение оценок для каждого студента.

  7. Создать представление OBUCH (fio, gruppa, spec) , включающее поля фамилия студента, название группы, название специальности.

  8. В представлении OBUCH подсчитать количество студентов в каждой группе.

  9. Создать представление ADRES (fio, region, gorod, ulica, dom, kvart).

  10. В представление ADRES вывести студентов по городам. Вывести количество студентов проживающих в разных городах.

  11. В представление ADRES вывести студентов по регионам. Вывести количество студентов проживающих в разных регионах.

  12. Вывести студентов проживающих в одном городе, на одной улице.

Лабораторная работа №12

Связь MYSQL и DELPHI



Цель работы: научиться обрабатывать информацию из базы данных MySQl с помощью прикладных программ на примере DELPHI.
Ключевые слова: MYSQL, DELPHI.
Задание:
В первую очередь, создайте тестовую базу данных, к которой необходимо будет подключиться. Пусть база называется primer и содержит одну таблицу zarp с полями fio (varchar(20)) и zarp (int). Заполните ее данными, причем записи вносите как на русском, так и на латинском языке:

Запустите Delphi.
На форме разместите компоненты:
- Button с вкладки Standart,




  • Data Sourse с вкладки Data Access,


- DBGrid с вкладки Data Controls,



- SQLConnection, SimpleDataSet с вкладки dbExpress.



Форма должна выглядеть следующим образом:



Сохраните проект в папку командой File->Save Project As. В эту же папку поместите dll-библиотеку libmysql.dll.

Произведем настройку компонентов.


Выделите компонент SQLConnection. В контекстном меню выберите пункт Edit Connection Properties:

Выберите в поле Connection Name тип MySQLConnection. В настройках подключения (Connection Settings) установите следующие свойства: HostName – адрес сервера (localhost для локального подключения), Database – имя базы данных, User_Name – имя пользователя при подключении к базе данных, Password – пароль. Нажмите OK.

Проверьте, что выделен по-прежнему компонент SQLConnection, установите в инспекторе объектов (Object Inspector) свойство LoginPrompt в false (это позволит отключить запрос пароля при каждом подключении к базе), а также Connected в true.



Теперь настроим компонент SimpleDataSet. В Object Inspector для свойства Connection выберите из выпадающего списка значение SQLConnection1.

Далее раскройте свойство DataSet и в строке CommandText запишите запрос к базе данных. Например, Select * from zarp.

Запрос можно прописать вручную или с помощью редактора запросов CommandText Editor (для его вызова нужно нажать на ):

Настроим теперь компонент DataSource. Установите его свойство DataSet в SimpleDataSet1:

Последний компонент, который нужно настроить – DBGrid. Установите его свойство DataSource в DataSource1.

Запрограммируем кнопку так, чтобы при ее нажатии активировался написанный нами запрос: создайте для кнопки обработчик OnClick и пропишите в процедуре код:





Запустите проект на исполнение (F9). Нажмите на кнопку. Таблица должна заполниться данными из базы. При этом данные, записанные кириллицей, могут отображаться знаками вопроса «?».



Для исправления этого необходимо до выполнения запроса установить параметры кодировки. Итак, создайте обработчик события формы OnCreate и пропишите код:



Запустите, проверьте работоспособность проекта.
Далее программу можно усложнить, добавив возможность поиска информации, ее сортировки и т.д.




Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   21




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет