Команди запитів MySQL
MySQL - це система управління реляційними базами даних з відкритим кодом. Це одна з найбільш широко використовуваних баз даних SQL, яка забезпечує швидкість, надійність та зручність використання. MySQL-запит - це будь-яка команда, яка використовується для отримання даних із таблиці. MySQL може використовуватися для запиту даних, фільтрації даних, сортування даних, приєднання до таблиць, групування даних, зміни даних.
Основні команди запитів MySQL
1. ВИБІР: Цей оператор використовується для отримання даних із таблиць та представлень.
Синтаксис: SELECT * FROM (TABLE NAME);
Приклад: SELECT * FROM EMPLOYEE;
2. SELECT DISTINCT: Цей оператор використовується для отримання різних даних із таблиці та подання.
Синтаксис: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);
Приклад: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;
3. ДЕ: Ця команда MySQL Query використовується для фільтрації даних за конкретним значенням
Синтаксис: SELECT * FROM (TABLE NAME) WHERE (CONDITION);
Приклад: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;
4. І: Ця умова використовується для фільтрації даних на основі умов.
Синтаксис: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);
Приклад: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;
5. АБО: Ця команда запитів MySQL об'єднує дані з таблиці для конкретних умов.
Синтаксис: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE
Приклад: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;
6. IN: Цей оператор допомагає фільтрувати дані на основі відповідності значення.
Синтаксис: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');
Приклад: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');
7. ЗАМОВЛЕННЯ ЗА: Використовується для сортування даних у конкретному порядку для певного стовпця у порядку зростання чи зменшення.
Синтаксис: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;
Приклад: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;
8. ПОВЕРНЕННЯ: Ця команда запитів MySQL використовується для отримання даних із таблиці для конкретного шаблону.
Синтаксис: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';
Приклад: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';
9. МЕЖДУ: Використовується для розподілу даних між двома умовами.
Синтаксис: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;
Приклад: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;
10. IS NULL: Це використовується для перевірки значення або вилучення даних для конкретного стовпця.
Синтаксис: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;
Приклад: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;
Проміжні команди запитів MySQL:
11. ВСТАВКА : Це твердження дозволяє вставити один або кілька рядків у таблицю.
Синтаксис: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);
Приклад: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');
12. ОНОВЛЕННЯ: Ця команда MySQL Query використовується для оновлення конкретної таблиці та стовпця для конкретного запису.
Синтаксис: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';
Приклад: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;
13. DELETE: Команда використовується для видалення запису з таблиці для певного значення.
Синтаксис: DELETE FROM (TABLE NAME) WHERE CONDITION;
Приклад: DELETE FROM EMPLOYEE WHERE EMP_ID=154;
14. ВНУТРІШНЕ ПРИЄДНАННЯ: Це дозволяє отримати дані з двох збігів таблиць в одній та інших таблицях.
Синтаксис: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;
Приклад: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;
15. ПРИЄДНАЙТЕСЬ ЛІВО: Це допомагає вам у наданні даних з двох або більше таблиць, і вилучить усі стовпці з лівої таблиці та надасть дані з правої таблиці, яка відповідає.
Синтаксис: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;
Приклад: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
16. ПРАВИЛЬНА ПРИЄДНАЙТЕСЬ: Ця команда MySQL Query допомагає отримувати дані з двох або більше таблиць, приймаючи повні записи з правої таблиці та співставляючи дані з лівою таблицею для відображення записів.
Синтаксис: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;
Приклад: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
17. CROSS JOIN: Він надасть декартовий добуток рядків з’єднаних таблиць, наприклад, якщо 10 рядків у кожній таблиці просто помножить 10 * 10 = 100 записів.
Синтаксис: SELECT * FROM T1 CROSS JOIN T2;
Приклад: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;
18. GROUP BY: Це використовується для отримання даних про конкретне значення у комбінованій формі.
Синтаксис: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
Приклад: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;
19. UNION та UNION ALL: Це дозволяє отримати дані з декількох запитів.
Синтаксис: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;
Приклад: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;
20. DROP: Цей оператор використовується для викидання таблиці з бази даних.
Синтаксис: DROP TABLE (TABLE NAME) Condition;
Приклад: DROP TABLE T1, DROP TABLE Like '%SA%';
Розширені команди запитів MySQL
- CTE (загальний вираз таблиці): Ці команди використовуються для отримання даних із таблиць.
Синтаксис: WITH CTE_NAME (Column1, Column2) AS (QUERY)
SELECT * FROM CTE_NAME;
Приклад: WITH EMP_INDIA AS (SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_COUNTRY='INDIA') SELECT EMP_NAME FROM EMP_INDIA WHERE EMP_ID BETWEEN 1 AND 100;
- ПІДПРИЄМСТВО: Це означає вкладений запит, який використовується для отримання даних.
Синтаксис: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);
Приклад: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')
- ТРАНЗАКЦІЯ: Це використовується для запуску, фіксації та відкату конкретного запиту.
Синтаксис: START TRANSACTION STATEMENTS TO PERFORM COMMIT;
- SET: Налаштування автоматичного фіксації:
Синтаксис: SET autocommit= OFF; Or SET autocommit= 0;
SET autocommit= OFF; Or SET autocommit= 0;
- СТВОРИТИ ДАНІ: Ця команда MySQL Query використовується для створення нової бази даних.
Синтаксис: CREATE DATABASE DATABASE_NAME;
Синтаксис: SHOW CREATE DATABASE EMP_SAL_CALCULATION;
Щоб перевірити доступну базу даних:
Синтаксис: SHOW DATABASES;
- DROP DATABASE: Він використовується для скидання бази даних із сервера.
Синтаксис: DROP DATABASE database_name; Or DROP SCHEMA database_name;
DROP DATABASE database_name; Or DROP SCHEMA database_name;
Поради та поради:
- Визначте повільні запити для оптимізації та підвищення продуктивності.
- Для індексу стовпців слід використовувати автоматичне збільшення.
- Індексацію слід використовувати в стовпці таблиці.
- Розбиття таблиць MySQL.
- Не редагуйте дамп-файли.
- Використовуйте псевдонім для таблиці та де його слід використовувати з Limit 1.
Висновок
Команди запитів MySQL пояснюються вище, які в основному використовуються для отримання даних із бази даних. Ці команди слід знати, роблячи будь-яку розробку, і бути також зручними. Вони також допомагають вам під час підготовки до інтерв'ю та будь-якої роботи з іншими базами даних.
Рекомендовані статті
Це керівництво по командам запитів MySQL. Тут ми обговорили основні, а також вдосконалені команди запитів MySQL та деякі безпосередні команди MySQL Query. Ви також можете переглянути наступну статтю, щоб дізнатися більше -
- Список команд HBase
- Як користуватися командами MongoDB?
- Команди вулика з прикладами
- Список команд іскри