Начинаем изучать SQL
В этой статье вы узнаете, что такое реляционная база данных, зачем нужен SQL, а также напишите первый SQL-запрос.
SQL (Structured Query Language) — это декларативный язык программирования для хранения, поиска и управленияданными в реляционной системе управления базами данных (РСУБД).
SQL — самый распространенный язык для баз данных. Его поддерживают такие популярные системы реляционных баз данных как MySQL, SQL Server и Oracle. Однако некоторые особенности SQL реализованы по-разному и могут отличаться в разных системах.
Что такое реляционная база данных
Реляционная база данных — это база данных (БД), разделенная на связанные друг с другом логические единицы — таблицы. Реляционные базы данных упрощают работу с данными и повышают производительность.
Таблицы связаны между собой общими ключами или полями в реляционной базе данных, поэтому, даже если нужные данные существуют в нескольких таблицах, вы можете легко соединить несколько таблиц вместе, чтобы получить объединенный набор данных с помощью одного запроса.
Зачем нужен SQL
Вот, что вы можете делать с помощью SQL:
- Создавать базы данных.
- Создавать таблицы в базе данных.
- Запрашивать информацию из базы данных.
- Вставлять записи в базу данных.
- Обновлять или изменять записи в базе данных.
- Удалять записи из базы данных.
- Устанавливать разрешения или контроль доступа в базе данных для безопасности данных.
Это, конечно, не все. SQL покрывает большую часть задач, связанных с базами данных. Мы поговорим об этом подробнее в этом и следующих разделах.
Настраиваем окружение
Запускать примеры на SQL, которые мы будем приводить в следующих статьях, можно с помощью онлайн-компиляторов SQL. Например, можете использовать SQLite Online — он справится с большей частью sql-операторов, которые мы будем использовать.
Но для некоторых примеров да и вообще для дальнейшей работы с SQL понадобится настоящая система управления базами данных.
Если на вашем компьютере не установлена СУБД, вот два самых простых и удобных варианта:
• MySQL — самая популярная и широко поддерживаемая система управления базами данных с открытым исходным кодом. Ее очень легко скачать и использовать, она доступна как для операционных систем Windows, так и для Linux (или UNIX). MySQL можно бесплатно скачать отсюда: https://dev.mysql.com/downloads/mysql/.
• SQL Server Express — это бесплатная версия Microsoft SQL Server, которая позволяет хранить базы данных до 10 Гб. SQL Server Express можно бесплатно скачать отсюда: https://www.microsoft.com/en-in/download/details.aspx?id=30438.
Пишем первый SQL-запрос
Давайте сразу напишем первый SQL-запрос.
Представьте, что у нас есть таблица с данными под названием contact_list
— записная книжка, в которой хранится информация о наших друзьях. Вот ее первые две строки:
Name | Adress | City | Phone |
Андрей Карпов | Просвещения, 23 | Санкт-Петербург | +7(812)305-10-53 |
Вячеслав Темин | Тверская, 16 | Москва | +7(495)639-67-66 |
Допустим, нам не нужна вся информация о наших друзьях. Нам нужны только их имена — например, чтобы написать приглашения на свадьбу.
Вы не можете просто сказать компьютеру: «Покажи все имена из моей записной книжки» — он вас не поймет. Зато поймет такой SQL-запрос:
SELECT Name FROM contact_list;
SELECT <имя столбца>
— указывает, какой столбец нужен отобразить.FROM <имя таблицы>
— указывает, из какой таблицы нужно отобразить данные.
Первый простейший запрос на SQL готов!