1. Язык запросов, его возможности и примеры применения.

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

Изначально, SQL был основным способом работы пользователя с базой данных и позволял выполнять операции: создание в базе данных новой таблицы; добавление, изменение, удаление записей; выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);

а, также, изменение структур таблиц. Со временем, SQL усложнился — обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами— и стал приобретать черты, свойственные языкам программирования.

Каждое предложение SQL — это запрос или обращение к базе данных, которое приводит к изменению в базе данных. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:

Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами:

-        запросы, оперирующие самими таблицами (создание и изменение таблиц);

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

Самый главный вид запроса — это запрос, возвращающий (пользователю) некоторый набор строк, с которым можно осуществить одну из трёх операций:

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

Пример 1. Вставка одной строки в таблицу:

INSERT INTO

  P (PNUM, PNAME)

  VALUES (4, "Иванов");

Пример 2: Выбрать некоторые колонки из исходной таблицы (указание списка отбираемых колонок):

SELECT P.NAME

  FROM P;

Пример 3. Удаление нескольких строк в таблице:

DELETE FROM P

  WHERE P.PNUM = 1;

Пример 4. Обновление нескольких строк в таблице:

UPDATE P

  SET PNAME = "Пушников"

  WHERE P.PNUM = 1;

 

Hosted by uCoz