Найти в Дзене

Что такое SQL и для чего он нужен

Оглавление

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

Введение в базы данных

Базы данных в компаниях чаще всего создаются и изменяются через системы управления базами данных (СУБД) и в основном они реляционные. Слово «реляционный» означает, что данные, которые мы храним, организованы в виде связанных между собой таблиц. К таким СУБД относятся: Oracle Database, MySQL, Microsoft SQL Server.

СУБД — программное обеспечение или служба, позволяющие создать базу данных (БД) и управлять ею на основе реляционной модели. Запросы к данным в них пишутся с помощью языка SQL.

«SQL («язык структурированных запросов») — язык программирования, применяемый для создания, модификации и управления данными в реляционной базе». SQL сообщает серверу, что делать с данными.

Система управления базами данных

По способу доступа к базам данных, СУБД бывают трех видов: файл-серверные, клиент-серверные и встраиваемые. Я сегодня буду разбирать клиент-серверные и одна из них как раз MySQL. Ее используют для хранения такие крупные веб-приложения, как Facebook, Twitter, YouTube, Google и Yahoo!

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

Работа с MySQL

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

Для работы с СУБД понадобится инструмент для визуального проектирования баз данных. Чем легче и удобнее графический пользовательский интерфейс, тем быстрее и проще будут выполняться операции по управлению данными. Некоторыми из самых популярных графических интерфейсов MySQL являются MySQL WorkBench, SequelPro, DBVisualizer и Navicat DB Admin Tool.

Статья про них тут. А здесь презентация из курса Stepik — надеюсь, что она поможет восполнить пробелы, если они остались.

Курсы

Для изучения основ SQL рекомендую эти два курса:

SQLBolt
Этот курс я нашла благодаря статье Академии Яндекса, где они посоветовали его для того, чтобы подготовиться к собеседованию.
Введение в базы данных на Stepik
Базовый курс от НИУ ВШЭ, Computer Science Center и СПбПУ.

Надеюсь, что вы полюбите его также как я:)

#sql #айти #анализ данных