Памятка по SQL для начинающих

В этом блоге на примере демонстрируются основные команды SQL и их использование.

Спонсируется



Команды

1. SELECT —выбирает данные.

SELECT CURRENT_TIMESTAMP();

SELECT name, qualification FROM users;

2. FROM —указывает источник, из которого следует собирать данные.

SELECT * FROM users;

3. ГДЕ — выполняет условие.

SELECT * FROM users WHERE id = 10;

4. AS — присваивает псевдоним таблице или полям.

SELECT first_name AS name FROM users;

5. JOIN — объединяет строки из 2 или более таблиц.

SELECT users.name, scores.percentage FROM users 
JOIN scores ON users.id = scores.user_id;

6. И, ИЛИ—Оба Объединить условия запроса.

И проверяет все условия, которые должны быть истинными,

SELECT * FROM users WHERE id = 10 AND qualification = "B.E.";

ИЛИ проверяет выполнение хотя бы одного условия,

SELECT * FROM users WHERE gender="male" OR qualification = "B.E.";

7. LIMIT, OFFSET —используется для управления количеством возвращаемых записей, при необходимости пропуская определенное количество записей.

LIMIT возвращает нет. записей,

SELECT * FROM users LIMIT 10;

СМЕЩ пропускает нет. записей,

SELECT * FROM users LIMIT 10 OFFSET 5;

Приведенный выше запрос вернет 5 записей после пропуска 10 записей.

Примечание. OFFSET не работает без LIMIT.

8. IN — это сокращенный метод для нескольких условий ИЛИ, который выбирает записи, сопоставляя несколько значений.

SELECT * FROM users WHERE qualification IN("B.E.", "M.E.", "M.C.A.");

Приведенный выше запрос вернет всех пользователей, которые имеют одну из перечисленных квалификаций внутри In().

9. CASE — проверяет выполнение определенных условий просто на основе if-else.

SELECT id, name,
CASE 
  WHEN qualification = "B.E." THEN "Bechelors"
  WHEN qualification = "M.E." THEN "Masters"
  ELSE graduate 
END AS degree
FROM users;
 

Он завершает выполнение, как только находит соответствие условию, и возвращает значение, указанное в THEN.

Он не получает условия соответствия, он возвращает значение из части ELSE. Если часть ELSE также не указана, будет возвращено значение NULL.

10. IS NULL, IS NOT NULL — проверяет, является ли значение нулевым или не нулевым соответственно.

SELECT * FROM users WHERE qualification IS NULL;

SELECT * FROM users WHERE qualification IS NOT NULL;

11. LIKE —это оператор сопоставления с образцом, который работает так же, как WHERE.

Знак процента (%) используется для сопоставления остальной части значения.

SELECT * FROM users WHERE name LIKE "al%";

Приведенный выше запрос выберет все записи, в которых имя пользователя начинается с al. Например, Алекс, Алиса

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

SELECT * FROM users WHERE name LIKE "_a%";

Приведенный выше запрос будет искать записи, в которых имя содержит букву a на второй позиции. Например, Джейн, Джек

С помощью знаков процента (%) и подчеркивания (_) можно настроить запрос LIKE в соответствии с требованиями.

ПРИМЕЧАНИЕ.Это также работает с оператором отрицания (НЕ), как НЕ НРАВИТСЯ.

12. DISTINCT —используется для удаления повторяющихся записей из таблицы и получения только уникальных записей.

SELECT DISTINCT name FROM users;

Приведенный выше запрос удалит пользователей с повторяющимися именами из результата.

13. EXPLAIN — используется для получения информации о том, как выполняется запрос к таблице.

EXPLAIN SELECT * FROM users;  

ПРИМЕЧАНИЕ. В основном он используется для оптимизации базы данных.

14. ALTER TABLE — используется для обновления существующей таблицы или столбцов.

ALTER TABLE Customers ADD email varchar(255);

15. CREATE — Используется для создания таблицы.

CREATE TABLE scores (
    id int,
    first_name varchar(255),
    last_name varchar(255)
);

16. DELETE —Используется для удаления записей из таблицы.

DELETE FROM users WHERE id = 10;

17. UPDATE —Используется для обновления записей таблицы.

UPDATE users SET name = "Joe" WHERE id = 10;

18. INSERT —Используется для вставки записей в таблицу.

INSERT INTO users(id, first_name, last_name) VALUES(1, "joe", "shoen");

OR

INSERT INTO users VALUES(1, "joe", "shoen");

19. TRUNCATE — делает таблицу пустой.

TRUNCATE TABLE users;

20. DROP —удаляет таблицу.

DROP TABLE users;

Пункты

1. GROUP BY — группирует записи в соответствии с заданными значениями столбца.

SELECT COUNT(*) as qualifications FROM users GROUP BY qualification;

Приведенный выше запрос вернет общее количество квалификаций, сгруппировав записи на основе значений столбца квалификации.

2. ORDER BY — упорядочивает данные по возрастанию или убыванию в соответствии с указанными столбцами.

SELECT * FROM users ORDER BY id ASC;

SELECT * FROM users ORDER BY id, score DESC;

3. HAVING —используется с предложением GROUP BY, так как WHERE не работает с агрегированными результатами.

SELECT COUNT(id), qualification 
FROM users 
GROUP BY qualification
HAVING COUNT(id) > 3;

Приведенный выше запрос вернет количество пользователей, сгруппированных по квалификации, где количество пользователей › 3.

4. ОБЪЕДИНЕНИЕ —
используется для объединения набора результатов из двух или больше SELECT утверждений.

SELECT name, email FROM users
UNION
SELECT name, email FROM admins;

5. EXISTS —используется для проверки существования любой записи с помощью подзапроса.

Он также возвращает true или false в зависимости от результата подзапроса, использованного с ним.

SELECT EXISTS 
(SELECT name FROM users 
WHERE id = 1) AS isExist;

Функции

1. COUNT() — используется для возврата количества выражений с условиями или без них.

SELECT COUNT(*) as total_users FROM users;

2. SUM() — используется для возврата общего значения заданного набора значений.

SELECT SUM(scores) FROM users;

3. AVG() — используется для получения среднего значения заданного набора значений.

SELECT AVG(scores) FROM users;

4. MIN() — находит минимальное значение из заданного набора значений.

SELECT MIN(scores) FROM users;

5. MAX() — находит максимальное значение из заданного набора значений.

SELECT MAX(scores) FROM users;

Заворачивать

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

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

Продолжайте спрашивать!!

Узнать больше







Спасибо за любовь, которую вы показываете!

Если вам нравится то, что вы читаете, не упустите шанс поставить 👏 👏👏 ниже — для писателя это означает мир!

Кроме того, как всегда приветствуются отзывы, оставляйте их ниже в разделе комментариев.

Подпишитесь на Canopas, чтобы получать новости об интересных статьях!