Главная » Информационные системы » Управление данными » Язык запросов SQL, его возможности и примеры применения.

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

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;


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться
Дисциплины