KNOWLEDGE HYPERMARKET


Запросы к базе данных

Гипермаркет знаний>>Информатика>>Информатика 11 класс>>Информатика:Запросы к базе данных


Запросы к базе данных


Теперь нам предстоит научиться искать информацию в БД, то есть формировать запросы к базе данных. Сначала мы будем это делать на двухтабличной базе данных, сформированной в предыдущем параграфе.

Действия, выполняемые над информацией, хранящейся в базе данных, называются манипулированием данными. К ним относятся выборка данных по некоторым условиям, сортировка данных, обновление, удаление и добавление данных. Выполнение этих действий производится с помощью запросов

Запрос — это команда на выполнение определенного вида манипулирования данными.

Существует универсальный язык, на котором формулируются запросы во многих СУБД. Он называется SQL (Structured Query Language) — структурированный язык запросов. Здесь мы оказываемся перед выбором, с которым часто приходится сталкиваться в информатике: обучаться ли составлению запросов на языке SQL или воспользоваться каким-то более высокоуровневым вспомогательным средством. В большинстве современных СУБД такие средства имеются. Например, в MS Access это конструктор запросов.

В учебных целях мы будем использовать строчное описание команд запросов на придуманном (гипотетическом) языке.Он близок к SQL, однако имеет не такой строгий синтаксис  и, кроме того, использует русские служебные слова.

Команда запроса на выборку на гипотетическом языке запросов имеет следующий формат:

.выбрать <список выводимых полей> для <условия выбора> сортировать <ключи сортировки> по <порядок сортировки>

Не все составляющие этой команды являются обязательными. Могут отсутствовать условия выбора и параметры сортировки. Если ключей сортировки несколько, они записываются в порядке приоритетов: первичный, вторичный и так далее.

Опишем серию запросов на гипотетическом языке, которую позже в практикуме реализуем средствами СУБД.

Запрос 1. Построим и выполним первый запрос: требуется получить список всех экзаменов на всех факультетах. Список должен быть отсортирован в алфавитном порядке по названиям факультетов.

Для его выполнения достаточно одной таблицы «Факультеты». Команда такого запроса имеет вид:

.выбрать ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН_2, 3K3AMEH_3 сортировать ФАКУЛЬТЕТ по возрастанию.

В результате выполнения такого запроса будет получена табл. 1.3.

Таблица

Следующий запрос потребует использования информации из двух таблиц; «Факультеты» и «Специальности».

Запрос 2. Нужно вывести названия всех специальностей с указанием факультета и плана приема. Сортировать в алфавитном порядке по двум ключам: названию факультета (первичный ключ) и названию специальности (вторичный ключ). Напомним, что в таком случае сортировка сначала происходит по первичному ключу и, в случае совпадения у нескольких записей его значения, они упорядочиваются по вторичному ключу.

Команда для данного запроса будет следующей;

выбрать Факультеты.ФАКУЛЬТЕТ, Специальности. СПЕЦИАЛЬНОСТЬ, Специальности. ПЛАН сортировать. 

Факультеты.ФАКУЛЬТЕТ по возрастанию, Специальности.СПЕЦИАЛЬНОСТЬ по возрастанию

Здесь использованы составные имена полей, включающие разделенные точкой имя таблицы и имя поля в этой таблице.

Результат запроса отражен в табл. 1.4.

Таблица 1.4. План роботы: запрос на выборку

Таблица


Коротко о главном

Запрос — это команда на выполнение определенного вида манипулирования данным из  БД.

Существуют следующие типы запросов: на выборку и сортировку, на добавление, на удаление, на обновление.

Результат запроса на выборку — таблица, содержащая значения указанных полей из записей, удовлетворяющих указанным условиям отбора.

Универсальный способ описания команд запросов — язык SQL. Проще формировать команду запроса с помощью конструктора запросов.

 Вопросы и задания

1.  а) Что входит в понятие манипулирования данными в БД?
     б) Какова цель запроса на выборку?

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

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



Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11

Отослано читателями из интернет-сайтов


Содержание урока
1236084776 kr.jpg конспект урока                       
1236084776 kr.jpg опорный каркас  
1236084776 kr.jpg презентация урока
1236084776 kr.jpg акселеративные методы 
1236084776 kr.jpg интерактивные технологии 

Практика
1236084776 kr.jpg задачи и упражнения 
1236084776 kr.jpg самопроверка
1236084776 kr.jpg практикумы, тренинги, кейсы, квесты
1236084776 kr.jpg домашние задания
1236084776 kr.jpg дискуссионные вопросы
1236084776 kr.jpg риторические вопросы от учеников

Иллюстрации
1236084776 kr.jpg аудио-, видеоклипы и мультимедиа 
1236084776 kr.jpg фотографии, картинки 
1236084776 kr.jpg графики, таблицы, схемы
1236084776 kr.jpg юмор, анекдоты, приколы, комиксы
1236084776 kr.jpg притчи, поговорки, кроссворды, цитаты

Дополнения
1236084776 kr.jpg рефераты
1236084776 kr.jpg статьи 
1236084776 kr.jpg фишки для любознательных 
1236084776 kr.jpg шпаргалки 
1236084776 kr.jpg учебники основные и дополнительные
1236084776 kr.jpg словарь терминов                          
1236084776 kr.jpg прочие 

Совершенствование учебников и уроков
1236084776 kr.jpg исправление ошибок в учебнике
1236084776 kr.jpg обновление фрагмента в учебнике 
1236084776 kr.jpg элементы новаторства на уроке 
1236084776 kr.jpg замена устаревших знаний новыми 

Только для учителей
1236084776 kr.jpg идеальные уроки 
1236084776 kr.jpg календарный план на год  
1236084776 kr.jpg методические рекомендации  
1236084776 kr.jpg программы
1236084776 kr.jpg обсуждения


Интегрированные уроки


Если у вас есть исправления или предложения к данному уроку, напишите нам.

Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.