Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методички ОПБД для заочников.doc
Скачиваний:
7
Добавлен:
13.08.2019
Размер:
926.21 Кб
Скачать

Контрольные вопросы

  1. Каково основное назначение отчетов?

  2. Сравните назначение отчетов и назначение форм.

  3. Какова оптимальная технология разработки отчетов с точки зрения трудоемкости?

  4. Как организовать открытие окна для ввода данных в запросе или в отчете, создаваемом на базе запроса?

  5. Как при работе с Мастером отчетов изменить группировку данных в отчете?

  6. Какие разделы имеются в окне конструктора отчетов? Для чего они предназначены? Как добавить отсутствующие и удалить ненужные разделы?

Тема 3.1. Основы sql.

SQL (Structured Query Language) — язык структурированных запросов.

SQL (Structured Query Language, язык структурированных запросов) – это специальный язык, используемый для определения данных, доступа к данным и их обработки. Язык SQL относится к непроцедурным (nonprocedural) языкам – он лишь описывает нужные компоненты (например, таблицы) и желаемые результаты, не указывая, как именно эти результаты должны быть получены. Каждая реализация SQL является надстройкой над процессором базы данных (database engine), который интерпретирует операторы SQL и определяет порядок обращения к структурам БД для корректного и эффективного формирования желаемого результата.

Стандарт SQL определяется ANSI — American National Standarts  Institute (Американским Национальным Институтом Стандартов) и в настоящее время принят ISO — International Standarts  Organization (Международной Организацией по Стандартизации).

SQL – непроцедурный язык: серверу базы данных сообщается, что нужно сделать и каким образом. Для обработки запроса сервер базы данных транслирует команды SQL во внутренние процедуры. Благодаря тому, что SQL скрывает детали обработки данных, его легко использовать.

Что можно делать с помощью sql?

  • SQL позволяет создавать таблицы данных.

  • SQL позволяет хранить данные.

  • SQL позволяет получать данные.

  • SQL позволяет изменять данные.

  • SQL позволяет изменять структуру таблиц.

  • SQL позволяет объединять данные.

  • SQL позволяет выполнять вычисления.

  • SQL позволяет обеспечивать защиту данных.

Команды sql

Команды SQL разделяются на следующие группы:

  • Команды языка определения данных — DDL (Data Definition Language). Эти SQL команды можно использовать для создания, изменения и удаления различных объектов базы данных.

  • Команды языка управления данными — DCL (Data Control Language). С помощью этих SQL команд можно управлять доступом пользователей к базе данных и использовать конкретные данные (таблицы, представления и т.д.).

  • Команды языка управления транзакциями – TCL (Тгаnsасtiоn Соntrol Language). Эти SQL команды позволяют определить исход транзакции.

  • Команды языка манипулирования данными — DML (Data Manipulation Language). Эти SQL команды позволяют пользователю перемещать данные в базу данных и из нее.

Контрольные вопросы

2. Какова структура и каковы функции структурных элементов SQL-ииструкций?

3. Что включают и в каких целях используются «включающие» языки?

4. Поясните процесс «открытия» таблиц и форм. Что происходит при этом с данными?

5. В чем преимущества и недостатки представления и отображения данных в табличном виде и в виде экранных форм?

6. В текстовых и табличных редакторах изменения данных (корректировка, добавление, удаление) фиксируются во внешней памяти в момент закрытия файлов (если не было явной предварительной команды «Сохранить»). Каков порядок фиксации изменений данных в таблицах СУБД?

7. В чем сходства и различия фильтрации данных и запросов на вы­борку данных?

8. Постройте запрос по формированию списка студентов 1992 года рождения с реквизитами — ФИО, Уч. Группа, Дата рождения, из таблицы «Студенты» (№№, ФИО, Уч. Группа, Дата рождения, Год поступления). К какому типу относится данный запрос?

9. Постройте запрос по формированию списка сотрудников руково­дящего звена не старше 35 лет, с окладом свыше 15000 р. и с пол­ным набором реквизитов из таблицы «Сотрудники» (Таб.№, ФИО, Должность — Начальник отдела, Зам. начальника отдела, На­чальник сектора, Ведущий инженер. Старший инженер, Инже­нер, Техник, Оклад, Дата Рождения). К какому типу относится данный запрос?

10. Интерпретируйте на естественном языке следующую SQL-инструкцию:

SELEСТСотрудники.Таб. —№,Сотрудиики.Фамилия,Сотруд­ники.Имя

FRОМ Сотрудники

WHERE ((Сотрудники.Должность=«Инженep» Or Сотрудни­ки.—Должность=«Методист») AND (Сотрудники.Оклад> 100р.));