Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
srs_IPOVS_BD.doc
Скачиваний:
44
Добавлен:
05.06.2015
Размер:
1 Мб
Скачать

Вопросы для самоконтроля

  1. Дайте математическое определение и приведите пример выполнения операции проекции над отношением.

  2. Дайте математическое определение и приведите пример выполнения операции выборки над отношением.

  3. Дайте математическое определение и приведите пример выполнения операции соединения над отношениями.

  4. Дайте математическое определение и приведите пример выполнения операции объединения над отношениями.

  5. Дайте математическое определение и приведите пример выполнения операции пересечения над отношениями.

  6. Дайте математическое определение и приведите пример выполнения операции вычитания над отношениями.

  7. Дайте математическое определение и приведите пример выполнения операции умножения над отношениями.

  8. Используя операции реляционной алгебры, для учебной базы данных, рассмотренной как пример в теоретических сведениях к самостоятельной работе №6, написать запросы, которые извлекают следующую информацию:

а) список фамилий, имен, отчеств и дат рождения для всех жителей квартиры с адресом 901-15;

б) список жителей, имеющих телефоны;

в) список названий источников дохода, имеющихся у жителей квартиры с адресом 901-15.

Раздел 4. Использование языка sql для работы с базами данных. Тема 9. Структурированный язык запросов sql

9.1. Стандарт и разновидности языка sql

Язык SQL (Structured Query Language) является языком запросов. Он реализован в таких СУБД, как ORACLE, INGRES, SQLBase (SQLWindows) и др. в упомянутых системах он является базовым языком, в других (например, FoxPro, dBase IV) он используется в качестве альтернативного языка.

Ввиду своего широкого использования язык SQL был официально объявлен международным стандартом.

Язык SQL близок к классу языков реляционного исчисления кортежей и применяется в основном в РСУБД.

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

Таблицы включаются в БД. БД обычно содержит несколько таблиц, а также индексы и другие информационные объекты. Одновременно можно работать только с одной БД.

SQL - язык высокого уровня. При его использовании не нужно заботиться об открытии и закрытии файлов, определять наиболее эффективный способ реализации запроса, активизировать индексы и т.п. Все это делается автоматически.

9.2. Краткое введение в sql

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

SELECT <список столбцов, включаемых в ответ> FROM <список таблиц> WHERE <условие>

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

Ключевые слова SELECT (отобрать) и FROM (из) должны присутствовать в операторе обязательно, слово WHERE (где) вместе с условием могут быть опущены. В этом случае в ответ войдут все строки, имеющиеся в указанных таблицах.

Если в ответ должны войти все столбцы, имеющиеся в указанных таблицах, то вместо их перечисления в операторе SELECT можно поставить знак “*”. Например, запрос, выбирающий сведения обо всех Ивановых из таблицы PERSON, может быть представлен на языке SQL следующим образом:

SELECT * FROM person WHERE fio=‘ИВАНОВ’

Оператор SELECT оперирует множествами, и результатом обработки в общем случае является множество строк. поэтому к этим множествам могут быть применены операции реляционной алгебры: объединение (UNION), пересечение (INTERSECTION), разность (DIFFERENCE, MINUS). В разных реализациях языка SQL имеется свой набор таких операций.

Язык SQL позволяет запрашивать вычисляемые значения, задавать сортировку полученного ответа по определенному признаку, осуществлять группировку данных с целью получения промежуточных итогов или обобщающих величин (например: среднее, минимум, максимум).

SQL первоначально создавался как язык запросов, но фактически является комплексным языком “запросов-обновлений” и включает в себя два языка: язык описания данных (SQL -DDL) и язык манипулирования данными (SQL-DML).

Применение языка SQL для формирования запросов к БД является более мощным средством по сравнению с какими-либо универсальным языком программирования высокого уровня. Оператор языка SQL работает не с отдельной строкой, а с частью таблицы как с единым целым. Используя эту особенность, можно формировать достаточно сложные запросы к нескольким связанным таблицам с помощью небольшого по размеру оператора.

Язык SQL позволяет выполнять такие операции, как создание и уничтожение таблиц, индексов и т.д., ввод, удаление и изменение данных, а также обеспечивать защиту информации.

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