Памятка по 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, чтобы получать новости об интересных статьях!