|
|
(1 промежуточная версия не показана) |
Строка 1: |
Строка 1: |
| + | <metakeywords>Информатика, класc, урок, на тему, 11 класc, Запросы к базе данных, хранение, базы данных, СУБД, таблицы</metakeywords> |
| + | |
| '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 11 класс|Информатика 11 класс]]>>Информатика:Запросы к базе данных''' | | '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 11 класс|Информатика 11 класс]]>>Информатика:Запросы к базе данных''' |
| | | |
- | '''<metakeywords>Запросы к базе данных</metakeywords>''' | + | <br> '''Запросы к базе данных''' |
| | | |
- | ''' Запросы к базе данных''' | + | <br> Теперь нам предстоит научиться искать информацию в БД, то есть формировать запросы к '''[[Конспект урока на тему: Формирование запросов и отчетов для однотабличной базы данных|базе данных]]'''. Сначала мы будем это делать на двухтабличной базе данных, сформированной в предыдущем параграфе. |
| | | |
- | <br> '' Теперь нам предстоит научиться искать информацию в БД, то есть формировать запросы к базе данных. Сначала мы будем это делать на двухтабличной базе данных, сформированной в предыдущем параграфе.''
| + | Действия, выполняемые над информацией, '''[[Хранение информации|хранящейся]]''' в базе данных, называются манипулированием данными. К ним относятся выборка данных по некоторым условиям, сортировка данных, обновление, удаление и добавление данных. Выполнение этих действий производится с помощью запросов |
| | | |
- | '' Действия, выполняемые над информацией, хранящейся в базе данных, '''называются манипулированием данными'''. К ним относятся выборка данных по некоторым условиям, сортировка данных, обновление, удаление и добавление данных. Выполнение этих действий производится с помощью запросов'' | + | '''Запрос''' — это команда на выполнение определенного вида манипулирования данными. |
| | | |
- | '' '''Запрос''' — это команда на выполнение определенного вида манипулирования данными.'' | + | Существует универсальный язык, на котором формулируются запросы во многих СУБД. Он называется SQL (Structured Query Language) — структурированный язык запросов. Здесь мы оказываемся перед выбором, с которым часто приходится сталкиваться в информатике: обучаться ли составлению запросов на языке SQL или воспользоваться каким-то более высокоуровневым вспомогательным средством. В большинстве современных '''[[Что такое система управления базами данных|СУБД]]''' такие средства имеются. Например, в MS Access это конструктор запросов. |
| | | |
- | '' Существует универсальный язык, на котором формулируются запросы во многих СУБД. Он называется SQL (Structured Query Language) — структурированный язык запросов. Здесь мы оказываемся перед выбором, с которым часто приходится сталкиваться в информатике: обучаться ли составлению запросов на языке SQL или воспользоваться каким-то более высокоуровневым вспомогательным средством. В большинстве современных СУБД такие средства имеются. Например, в MS Access это конструктор запросов.''
| + | В учебных целях мы будем использовать строчное описание команд запросов на придуманном (гипотетическом) языке.Он близок к SQL, однако имеет не такой строгий синтаксис и, кроме того, использует русские служебные слова. |
| | | |
- | '' В учебных целях мы будем использовать строчное описание команд запросов на придуманном (гипотетическом) языке.Он близок'' ''к SQL, однако имеет не такой строгий синтаксис и, кроме того, использует русские служебные слова.''
| + | Команда запроса на выборку на гипотетическом языке запросов имеет следующий формат: |
| | | |
- | '' Команда запроса на выборку на гипотетическом языке запросов имеет следующий формат:''
| + | .выбрать <список выводимых полей> для <условия выбора> сортировать <ключи сортировки> по <порядок сортировки> |
| | | |
- | '' .выбрать <список выводимых полей> для <условия выбора> сортировать <ключи сортировки> по <поря-док сортировки>''
| + | Не все составляющие этой команды являются обязательными. Могут отсутствовать условия выбора и параметры сортировки. Если ключей сортировки несколько, они записываются в порядке приоритетов: первичный, вторичный и так далее. |
| | | |
- | '' Не все составляющие этой команды являются обязательными. Могут отсутствовать условия выбора и параметры сортировки. Если ключей сортировки несколько, они записываются в порядке приоритетов: первичный, вторичный и так далее.''
| + | Опишем серию запросов на гипотетическом языке, которую позже в практикуме реализуем средствами СУБД. |
| | | |
- | '' Опишем серию запросов на гипотетическом языке, кото¬рую позже в практикуме реализуем средствами СУБД.'' | + | '''Запрос 1'''. Построим и выполним первый запрос: требуется получить список всех экзаменов на всех факультетах. Список должен быть отсортирован в алфавитном порядке по названиям факультетов. |
| | | |
- | '' Запрос 1. Построим и выполним первый запрос: требуется получить список всех экзаменов на всех факультетах. Список должен быть отсортирован в алфавитном порядке по названиям факультетов.'' | + | Для его выполнения достаточно одной '''[[Конспект уроку до теми «Робота з таблицями»|таблицы]]''' «Факультеты». Команда такого запроса имеет вид: |
| | | |
- | '' Для его выполнения достаточно одной таблицы «Факультеты». Команда такого запроса имеет вид:''
| + | .выбрать ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН_2, 3K3AMEH_3 сортировать ФАКУЛЬТЕТ по возрастанию. |
| | | |
- | '' .выбрать ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН_2, 3K3AMEH_3 сортировать ФАКУЛЬТЕТ по возрастанию.'' | + | В результате выполнения такого запроса будет получена табл. 1.3.''<br><br>[[Image:Инф32.jpg|550px|Таблица]]<br><br>''Следующий запрос потребует использования информации из двух таблиц; «Факультеты» и «Специальности».<br> |
| | | |
- | '' В результате выполнения такого запроса будет получена табл. 1.3.<br><br>[[Image:Инф32.jpg]]<br><br> Следующий запрос потребует использования информации из двух таблиц; «Факультеты» и «Специальности».''<br> | + | '''Запрос 2'''. Нужно вывести названия всех специальностей с указанием факультета и плана приема. Сортировать в алфавитном порядке по двум ключам: названию факультета (первичный ключ) и названию специальности (вторичный ключ). Напомним, что в таком случае сортировка сначала происходит по первичному ключу и, в случае совпадения у нескольких записей его значения, они упорядочиваются по вторичному ключу.<br> |
| | | |
- | '' Запрос 2. Нужно вывести названия всех специальностей с указанием факультета и плана приема. Сортировать в алфавитном порядке по двум ключам: названию факультета (первичный ключ) и названию специальности (вторичный ключ). Напомним, что в таком случае сортировка сначала происходит по первичному ключу и, в случае совпадения у нескольких записей его значения, они упорядочиваются по вторичному ключу.''<br>
| + | Команда для данного запроса будет следующей;<br> |
| | | |
- | '' Команда для данного запроса будет следующей;''<br> | + | выбрать [http://xvatit.com/vuzi/ '''Факультеты'''].ФАКУЛЬТЕТ, Специальности. СПЕЦИАЛЬНОСТЬ, Специальности. ПЛАН сортировать. |
| | | |
- | '' выбрать Факультеты.ФАКУЛЬТЕТ, Специальности. СПЕЦИАЛЬНОСТЬ, Специальности. ПЛАН сортировать. ''
| + | Факультеты.ФАКУЛЬТЕТ по возрастанию, Специальности.СПЕЦИАЛЬНОСТЬ по возрастанию |
| | | |
- | '' Факультеты.ФАКУЛЬТЕТ по возрастанию, Специальности.СПЕЦИАЛЬНОСТЬ по возрастанию''
| + | Здесь использованы составные имена полей, включающие разделенные точкой имя таблицы и имя поля в этой таблице. |
| | | |
- | '' Здесь использованы составные имена полей, включающие разделенные точкой имя таблицы и имя поля в этой таблице.''
| + | Результат запроса отражен в табл. 1.4. |
| | | |
- | '' Результат запроса отражен в табл. 1.4.'' | + | ''Таблица 1.4. План роботы: запрос на выборку'' |
| | | |
- | '' Таблица 1.4. План роботы: запрос на выборку''
| + | [[Image:Инф33.jpg|550px|Таблица]]<br> |
| | | |
- | [[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>Запрос — это команда на выполнение определенного вида манипулирования данным из БД. |
| + | |
| + | Существуют следующие типы запросов: на выборку и сортировку, на добавление, на удаление, на обновление. |
| + | |
| + | Результат запроса на выборку — таблица, содержащая значения указанных полей из записей, удовлетворяющих указанным условиям отбора. |
| + | |
| + | Универсальный способ описания команд запросов — язык SQL. Проще формировать команду запроса с помощью конструктора запросов.''<br><br>'' '''Вопросы и задания'''''<br><br>1. а) Что входит в понятие манипулирования данными в БД?<br> б) Какова цель запроса на выборку?'' |
| + | |
| + | ''2. Напишите на гипотетическом языке запросов команду, формирующую таблицу расшифровки кодов специальностей. Строки должны быть упорядочены по возрастанию кодов.'' |
| + | |
| + | ''3. Придумайте серию запросов к базе данных, построенной по индивидуальному заданию в практикуме. Представьте эти запросы на гипотетическом языке.'' |
| + | |
| + | <br><br> ''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11'' |
| | | |
| ''Отослано читателями из интернет-сайтов''<br><br> | | ''Отослано читателями из интернет-сайтов''<br><br> |
Строка 52: |
Строка 66: |
| | | |
| '''<u>Содержание урока</u>''' | | '''<u>Содержание урока</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] конспект урока ''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] конспект урока ''' |
- | [[Image:1236084776 kr.jpg|10x10px]] опорный каркас | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] опорный каркас |
- | [[Image:1236084776 kr.jpg|10x10px]] презентация урока | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] презентация урока |
- | [[Image:1236084776 kr.jpg|10x10px]] акселеративные методы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] акселеративные методы |
- | [[Image:1236084776 kr.jpg|10x10px]] интерактивные технологии | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] интерактивные технологии |
| | | |
| '''<u>Практика</u>''' | | '''<u>Практика</u>''' |
- | [[Image:1236084776 kr.jpg|10x10px]] задачи и упражнения | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] задачи и упражнения |
- | [[Image:1236084776 kr.jpg|10x10px]] самопроверка | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] самопроверка |
- | [[Image:1236084776 kr.jpg|10x10px]] практикумы, тренинги, кейсы, квесты | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] практикумы, тренинги, кейсы, квесты |
- | [[Image:1236084776 kr.jpg|10x10px]] домашние задания | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] домашние задания |
- | [[Image:1236084776 kr.jpg|10x10px]] дискуссионные вопросы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] дискуссионные вопросы |
- | [[Image:1236084776 kr.jpg|10x10px]] риторические вопросы от учеников | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] риторические вопросы от учеников |
- |
| + | |
| '''<u>Иллюстрации</u>''' | | '''<u>Иллюстрации</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] аудио-, видеоклипы и мультимедиа ''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] аудио-, видеоклипы и мультимедиа ''' |
- | [[Image:1236084776 kr.jpg|10x10px]] фотографии, картинки | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фотографии, картинки |
- | [[Image:1236084776 kr.jpg|10x10px]] графики, таблицы, схемы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] графики, таблицы, схемы |
- | [[Image:1236084776 kr.jpg|10x10px]] юмор, анекдоты, приколы, комиксы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] юмор, анекдоты, приколы, комиксы |
- | [[Image:1236084776 kr.jpg|10x10px]] притчи, поговорки, кроссворды, цитаты | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] притчи, поговорки, кроссворды, цитаты |
| | | |
| '''<u>Дополнения</u>''' | | '''<u>Дополнения</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] рефераты''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] рефераты''' |
- | [[Image:1236084776 kr.jpg|10x10px]] статьи | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] статьи |
- | [[Image:1236084776 kr.jpg|10x10px]] фишки для любознательных | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фишки для любознательных |
- | [[Image:1236084776 kr.jpg|10x10px]] шпаргалки | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] шпаргалки |
- | [[Image:1236084776 kr.jpg|10x10px]] учебники основные и дополнительные | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] учебники основные и дополнительные |
- | [[Image:1236084776 kr.jpg|10x10px]] словарь терминов | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] словарь терминов |
- | [[Image:1236084776 kr.jpg|10x10px]] прочие | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] прочие |
| | | |
| <u>Совершенствование учебников и уроков | | <u>Совершенствование учебников и уроков |
- | </u>'''[[Image:1236084776 kr.jpg|10x10px]] исправление ошибок в учебнике''' | + | </u>'''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] исправление ошибок в учебнике''' |
- | [[Image:1236084776 kr.jpg|10x10px]] обновление фрагмента в учебнике | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обновление фрагмента в учебнике |
- | [[Image:1236084776 kr.jpg|10x10px]] элементы новаторства на уроке | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] элементы новаторства на уроке |
- | [[Image:1236084776 kr.jpg|10x10px]] замена устаревших знаний новыми | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] замена устаревших знаний новыми |
- |
| + | |
| '''<u>Только для учителей</u>''' | | '''<u>Только для учителей</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] идеальные уроки ''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] идеальные уроки ''' |
- | [[Image:1236084776 kr.jpg|10x10px]] календарный план на год | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] календарный план на год |
- | [[Image:1236084776 kr.jpg|10x10px]] методические рекомендации | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] методические рекомендации |
- | [[Image:1236084776 kr.jpg|10x10px]] программы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] программы |
- | [[Image:1236084776 kr.jpg|10x10px]] обсуждения | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обсуждения |
| | | |
| | | |
Существует универсальный язык, на котором формулируются запросы во многих СУБД. Он называется SQL (Structured Query Language) — структурированный язык запросов. Здесь мы оказываемся перед выбором, с которым часто приходится сталкиваться в информатике: обучаться ли составлению запросов на языке SQL или воспользоваться каким-то более высокоуровневым вспомогательным средством. В большинстве современных СУБД такие средства имеются. Например, в MS Access это конструктор запросов.
В учебных целях мы будем использовать строчное описание команд запросов на придуманном (гипотетическом) языке.Он близок к SQL, однако имеет не такой строгий синтаксис и, кроме того, использует русские служебные слова.
Команда запроса на выборку на гипотетическом языке запросов имеет следующий формат:
.выбрать <список выводимых полей> для <условия выбора> сортировать <ключи сортировки> по <порядок сортировки>
Не все составляющие этой команды являются обязательными. Могут отсутствовать условия выбора и параметры сортировки. Если ключей сортировки несколько, они записываются в порядке приоритетов: первичный, вторичный и так далее.
Опишем серию запросов на гипотетическом языке, которую позже в практикуме реализуем средствами СУБД.
.выбрать ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН_2, 3K3AMEH_3 сортировать ФАКУЛЬТЕТ по возрастанию.
В результате выполнения такого запроса будет получена табл. 1.3.
Следующий запрос потребует использования информации из двух таблиц; «Факультеты» и «Специальности».
Факультеты.ФАКУЛЬТЕТ по возрастанию, Специальности.СПЕЦИАЛЬНОСТЬ по возрастанию
Здесь использованы составные имена полей, включающие разделенные точкой имя таблицы и имя поля в этой таблице.
Результат запроса отражен в табл. 1.4.
Существуют следующие типы запросов: на выборку и сортировку, на добавление, на удаление, на обновление.
Результат запроса на выборку — таблица, содержащая значения указанных полей из записей, удовлетворяющих указанным условиям отбора.
Универсальный способ описания команд запросов — язык SQL. Проще формировать команду запроса с помощью конструктора запросов.
Вопросы и задания
1. а) Что входит в понятие манипулирования данными в БД?
б) Какова цель запроса на выборку?
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.