Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические указания по лабораторной работе / лаб1_СОЗДАНИЕ ПРОСТЫХ SELECT-ЗАПРОСОВ.doc
Скачиваний:
60
Добавлен:
29.01.2014
Размер:
88.06 Кб
Скачать

Министерство образования и науки Российской Федерации

Саратовский государственный технический университет

Балаковский институт техники, технологии и управления

SQL: СОЗДАНИЕ ПРОСТЫХ SELECT-ЗАПРОСОВ

Методические рекомендации к лабораторной работе по курсу

«Автоматизированные информационно-управляющие системы»

для студентов специальности 2101 по направлению Т-02

Одобрено

редакционно-издательским советом

Балаковского института техники,

технологии и управления

Саратов 2005

ЦЕЛИ РАБОТЫ:

  • познакомиться с операторами SQL;

  • научиться в Access создавать простейшие SQL-запросы с помощью оператора SELECT;

  • использование операторов IN, BETWEEN, LIKE, IS NULL.

  1. Общие понятия

Наиболее распространенным видом обработки данных при решении пользователями АИС различных задач являются запросы. Одним из способов формирования запросов к базе данных в реляционных СУБД является их выражение на языке SQL.

SQL (Structured Query Language — язык структурированных запросов) представляет собой декларативный (непроцедурный) язык, используемый для управления данными реляционных СУБД. Термин «непроцедурный» означает, что на данном языке можно формулировать предложения (инструкции), «что сделать» с данными, но нельзя проинструктировать, «как сделать». Иными словами, в этом языке отсутствуют алгоритмические конструкции, такие как метки, операторы цикла, условные переходы и др. Машина данных в СУБД исполняет роль интерпретатора и как раз строит машинный код, реализующий способ получения результата, задаваемого SQL- инструкциями.

Язык SQL был создан в начале 70-х годов в результате исследовательского проекта IBM, целью которого было создание языка манипуляции реляционными данными. Первоначально он назывался SEQUEL (Structured English Query Language), затем — SEQUEL/2, а затем — просто SQL. Официальный стандарт SQL был опубликован ANSI (American National Standards Institute — Национальный институт стандартизации, США) в 1986 году (это наиболее часто используемая в настоящее время реализация SQL). Данный стандарт был расширен в 1989 и 1992 годах, поэтому последний стандарт SQL носит название SQL92. В настоящее время ведется работа над стандартом SQL3, содержащим некоторые объектно-ориентированные расширения.

Следует отметить, что SQL сам по себе не является ни СУБД, ни отдельным продуктом. Это язык, применяемый для взаимодействия с СУБД и являющийся в определенном смысле ее неотъемлемой частью.

Язык SQL состоит из двух частей:

  • языка описания (определения) данных - DDL (Data Definition Language);

  • языка манипулирования данными - DML (Data Manipulation Language).

Синтаксис SQL-инструкций включает:

  • название инструкции (команду);

  • предложения, определяющие источники, условия операции;

  • предикаты, определяющие способы и режимы отбора записей, задаваемых предложениями;

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

Структуру SQL-инструкций можно разделить на две основные части (рис.1).

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

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

Рис.1. Структура SQL-инструкций

Например, SELECT NAME, SURNAME

FROM STUDENT;

Перечень SQL-инструкций разделяется по частям языка SQL и приведен в ПРИЛОЖЕНИИ 1.