Что такое SQL? SQL (язык структурированных запросов) - это язык программирования, который позволяет нам управлять реляционными базами данных. Реляционная база данных - это тип базы данных, в которой хранится и предоставляется доступ к точкам данных, которые связаны друг с другом. С помощью SQL мы можем хранить информацию и получать доступ к ней или манипулировать ею.

Отношения 👫🏽

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

Каждая таблица будет иметь столбец идентификатора, который является наиболее важным аспектом, поскольку он позволяет нам определить, какая информация доступна в конкретной строке для использования.

Запросы 💡

Для написания SQL-запросов мы используем декларативные операторы, известные как запросы. Ниже приведены наиболее распространенные запросы с указанием их функций:

SELECT - этот запрос позволяет нам извлекать данные из базы данных.

УДАЛИТЬ - вы уже догадались! Этот запрос удаляет данные из базы данных.

ОБНОВЛЕНИЕ - тоже достаточно пояснительное, но оно обновляет данные в базе данных.

INSERT INTO - вставляет новые данные в базу данных.

СОЗДАТЬ БАЗУ ДАННЫХ - это становится глупо !? Создает новую базу данных.

ALTER DATABASE - манипулирует путем изменения базы данных.

СОЗДАТЬ ТАБЛИЦУ - Хм, интересно, что это может значить !? Это создает новую таблицу в базе данных.

DROP TABLE - удаляет всю таблицу.

CREATE INDEX - создает индекс (ключ поиска).

DROP INDEX - наконец, это удаляет индекс.

Обратите внимание на каждый запрос в верхнем регистре? Это не для того, чтобы выделять их для вас, но именно так пишутся запросы SQL, и мы заканчиваем каждый запрос точкой с запятой ;.

Постройте стол 🪑 (я знаю, что это стул, но смайликов на столе нет 🤦🏽)

Итак, давайте создадим стол на примере зоопарка. В таблице были бы имена животных, их виды и возраст, и никогда не забывайте ID!

CREATE TABLE zoo (
id INTEGER,
name TEXT,
species TEXT,
age INTEGER
);

Мы создали таблицу с именем zoo и включили 4 столбца - id, в котором мы установили INTEGER, имя и вид, которые равны TEXT и age, что также является INTEGER.

Пожалуйста, не используйте пустые таблицы! ☝🏽

Теперь у нас есть таблица зоопарка, нам нужно вставить некоторые данные. Призывайте INSERT INTO! Таким образом, мы определяем, в какую таблицу мы вставляем, а также столбцы, в которые мы добавляем, а затем даем значения данных следующим образом:

INSERT INTO zoo (id, name, species, age)
VALUES (1, ‘Simba’, ‘Lion’, 1);

Как видите, целые числа записываются как есть, но текст должен быть заключен в одинарные кавычки.

Принеси мне рыбу (или любое другое животное из зоопарка) 🦙

Давайте теперь извлечем данные из нашей таблицы с помощью SELECT. Всякий раз, когда мы хотим выбрать все данные из таблицы, мы делаем это с помощью *, например:

SELECT * FROM zoo;

Или мы можем точно указать, что мы хотели бы просмотреть, и воспользуемся примером названий животных:

SELECT name FROM zoo;

Обновления 🔄

Что делать, если мы хотим отредактировать данные в нашей таблице? Во-первых, мы вызываем обновляемую таблицу и устанавливаем новое значение для одного из ее столбцов, используя идентификатор, например:

UPDATE zoo 
SET age = 2
WHERE id = 1;

В нашем текущем примере это изменит возраст Симбы с 1 до 2 лет.

Ключевые слова 🔑📝

Вот список из нескольких ключевых слов, которые являются мощными инструментами при работе с SQL:

ГДЕ - фильтрует информацию, чтобы мы видели только данные, соответствующие определенным критериям. Например:

SELECT * FROM zoo WHERE species = 'Llama';

Итак, если бы было много животных одного и того же вида, то он вырастил бы только этих животных, а не все виды.

AS - позволяет переименовывать столбцы или таблицы.

SELECT species AS type FROM zoo;

Теперь это изменит имя столбца разновидностей на тип.

DISTINCT - возвращает уникальные значения, отфильтровывая повторяющиеся.

SELECT DISTINCT age FROM zoo;

Будет показано только одно животное для каждого возраста.

ORDER BY - сортировка результатов по возрастанию.

SELECT * FROM zoo ORDER BY age;

DESC - сортировка результатов по убыванию. Это ключевое слово используется с ORDER BY.

SELECT * FROM zoo ORDER BY age DESC;

И - разрешает множественные проверки запросов.

SELECT * FROM zoo WHERE age BETWEEN 1 AND 3 AND species = ‘Snake’;

Это выбирает всех змей в возрасте от 1 до 3 лет из таблицы зоопарка.

Я надеюсь, что это краткое руководство по SQL поможет вам в вашем путешествии по базам данных и вы поймете всю мощь реляционных баз данных, использующих SQL.