Зачем нужны базы данных SQL и подобные

В повседневной жизни мы окружены разными данными. Например, номера и фото в телефоне, списки продуктов, списки дел и тому подобное. Есть такое понятия как база данных. Это чётко организованный набор данных. Например, семейный фотоальбом. В нём хранятся фотографии родных и близких друзей, с разных мероприятий или просто запечатлённые смешные моменты. Альбом это база, а фотографии это данные. Если фотографию распечатать, вложить в альбом и подписать это уже управление базой данных. То есть совершенные действия с данными называется системой управления базой данных.

Для чего нужны базы данных

На примере фотоальбома:

  1. сохранить данные - распечатать фотографии положить в альбом;
  2. изменить данные - разложить фотографии по датам или событиям;
  3. найти данные - подписать каждую фотографию по дате или событию;
  4. защитить данные - не показывать альбом посторонним, только родным и близким;
  5. поддерживать порядок - не класть в альбом ничего кроме фотографий, открытки и тому подобное.
  6. масштабирование - сделать альбом в цифровом формате и не думать о покупке нового альбома, если предыдущий закончится.
  7. не потерять данные - если альбом намокнет или будет в неприглядном, всегда должны быть копии фотографий.

Преимущества СУБД в том, что с большим объёмом данных могут работать много пользователей, благодаря скорости СУБД можно быстро найти данные по определённому запросу. Даже несмотря на то, что в одно и тоже время в ней работают много пользователей и с разными запросами это не отразится на скорости работы.

Типы БД

Базы данных бывают трёх типов: реляционные, сетевые, иерархические.

  • В реляционной базе данных данные хранятся и связаны между собой в виде таблицы.
  • Сетевые - таблицы связаны между собой разными данными.
  • Иерархические - название говорит само за себя.

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

Кратко определим что такое SQL?

Это язык программирования, в котором запросы сохранены в виде структуры. Он используется для хранения данных, поиска данных, обновления, извлечения из базы данных и удаление. SQL оптимизирует и обслуживает базы данных. Например, представьте таблицу с информацией о ценах и продуктах в магазине: в таблице есть следующие столбцы с данными - наименование, цена, количество, срок годности. Нам нужно выяснить у каких продуктов подходит к концу срок годности. Простым запросом о сроке годности, мы получим наименование продуктов удовлетворяющих запрос. Это удобно при большой базе данных.

Сегодня этот язык один из самых востребованных. Его используют почти все IT специалисты. SQL является реляционной базой данных, как было сказано выше, данные  хранятся и связаны между собой в виде таблиц. Но также SQL всё больше используются в нереляционных базах данных. Например, apache hive, apache spark SQL, Apache drill. При использование SQL можно решить множество различных задач, и поэтому конструкции языка делятся на три части.

  1. ddl (data definition language) - создают объекты данных, изменяют объекты, удаляют.
  2. dml (data manipulation language) - оператор манипуляций,  выбирает данные, управляет заданными условиями, добавляет новые данные, изменяет существующие данные, удаляет данные.
  3. dcl (data control language) - операторы определения доступа данных, разрешение на определенные операции с объектом, отзывает выданные разрешения, задаёт запрет.

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

Codelisting
На заметку программисту