Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL Uchet_patsientov.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.04 Mб
Скачать

2.2 Разработка запросов

Запросы — мощное и универсальное средство манипулирования данными и структурой базы данных.

Запрос представляет собой запрограммированное на специальном языке SQL (Structured Query Language — язык структурированных запросов) требование к системе управления базами данных на выполнение некоторых действий с записями одной или нескольких таблиц (манипулирование данными) либо действий, направленных на изменение структуры самой базы данных (определение данных). Действиями, по манипулированию данными могут быть: выборка группы записей из одной или нескольких таблиц (запросов); удаление из таблицы записей, удовлетворяющих некоторым условиям; добавление в таблицу записей, выбранных из других таблиц (запросов) и т.д. При помощи запросов на определение данных можно создать, удалить или модифицировать базу данных, таблицы, запросы, индексы и другие объекты.

Далее представлены SQL-запросы для работы с БД «Учет пациентов».

  1. Просмотр данных о ФИО врача с указанием специальности и записью к нему на приём пациента:

SELECT День.name_day, Время.name_time, Врач.name_doc, [Специальность Врача].name_spec, Больной.name_bol, Запись.k1

FROM [Специальность Врача] INNER JOIN (День INNER JOIN ((Врач INNER JOIN (Время INNER JOIN График ON Время.num_time = График.pol_dn) ON Врач.num_doc = График.num_doc) INNER JOIN (Больной INNER JOIN Запись ON Больной.Num_bol = Запись.num_bol) ON График.num_gr = Запись.num_gr) ON День.num_day = График.num_day) ON [Специальность Врача].num_spec = Врач.num_spec

ORDER BY Запись.k1

  1. Выбор времени:

SELECT Время.num_time, Время.name_time

FROM Время

  1. Просмотр данных о ФИО врача с указанием с указанием дня работы – совмещение полей:

SELECT [name_doc], [name_day] AS Выражение1, График.num_gr

FROM День INNER JOIN (Врач INNER JOIN График ON Врач.num_doc = График.num_doc) ON День.num_day = График.num_day

  1. Просмотр данных о количестве пациентов:

select count(Больной.Num_bol)

from Больной

  1. Просмотр данных о специальности врача, начинающейся с буквы Х:

select [Специальность врача].name_spec

from [Специальность врача]

where name_spec like 'Х%'

  1. Запрос поиска минимальной даты рождения пациента:

select min(Больной.num_age)

from Больной

  1. Просмотр данных о пациентах с указанием пола:

select Больной.name_bol,Больной.num_age, Пол.name_male

from Больной, Пол

where Пол.num_male=Больной.num_male

  1. Просмотр данных о пациентах с указанием пола и выбором только мужчин:

select Больной.name_bol,Больной.num_age, Пол.name_male

from Больной, Пол

where Пол.num_male=Больной.num_male

and Пол.name_male='Мужчина'

9. Просмотр данных о пациентах родившихся в промежуток с 1976 по 1990:

SELECT *FROM Больной where num_age >='1976-05-05' AND num_age <='1990-01-01'

10. Список улиц, на которых проживают пациенты:

SELECT Улица.name_ul

FROM Улица

Заключение

Разработанная в ходе выполнения курсовой работы база данных «Учет пациентов», является актуальной на сегодняшний день и имеет большую практическую значимость. Она помогает в работе сотрудников поликлиники по сбору данных, необходимых при лечении, а также по сбору данных о самих сотрудниках.

В результате выполнения данного курсовой работы были решены задачи, поставленные в начале работы. Была разработана структура базы данных; в программу были включены функции поиска, выполнения различных запросов. При этом были учтены все требования, выдвинутые в начале выполнения данного проекта.

В ходе работы были освоены приёмы по разработке и реализации систем управления базами данных с использованием Microsoft SQL Server, а также был изучен язык структурированных запросов к базам данных SQL.

Разработанная программа устойчиво выполняет все свои функции, но теперь стоит задача сделать ее более совершенной и более расширенной.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]