5 Введение в язык sql



Скачать 25.62 Kb.
Дата03.07.2014
Размер25.62 Kb.
ТипДокументы
Вопрос 12

5.1. Введение в язык SQL

В этом разделе мы рассмотрим назначение языка SQL, познакомимся с его

историей и проанализируем причины, по которым он приобрел в настоящее вре-

мя столь большое значение для приложений баз данных.

5.1.1. Назначение языка SQL

Любой язык работы с базами данных должен предоставлять пользователю

следующие возможности:

• создавать базы данных и таблицы с полным описанием их структуры;

• выполнять основные операции манипулирования данными, такие как

вставка, модификация и удаление данных из таблиц;

• выполнять простые и сложные запросы.

Кроме того, язык работы с базами данных должен решать все указанные вы-

ше задачи при минимальных усилиях со стороны пользователя, а структура и

синтаксис его команд должны эыть достаточно просты и доступны для изуче-

ния. И, наконец, он должен быть универсальным, т.е. отвечать некоторому при-

знанному стандарту, что позволит использовать один и тот же синтаксис и

164 Часть II. Реляционная модель и языки

структуру команд при переходе от одной СУБД к другой. Язык SQL удовлетво-

ряет практически всем этим требованиям.

SQL является примером языка преобразования данных, или же языка, пред-

назначенного для работы с таблицами с целью преобразования входных данных

к требуемому выходному виду. Язык SQL, который определен стандартом ISO,

имеет два основных компонента:

• язык DDL (Data Definition Language), предназначенный для определения

структур базы данных и управления доступом к данным;

• язык DML (Data Manipulation Language), предназначенный для выборки и

обновления данных.

До появления стандарта SQL3 язык SQL включал только команды определения и

манипулирования данными; в нем отсутствовали какие-либо команды управления

ходом вычислений. Другими словами, в этом языке не было команд IF ... THEN ...

ELSE, GO TO, DO ... WHILE и любых других, предназначенных для управления ходом

вычислительного процесса. Подобные задачи должны были решаться программным

путем (с помощью языков программирования или управления заданиями) либо ин-

терактивно (в результате действий, выполняемых самим пользователем). По причине

подобной незавершенности (с точки зрения организации вычислительного процесса)

язык SQL мог использоваться двумя способами. Первый предусматривал интерак-

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

операторов SQL. Второй состоял во внедрении операторов SQL в программы на про-

цедурных языках, как описано в главе 21. Язык SQL3, формальное определение ко-

торого принято в 1999 году, рассматривается в главе 27.


Язык SQL относительно прост в изучении.

• Это непроцедурный язык, поэтому в нем необходимо указывать, какая ин-

формация должна быть получена, а не как ее можно получить. Иначе го-

воря, язык SQL не требует указания методов доступа к данным,

• Как и большинство современных языков, SQL поддерживает свободный

формат записи операторов. Это означает, что при вводе отдельные элемен-

ты операторов не связаны с фиксированными позициями на экране.

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

обычные слова английского языка, такие как CREATE TABLE (Создать таб-

лицу), INSERT (Вставить), SELECT (Выбрать). Например:

• CREATE TABLE Staff (staffNo VARCHAR(S), IName VARCHAR(15),

salary DECIMAL(7,2));

• INSERT INTO Staff VALUES ('SG16', 'Brown', 8300);

• SELECT staffNo, IName, salary

FROM Staff

WHERE salary > 10000;

• Язык SQL может использоваться широким кругом пользователей, включая

администраторов баз данных (АБД), руководящий персонал компании,

прикладных программистов и множество других конечных пользователей

разных категорий.

В настоящее время для языка SQL существуют международные стандарты [173],

[176], формально определяющие его как стандартный язык создания и манипулиро-

вания реляционными базами данных, каковым он фактически и является.

Глава 5. Язык SQL: манипулирование данными 165__

Похожие:

5 Введение в язык sql iconЯзык sql § Основные сведения о языке sql в этой главе рассмотрим подробно возможностей языка sql structured
Язык sql впервые был реализован фирмой ibm в начале 70-х годов. После этого были выпущены различные модификации этого языка и соответственно...
5 Введение в язык sql iconВопросы к экзамену по курсу «базы данных»
Компоненты субд. Применение sql для доступа к бд. Основные функции языка sql. Язык интерактивных запросов. Язык программирования...
5 Введение в язык sql iconРежим sql из меню
Этот язык позволяет также управлять обработкой запросов. Sql-запрос представляет собой последовательность инструкций, в которую могут...
5 Введение в язык sql iconБазы данных Лектор 2010/11 уч года: д ф. м наук, профессор Кумсков М. И
В курсе обсуждаются общие вопросы систем управления базами данных (субд) и основы реляционных баз данных: введение в реляционные...
5 Введение в язык sql iconЛабораторные работы по курсу "Введение в базы данных" (1-й семестр)
Лабораторные работы заключаются в изучении языка sql. Работы выполняются в sql plus под управлением системы Oracle
5 Введение в язык sql iconЛабораторная работа Работа с sql-сервером в качестве клиента ms access
Запрос sql — это запрос, создаваемый при помощи инструкций sql. Примерами запросов sql могут служить запросы на объединение, запросы...
5 Введение в язык sql iconВ системы управления базами данных
Курс предлагает введение в базы данных. Дается понимание субд и моделей данных. Рассматриваются достоинства и недостатки каждой модели....
5 Введение в язык sql iconArc-310: субд oracle 10g: Язык sql (40 часов) Краткое описание
Бд oracle (dba), он необходим для успешной сдачи сертификационного экзамена. В этом курсе изучаются как стандартные конструкции языка...
5 Введение в язык sql iconЛабораторная работа Основы разработки с sql azure
Субд microsoft sql server для Windows Azure. Работа с sql azure будет достаточно простой для большинства разработчиков, поскольку...
5 Введение в язык sql iconВыполнение sql-запросов
Расширение “выполнение sql-запросов” (файл Query exe) служит для реализации расширенных функций поиска и выдачи на экран объектов...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org