Понятие БД
Существует множество определений баз данных (БД) в их понимании, однако общепризнанная единая формулировка отсутствует. Наиболее часто используются следующие отличительные признаки:
· БД хранится и обрабатывается в вычислительной системе. Таким образом, любые внекомпьютерные хранилища информации (архивы, библиотеки, картотеки и т. п.) базами данных не являются.
· Данные в БД логически структурированы (систематизированы) с целью обеспечения возможности их эффективного поиска и обработки в вычислительной системе.
· БД включает метаданные, описывающие логическую структуру БД в формальном виде.
Понятие СУБД
Система управления базами данных (СУБД) — совокупность программных и лингвистических средств, обеспечивающих управление созданием и использованием баз данных.
Основные функции СУБД:
· управление данными во внешней памяти (на дисках);
· управление данными в оперативной памяти с использованием дискового кэша;
· журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
· поддержка языков БД (язык определения данных, язык манипулирования данными).
Некоторые модели данных СУБД:
Иерархическая | Связи между данными представляются в виде дерева |
Сетевая | Связи между объектами представляются в виде графа |
Реляционная | Данные организованы в виде двумерных таблиц |
Объектно-ориентированная | Данные представлены с помощью объектной модели |
Реляционные базы данных являются наиболее распространенными.
SQL
SQL (англ. Structured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.
Изначально, SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:
· создание в базе данных новой таблицы;
· добавление в таблицу новых записей;
· изменение записей;
· удаление записей;
· выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
а, также, изменение структур таблиц. Со временем, SQL усложнился, добавились новые конструкции, новые объекты БД (например, индексы, представления, триггеры и хранимые процедуры). Однако при всех своих изменениях, SQL остаётся единственным механизмом связи между прикладным ПО и базой данных. В то же время, современные СУБД предоставляют пользователю развитые средства визуального построения запросов.
Каждое предложение SQL — это запрос или обращение к базе данных, которое приводит к изменению в базе данных. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:
· запросы на создание или изменение в базе данных новых или существующих объектов ;
· запросы на получение данных;
· запросы на добавление новых данных (записей)
· запросы на удаление данных;
· обращения к СУБД.