Что такое 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.