|
|
Строка 29: |
Строка 29: |
| '' .выбрать ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН_2, 3K3AMEH_3 сортировать ФАКУЛЬТЕТ по возрастанию.'' | | '' .выбрать ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН_2, 3K3AMEH_3 сортировать ФАКУЛЬТЕТ по возрастанию.'' |
| | | |
- | '' В результате выполнения такого запроса будет получена табл. 1.3.<br><br>[[Image:Инф32.jpg]]<br><br> Следующий запрос потребует использования информации из двух таблиц; «Факультеты» и «Специальности».''<br> | + | '' В результате выполнения такого запроса будет получена табл. 1.3.<br><br>[[Image:Инф32.jpg]]<br><br> Следующий запрос потребует использования информации из двух таблиц; «Факультеты» и «Специальности».''<br> |
| | | |
- | '' Запрос 2. Нужно вывести названия всех специальностей с указанием факультета и плана приема. Сортировать в алфавитном порядке по двум ключам: названию факультета (первичный ключ) и названию специальности (вторичный ключ). Напомним, что в таком случае сортировка сначала происходит по первичному ключу и, в случае совпадения у нескольких записей его значения, они упорядочиваются по вторичному ключу.''<br> | + | '' Запрос 2. Нужно вывести названия всех специальностей с указанием факультета и плана приема. Сортировать в алфавитном порядке по двум ключам: названию факультета (первичный ключ) и названию специальности (вторичный ключ). Напомним, что в таком случае сортировка сначала происходит по первичному ключу и, в случае совпадения у нескольких записей его значения, они упорядочиваются по вторичному ключу.''<br> |
| | | |
- | '' Команда для данного запроса будет следующей;''<br> | + | '' Команда для данного запроса будет следующей;''<br> |
| | | |
- | '' выбрать Факультеты.ФАКУЛЬТЕТ, Специальности. СПЕЦИАЛЬНОСТЬ, Специальности. ПЛАН сортировать. | + | '' выбрать Факультеты.ФАКУЛЬТЕТ, Специальности. СПЕЦИАЛЬНОСТЬ, Специальности. ПЛАН сортировать. '' |
| | | |
- | '' Факультеты.ФАКУЛЬТЕТ по возрастанию, Специальности.СПЕЦИАЛЬНОСТЬ по возрастанию'' | + | '' Факультеты.ФАКУЛЬТЕТ по возрастанию, Специальности.СПЕЦИАЛЬНОСТЬ по возрастанию'' |
| | | |
- | '' Здесь использованы составные имена полей, включающие разделенные точкой имя таблицы и имя поля в этой таблице.'' | + | '' Здесь использованы составные имена полей, включающие разделенные точкой имя таблицы и имя поля в этой таблице.'' |
| | | |
- | '' Результат запроса отражен в табл. 1.4.'' | + | '' Результат запроса отражен в табл. 1.4.'' |
| | | |
| + | '' Таблица 1.4. План роботы: запрос на выборку'' |
| | | |
- | ''<br>Коротко о главном<br><br><br>Запрос — это команда на выполнение определенного вида манипулирования данным** из БД.<br>Существуют следующие типы запросов: на выборку и сор¬тировку, на добавление, на удаление, на обновление.<br>Результат запроса на выборку — таблица, содержащая значения указанных полей из записей, удовлетворяющих указанным условиям отбора.<br>Универсальный способ описания команд запросов — язык SQL. Проще формировать команду запроса с помощью конструктора запросов.<br><br><br>Вопросы и задания<br><br><br>1. а) Что входит в понятие манипулирования данными в БД?<br>б) Какова цель запроса на выборку?<br>2. Напишите на гипотетическом языке запросов команду, форми¬рующую таблицу расшифровки кодов специальностей. Строки должны быть упорядочены по возрастанию кодов,<br>3. Придумайте серию запросов к базе данных, построенной по ин¬дивидуальному заданию в практикуме* Представьте эти запро¬сы на гипотетическом язьгкг.''<br><br> ''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11'' | + | [[Image:инф33.jpg]]<br> ''<br>Коротко о главном<br><br><br>Запрос — это команда на выполнение определенного вида манипулирования данным** из БД.<br>Существуют следующие типы запросов: на выборку и сор¬тировку, на добавление, на удаление, на обновление.<br>Результат запроса на выборку — таблица, содержащая значения указанных полей из записей, удовлетворяющих указанным условиям отбора.<br>Универсальный способ описания команд запросов — язык SQL. Проще формировать команду запроса с помощью конструктора запросов.<br><br><br>Вопросы и задания<br><br><br>1. а) Что входит в понятие манипулирования данными в БД?<br>б) Какова цель запроса на выборку?<br>2. Напишите на гипотетическом языке запросов команду, форми¬рующую таблицу расшифровки кодов специальностей. Строки должны быть упорядочены по возрастанию кодов,<br>3. Придумайте серию запросов к базе данных, построенной по ин¬дивидуальному заданию в практикуме* Представьте эти запро¬сы на гипотетическом язьгкг.''<br><br> ''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11'' |
| | | |
| ''Отослано читателями из интернет-сайтов''<br><br> | | ''Отослано читателями из интернет-сайтов''<br><br> |
Версия 10:14, 6 августа 2010
Гипермаркет знаний>>Информатика>>Информатика 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
Отослано читателями из интернет-сайтов
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|