Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 Базы данных.doc
Скачиваний:
20
Добавлен:
18.02.2016
Размер:
258.05 Кб
Скачать
  1. Основные сведения о языке sql, функции языка и характеристики основных операторов.

SQL символизирует собой Структурированный Язык Запросов - язык, который дает возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах. Наиболее широко этот язык используется при применении технологии “клиент - сервер”. В данной технологии выделяют машину - сервер, которая хранит БД (является сервером БД) и обрабатывает SQL запросы (является SQL сервером), а также одну или несколько машин - клиентов. Они формируют запросы в виде SQL предложений. Запрос поступает на машину - сервер и реализуется на ней. Результат запроса передается на машину - клиент.

SQL оперирует данными, представленными в виде таблицы, т.е. это язык ориентированный не на конечную запись (как обычные языки), а на работу с таблицей в целом, т.е. на совокупность записей. Различают базовые таблицы, которые описываются на языке описания данных, а также производные таблицы. Они получаются в результате запроса. Язык SQL предназначен для манипулирования данными в реляционных базах данных, определения структуры баз данных и для управления правами доступа к данным в многопользовательской среде. Поэтому, в язык SQL в качестве составных частей входят: язык манипулирования данными (Data Manipulation Language, DML); язык определения данных (Data Definition Language, DDL); язык управления данными (Data Control Language, DCL). Это не отдельные языки, а различные команды одного языка. Такое деление проведено только лишь с точки зрения различного функционального назначения этих команд.

Язык манипулирования данными используется, как это следует из его названия, для манипулирования данными в таблицах баз данных. Он состоит из 4 основных команд: SELECT (выбрать), INSERT (вставить), UPDATE (обновить), DELETE (удалить).

Язык определения данных используется для создания и изменения структуры базы данных и ее составных частей - таблиц, индексов, представлений (виртуальных таблиц), а также триггеров и сохраненных процедур. Одними из основных его команд являются: CREATE DATABASE (создать базу данных), CREATE TABLE (создать таблицу), CREATE VIEW (создать виртуальную таблицу), CREATE INDEX (создать индекс), CREATE TRIGGER (создать триггер), CREATE PROCEDURE (создать сохраненную процедуру). Аналогичным образом выполняются команды ALTER (модифицировать) и DROP (удалить).

Язык управления данными используется для управления правами доступа к данным и выполнением процедур в многопользовательской среде. Более точно его можно назвать “язык управления доступом”. Он состоит из двух основных команд: GRANT (дать права), REVOKE (забрать права).

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

  • базовые - это те, которые создает оператор CREATE;

  • временные - являются результатом запроса, который делается с помощью оператора SELECT;

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

С точки зрения прикладного интерфейса существуют две разновидности команд SQL:

  • интерактивный SQL - используется в специальных утилитах (типа WISQL или DBD), позволяющих в интерактивном режиме вводить запросы с использованием команд SQL, посылать их для выполнения на сервер и получать результаты в предназначенном для этого окне;

  • встроенный SQL используется в прикладных программах, позволяя им посылать запросы к серверу и обрабатывать полученные результаты, в том числе комбинируя set-ориентированный и record-ориентированный подходы.

Оператор Select (выбор). Структура:

SELECT [Distinct] <список полей> * From <список таблиц> [Where <условие отбора>] [Order by <список полей для сортировки>] [Group by < список полей для группирования>] [Having <условие группирования>] [Union <вложенный оператор SELECT>]

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

Distinct – управляет тем, что разрешает или запрещает повторяющиеся записи.

Where – задает критерии отбора. Критерии отбора могут быть простыми или сложными.

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

    1. Операция сравнения.

    2. Сравнение по шаблону Like.

    3. Проверка нулевого значения Is null (данное поле непустое, незаполненное).

    4. Проверка вхождения In.

    5. Проверка вхождения в диапазон Between.

Сложный критерий отбора состоит из следующих элементов:

  1. Простые критерии.

  2. Логические операторы (AND, OR, NOT)

  3. Круглые скобки

Пример простого критерия отбора: выбрать фамилии всех сотрудников, зарплата которых более 6000. Список отсортировать.

SELECT FIO, Salary

From Personal.db

Where Salary>=6000

Order by FIO

Модификация записей заключается в редактировании записей, вставке в набор данных новых записей или удалении существующих записей. В

Редактирование записей представляет собой изменение значений полей в группе записей. Оно выполняется оператором UPDATE следующего формата:

UPDATE <Имя таблицы>

SET <Имя поля> = <Выражение>

[WHERE <Условия отбора>];

Вставка записей осуществляется с помощью оператора INSERT, который позволяет добавлять к таблицам одну или несколько записей. Оператор имеет следующий формат при добавлении одной записи:

INSERT INTO <Имя таблицы>

[<Список полей>]

VALUES (<Список значений>);

При добавлении сразу нескольких записей оператор имеет следующий формат:

INSERT INTO <Имя таблицы>

[<Список полей>]

Оператор SELECT;

В данном случае значения полей новых записей определяются через значения полей записей, отобранных с помощью оператора SELECT. Число добавленных записей равно числу отобранных записей. Список значений полей, возвращаемых оператором SELECT, должен соответствовать числу и типу полей в списке оператора SELECT.

Для удаления группы записей используется оператор DELETE, имеющий формат:

DELET FROM <Имя таблицы>

WHERE [<Условия выбора>];

Определение данных – это манипулирование целыми таблицами. Сюда включаются операции:

  • создания новой таблицы;

  • удаления таблицы;

  • изменение состава полей таблицы;

  • создания и удаления индекса.

Для создания таблиц служит оператор CREATE TABLE, который имеет следующий формат:

CREATE TEBLE <Имя таблицы>

(<Имя поля> <Тип данных>,

<Имя поля> <Тип данных>);

Для удаления таблицы предназначен оператор:

DROP TABLE <Имя таблицы>;