Введение в MySQL Queries
Существует много видов команд SQL, которые можно разделить на следующие:
- DDL (язык определения данных)
- DML (язык манипулирования данными)
- DQL (язык запросов данных)
- DCL (язык управления данными)
- TCL (язык управления транзакциями)
В этой статье MySQL Queries. Мы собираемся обсудить в основном DQL, который называется «Data Query Language». Это срабатывает, когда мы пытаемся извлечь записи из базы данных, и начинается с команды «SELECT». Помимо этого, мы обсудим краткое значение и других категорий.
Типы MySQL Queries
Ниже приведены 5 типов запросов:
DDL
Когда мы вносим какие-либо изменения в физическую структуру таблицы в базе данных, нам нужны команды DDL. Команды CREATE, ALTER, RENAME, DROP, TRUNCATE и т. Д. Входят в эту категорию. Эти команды не могут быть отменены.
1. СОЗДАТЬ: используется для создания таблицы или базы данных.
Запрос:
CREATE table employee;
2. ALTER: Используется для изменения или изменения значений в таблице.
Запрос:
ALTER TABLE table_name
ADD COLUMN col_name;
3. RENAME: переименуйте таблицу или имя базы данных.
Запрос:
ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;
4. DROP: удаляет записи таблицы, а также структуру таблицы. Это не может быть отменено / отменить
Запрос:
DROP TABLE IF EXISTS table_name;
5. TRUNCATE: Это очищает только записи, оставляет структуру для будущих записей.
Запрос:
TRUNCATE TABLE employee;
DML
Как видно из названия языка манипулирования данными, поэтому, когда таблицы / база данных созданы, для манипулирования чем-то внутри этого материала нам нужны команды DML. Преимущества использования этих команд в том случае, если в случае каких-либо неправильных изменений, мы можем откатить / отменить его.
1. INSERT: используется для вставки новых строк в таблицу.
Запрос:
INSERT into employee
Values(101, 'abcd');
2. УДАЛИТЬ: Используется для удаления одной строки или целых записей в таблице.
Запрос:
DELETE TABLE employee;
3. ОБНОВЛЕНИЕ: используется для обновления существующих записей в таблице.
Запрос:
UPDATE employee
SET col1 = new_col
WHERE condition;
4. MERGE: используется для объединения двух строк.
DCL
Он предоставляет или отменяет доступ пользователей к базе данных.
1. ГРАНТ: Предоставляет доступ пользователям
Запрос:
GRANT CREATE table to user;
2. REVOKE: вернуть доступ пользователям
Запрос:
REVOKE CREATE table from user;
TCL
Это решает проблемы, связанные с транзакцией в любой базе данных. Это используется для отката или фиксации в базе данных.
1. ROLLBACK: Используется для отмены или отмены изменений, внесенных в базу данных.
Запрос:
ROLLBACK;
2. COMMIT: используется для развертывания изменений в базе данных.
Запрос:
COMMIT;
DQL
Язык запросов данных состоит только из команды SELECT, с помощью которой мы можем извлекать и извлекать данные на основе определенных условий. Многие пункты SQL используются с этой командой для поиска отфильтрованных данных.
1. SELECT: используется для извлечения всех записей из таблицы.
Запрос:
SELECT * FROM table;
2. DISTINCT: используется для извлечения всех уникальных значений из таблицы.
Запрос:
SELECT DISTINCT col_name FROM table;
3. ГДЕ: Используются прощающие условия при поиске записей
Запрос:
SELECT employee_id FROM employee
WHERE name = 'stella';
4. COUNT: Используется для получения количества записей в таблице.
Запрос:
SELECT COUNT(*) FROM employee;
5. ORDER BY: Используется для сортировки числовых и строковых значений в порядке возрастания или убывания. Но по умолчанию сортируется по возрастанию. Если мы хотим по убыванию, мы должны указать это после использования предложения ORDER BY.
Запрос:
SELECT first_name FROM student
ORDER BY marks desc;
6. LIMIT: используется для указания количества записей, которое мы хотим после выполнения запроса. Если мы хотим, чтобы 5 лучших учеников в классе, после сортировки результатов, мы можем использовать этот LIMIT, указав 5. Так что он будет выбирать только 5 лучших записей.
Запрос:
SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;
(** ORDER BY используется здесь для сортировки значений в порядке убывания)
7. И: Если заданы 2 условия и оба выполнены для записи, то только записи будут извлекать эти записи.
Запрос:
SELECT employee_id FROM employee
WHERE name = 'stella' AND city = 'Bangalore';
8. ИЛИ: если заданы 2 условия и одно из них выполнено для записи, эта запись будет извлечена.
Запрос:
SELECT employee_id FROM employee
WHERE department = 'IT' OR city = 'Bangalore';
9. НЕ: используется с условиями. Если мы укажем НЕ перед какими-либо условиями, будут получены записи, которые не соответствуют этим условиям.
Запрос:
SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;
10. МЕЖДУ: этот оператор выбирает записи в заданном диапазоне. В основном мы используем это, где мы хотим указать диапазон дат.
Запрос:
SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;
Запрос:
SELECT * FROM employee
WHERE join_date BETWEEN '2007-01-01' AND '2008-01-01';
11. IN: Этот оператор позволяет нам указать несколько значений в предложении WHERE.
Запрос:
SELECT * FROM employee
WHERE employee_id IN (1001, 1004, 1008, 1012);
12. LIKE: этот оператор используется с предложением WHERE для поиска указанного шаблона в столбце, содержащем строку. 'A%' - строка начинается с A
- '& A': заканчивается на A
- «% A%»: A будет находиться между строкой
- '_A%': здесь вторая буква будет A
- «% A_»: 2-е от последней буквы будет A
Запрос:
SELECT first_name FROM table
WHERE first_name LIKE 'A%';
13. SUBSTRING: Используется для выбора конкретного символа из строки путем указания позиции
Запрос:
SELECT SUBSTRING(customer_name, 1, 5) FROM customer_table;
(будет извлекать символ с 1-й по 5-ю позицию строки)
14. INSTR: возвращает позицию строки в другой строке.
Запрос:
SELECT INSTR('independence', 'pen');
(он найдет позицию «ручка» в слове «независимость»)
15. GROUP BY: используется для разделения записей на основе определенных условий
Запрос:
SELECT employee_id FROM employee GROUP BY department HAVING salary > 100000;
(Здесь сгруппированы по отдельным сотрудникам на основе их отдела и чья зарплата более 100к.
Условие всегда идет с оператором HAVING в предложении GROUP BY.)
Агрегированная функция
16. SUM: вычисляет сумму значений
Запрос:
SELECT SUM(salary) FROM employee;
17. AVG: вычисляет среднее значение набора значений
Запрос:
SELECT AVG(salary) FROM employee;
18. MIN: получает минимальное значение в наборе значений.
Запрос:
SELECT MIN(salary) FROM employee;
19. МАКС. Получает максимальное значение в наборе значений.
Запрос:
SELECT MAX(salary) FROM employee;
присоединяется
20. INNER JOIN: возвращает записи, которые имеют совпадающее значение в обеих таблицах.
Запрос:
SELECT * FROM order
INNER JOIN customer
ON order.cust_id = customer.cust_id;
21. LEFT JOIN: возвращает все записи из левой таблицы и соответствующие записи из правой таблицы.
Запрос:
SELECT * FROM order
LEFT JOIN customer
ON order.cust_id = customer.cust_id;
22. RIGHT JOIN: Возвращает все записи из правой таблицы и соответствующие записи из левой таблицы.
Запрос:
SELECT * FROM order
RIGHT JOIN customer
ON order.cust_id = customer.cust_id;
23. FULL OUTER JOIN: Возвращает все записи, когда есть совпадение в левой или правой таблице
Запрос:
SELECT * FROM order
FULL OUTER JOIN customer
ON order.cust_id = customer.cust_id;
Вывод
Эти команды и предложения, которые мы обсуждали выше, очень полезны в сценариях в реальном времени, поскольку они предоставляют основные понятия о том, как использовать запросы SQL для извлечения и манипулирования данными в базе данных. Помимо этого, при использовании предварительных и аналитических запросов, таких как оконная функция и т. Д., Эти пункты очень важны.
Рекомендуемые статьи
Это руководство по MySQL Queries. Здесь мы обсуждаем типы запросов в MySQL, которые включают DDL, DML, DQL и DCL, TCL. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Особенности подстановочных знаков в MySQL
- MySQL против MySQLi
- Что такое база данных MySQL
- Что такое MySQL Server?
- Функция сортировки в Python с примерами
- Реализуйте команду вставки в MySQL с примерами
- Внутреннее объединение в Oracle | Изучите 6 лучших примеров запросов
- Различные примеры INSERT в Oracle