Введение в 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. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Особенности подстановочных знаков в MySQL
  2. MySQL против MySQLi
  3. Что такое база данных MySQL
  4. Что такое MySQL Server?
  5. Функция сортировки в Python с примерами
  6. Реализуйте команду вставки в MySQL с примерами
  7. Внутреннее объединение в Oracle | Изучите 6 лучших примеров запросов
  8. Различные примеры INSERT в Oracle