Въведение в MySQL заявки

Има много видове SQL команди, които могат да бъдат категоризирани в следното:

  • DDL (език за дефиниране на данни)
  • DML (език за обработка на данни)
  • DQL (език за запитване на данни)
  • DCL (език за контрол на данните)
  • TCL (език за контрол на транзакциите)

В тази статия на MySQL Queries. Ще обсъдим най-вече DQL, който е „Език за заявка на данни“. Това става за игра, когато се опитваме да извлечем записи от базата данни и тя започва с командата „ИЗБОР“. Освен това ще обсъдим и краткото значение на други категории.

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

1. INSERT: Използва се за вмъкване на нови редове в таблицата.

Запитване:

INSERT into employee
Values(101, 'abcd');

2. DELETE: Използва се за изтриване на един ред или цели записи в таблица.

Запитване:

DELETE TABLE employee;

3. UPDATE: Използва се за актуализиране на съществуващи записи в таблица.

Запитване:

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 ученици от даден клас, след като сортираме резултатите, можем да използваме това ОГРАНИЧЕНИЕ като посочим 5. Така че той ще извлече само първите 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_': 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;

(Тук група от разделени служители въз основа на техния отдел и чиято заплата над 100k.
Условието винаги идва с 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. 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 заявки. Тук обсъждаме видовете заявки в 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