Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL97-4E.DOC
Скачиваний:
3
Добавлен:
05.11.2018
Размер:
3.3 Mб
Скачать

Оглавление

Введение ....................................................................................... 4

1. Типы данных в SQL ................................................................. 5

2. Данные, используемые в примерах ........................................ 6

3. Создание новых таблиц и модификация данных в таблицах 7

4. Формирование запросов.......................................................... 10

4.1. Выборка данных из единственной таблицы ........................ 12

4.2. Выборка данных из нескольких таблиц ............................... 18

4.3. Вложенные запросы (подзапросы) ........................................ 21

4.4. Специальные операторы для обработки подзапросов ....... 25

4.5. Объединение результатов нескольких запросов .................. 27

4.6. Вставка результатов запроса в другую таблицу .................. 31

Список использованной литературы .......................................... 32

Приложение 1 .............................................................................. 33

Приложение 2 .............................................................................. 34

Приложение 3 .............................................................................. 37

Введение

Сфера применения баз данных (БД) имеет тенденцию к постоянной интеграции. Это обстоятельство привело к необходимости создания стандартного языка, пригодного для использования на множестве вычислительных платформ. Наличие такого языка дает возможность пользователям, освоив один набор команд, успешно применять его независимо от конкретных программных систем и ЭВМ. В настоящее время таким стандартом “де-факто” стал язык SQL - наиболее мощный и популярный язык манипулирования данными, который поддерживается практически всеми существующими системами управления базами данных (СУБД), в том числе такими, как Oracle, Informix, Ingress, SQL Server и др.

SQL - Structure Query Language (структурированный язык запросов) был разработан фирмой IBM и, оказавшись удачным, впоследствии принят многими производителями программных средств в качестве языка управления реляционными базами данных в вычислительных системах разного класса - от больших ЭВМ до персональных компьютеров. Использование SQL позволяет на логическом уровне связать СУБД, применяемые на различных ЭВМ с различной операционной средой. Помимо манипулирования данными, SQL реализует и другие возможности:

-позволяет определять и модифицировать данные;

-обеспечивает синхронизацию обработки БД различными приложениями;

-координирует работу конкурирующих приложений, обеспечивая их одновременную работу с БД;

-обеспечивает защиту данных от несанкционированного доступа;

-позволяет устанавливать ограничения целостности БД.

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

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

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

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

Цель настоящего пособия - облегчение начального этапа изучения возможностей языка SQL - определила его структуру, связанную с наличием большого количества примеров. Все примеры, приводимые в тексте пособия, прошли проверку в среде СУБД FoxPro 2.6 для Windows (если не оговорено иного), а результаты выполнения команд SQL представляются в том виде, в каком позволяет их получить FoxPro. Реализация языка SQL в данной СУБД не вполне соответствует современному стандарту ANSI SQL, поэтому при описании языка и в примерах автор старался иллюстрировать лишь те возможности SQL, которые поддерживаются СУБД FoxPro. Тем не менее демонстрируются все наиболее важные стандартные средства этого языка.

При подготовке пособия автор старался избегать специальных терминов, принятых в теории реляционных баз данных, предполагая, что читатель не всегда хорошо знаком с основами этой теории. Изложение построено таким образом, что достаточно минимальных знаний теории и навыков работы с СУБД FoxPro, чтобы воспринимать предлагаемый материал. Поэтому теоретические вопросы в пособии не затрагиваются.

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