Вступ до запитів MySQL

Існує багато видів команд SQL, які можна класифікувати на такі:

  • DDL (мова визначення даних)
  • DML (мова маніпулювання даними)
  • DQL (мова запиту даних)
  • DCL (мова контролю даних)
  • TCL (мова контролю транзакцій)

У цій статті запитів MySQL. Ми будемо обговорювати здебільшого DQL, який є "мовою запиту даних". Це відбувається, коли ми намагаємося отримати записи з бази даних, і це починається з команди "SELECT". Крім цього, ми обговоримо коротке значення інших категорій.

Типи запитів MySQL

Нижче наведено 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 into employee
Values(101, 'abcd');

2. DELETE: використовується для видалення одного рядка або цілих записів у таблиці.

Запит:

DELETE TABLE employee;

3. ОНОВЛЕННЯ: Використовується для оновлення наявних записів у таблиці.

Запит:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. MERGE: використовується для злиття двох рядів.

DCL

Це надає або відкликає доступ користувачів до бази даних.

1. ГРАНТ: надає доступ користувачам

Запит:

GRANT CREATE table to user;

2. ОТМЕНИТИ: поверніть доступ до користувачів

Запит:

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.

Запит:

SELECT first_name FROM student
ORDER BY marks desc;

6. ОБМЕЖЕННЯ: Це використовується для визначення кількості записів, які ми бажаємо після виконання запиту. Якщо ми хочемо, щоб п’ять найкращих учнів класу, після сортування результатів, ми можемо скористатися цим ГРОМОМ, вказавши 5. Так що він отримає лише п'ять найкращих записів.

Запит:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** ЗАМОВЛЕННЯ ВИМОГО, що використовується тут для сортування значення у порядку зменшення)

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_': другий з останньої літери буде A

Запит:

SELECT first_name FROM table
WHERE first_name LIKE 'A%';

13. ПІДТРИМКА: використовується для вибору конкретного символу з рядка, вказавши позицію

Запит:

SELECT SUBSTRING(customer_name, 1, 5) FROM customer_table;

(він отримає персонаж з 1-го по 5-е місце рядка)

14. INSTR: Це повертає позицію рядка в іншій рядку

Запит:

SELECT INSTR('independence', 'pen');

(вона знайде позицію "пера" у слові "незалежність")

15. ГРУПА ПО: Це використовується для поділу записів на основі деяких заданих умов

Запит:

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. MAX: Отримує максимальне значення у наборі значень

Запит:

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. ПРАВО ПРИЄДНАЙТЕСЬ: Повертає всі записи з правої таблиці та відповідні записи з лівої таблиці

Запит:

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. Особливості Wildcards в MySQL
  2. MySQL проти MySQLi
  3. Що таке база даних MySQL
  4. Що таке MySQL Server?
  5. Функція сортування в Python за допомогою прикладів
  6. Реалізуйте Insert Command в MySQL з прикладами
  7. Внутрішнє приєднання до Oracle | Дізнайтеся про найкращі приклади запитів 6
  8. Різні приклади INSERT в Oracle