Увод у МиСКЛ упите

Постоји много врста СКЛ наредби које се могу сврстати у следеће:

  • ДДЛ (језик дефиниције података)
  • ДМЛ (језик за обраду података)
  • ДКЛ (језик упита података)
  • ДЦЛ (језик контроле података)
  • ТЦЛ (језик контроле трансакције)

У овом чланку МиСКЛ упита. Расправљаћемо углавном о ДКЛ-у који је „Језик упита података“. Долази до репродукције када покушавамо да узмемо записе из базе података и она започиње наредбом „СЕЛЕЦТ“. Поред овога, расправљаћемо се и о кратком значају и других категорија.

Врсте МиСКЛ упита

Следи 5 врста упита:

ДДЛ

Када извршимо било какве промене у физичкој структури табеле у бази података, потребне су нам ДДЛ команде. Команде ЦРЕАТЕ, АЛТЕР, РЕНАМЕ, ДРОП, ТРУНЦАТЕ итд. Спадају у ову категорију. Те команде се не могу вратити.

1. ЦРЕАТЕ: Служио је за прављење табеле или базе података.

Упит:

CREATE table employee;

2. АЛТЕР: Користи се за промену или промену вредности у табели.

Упит:

ALTER TABLE table_name
ADD COLUMN col_name;

3. РЕНАМЕ: Преименујте назив табеле или базе података.

Упит:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. ДРОП: Овим се уклањају записи табеле као и структура табеле. Ово се не може вратити / поништити

Упит:

DROP TABLE IF EXISTS table_name;

5. ТРУНЦАТЕ: Ово празни само записе, оставља структуру за будуће записе.

Упит:

TRUNCATE TABLE employee;

ДМЛ

Као што можемо видети и назив Језик манипулације подацима, тако да су једном када су створене табеле / ​​база података за манипулирање нечим унутар те ствари потребне ДМЛ команде. Заслуге кориштења ових наредби су ако у случају да дође до било каквих погрешних промјена, можемо их вратити / поништити.

1. ИНСЕРТ: Користи се за уметање нових редова у табелу.

Упит:

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

2. ДЕЛЕТЕ: Користи се за брисање једног реда или целих записа у табели.

Упит:

DELETE TABLE employee;

3. УПДАТЕ: Користи се за ажурирање постојећих записа у табели.

Упит:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. МЕРГЕ: Користи се за спајање два реда.

ДЦЛ

Даје или опозива приступ корисницима бази података.

1. ГРАНТ: Омогућује приступ корисницима

Упит:

GRANT CREATE table to user;

2. РЕВОКЕ: Повратите приступ од корисника

Упит:

REVOKE CREATE table from user;

ТЦЛ

Ово управља проблемима који се односе на трансакцију у било којој бази података. Ово се користи за повраћај или извршавање у бази података.

1. РОЛЛБАЦК: Користи се за поништавање или поништавање промена у бази података

Упит:

ROLLBACK;

2. ЦОММИТ: Користи се за размештање промена у бази података

Упит:

COMMIT;

ДКЛ

Језик упита података састоји се од само СЕЛЕЦТ наредбе помоћу које можемо дохватити и преузети податке на основу неких увјета. Многе СКЛ клаузуле се користе са овом наредбом за проналажење филтрираних података.

1. СЕЛЕЦТ: Користи се за преузимање свих записа из табеле

Упит:

SELECT * FROM table;

2. ДИСТИНЦТ: Користи се за преузимање свих јединствених вредности из табеле

Упит:

SELECT DISTINCT col_name FROM table;

3. ГДЈЕ: Коришћени су услови за опраштање у проналажењу записа

Упит:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. ТАЧКА: Користи се за добијање броја записа који су присутни у табели

Упит:

SELECT COUNT(*) FROM employee;

5. НАРОЧИТЕ ПО: Користи се за сортирање и бројчаних и низских вриједности било у узлазном или силазном облику. Али подразумевано се сортира узлазним путем. Ако желимо да се спуштамо, морамо га специфицирати након употребе клаузуле ОРДЕР БИ.

Упит:

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. И: Ако су дата два услова и оба су испуњена за запис, тада ће тај упит преузети само те записе.

Упит:

SELECT employee_id FROM employee
WHERE name = 'stella' AND city = 'Bangalore';

8. ИЛИ: Ако су дата два услова и један од њих је испуњен за снимање, тада ће се тај запис преузети.

Упит:

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. ИН: Овај оператор нам омогућава да одредимо више вредности у ВХЕРЕ клаузули.

Упит:

SELECT * FROM employee
WHERE employee_id IN (1001, 1004, 1008, 1012);

12. ЛИКЕ: Овај оператор се користи клаузу ВХЕРЕ за тражење одређеног узорка у колони која садржи низ. 'А%' - низ започиње са А

  • '& А': завршава се са А
  • '% А%': А ће бити између низа
  • '_А%': Овде ће друго слово бити А
  • '% А_': Друго од последњег слова биће А

Упит:

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

13. СУБСТРИНГ: Користи се за одабир одређеног знака из низа одређивањем положаја

Упит:

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

(Добиће лик из 1. на 5. позицију низа)

14. ИНСТР: Враћа позицију низа у други низ

Упит:

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

(пронаћи ће положај „оловке“ у речи „независност“)

15. ГРУПА ПО: Користи се за сегрегацију записа на основу неких датих услова

Упит:

SELECT employee_id FROM employee GROUP BY department HAVING salary > 100000;

(Овде се групира по сегрегираним запосленима на основу њиховог одељења и чија је зарада већа од 100к.
Услов увек долази са ХАВИНГ изјавом у цлану ГРОУП БИ.)

Агрегирана функција

16. СУМ: Израчунава збир вредности

Упит:

SELECT SUM(salary) FROM employee;

17. АВГ: Израчунава просек задате вредности

Упит:

SELECT AVG(salary) FROM employee;

18. МИН: Поставља минималну вредност у скупу вредности

Упит:

SELECT MIN(salary) FROM employee;

19. МАКС: Поставља максималну вредност у скупу вредности

Упит:

SELECT MAX(salary) FROM employee;

Придружује се

20. ИННЕР ЈОИН: Враћа записе који имају подударну вредност у обе табеле

Упит:

SELECT * FROM order
INNER JOIN customer
ON order.cust_id = customer.cust_id;

21. ЛЕФТ ЈОИН: Враћа све записе из леве табеле и подударне записе из десне табеле

Упит:

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. ПУНИ ОУТЕР ЈОИН: Враћа све записе ако постоји подударање у левој или десној табели

Упит:

SELECT * FROM order
FULL OUTER JOIN customer
ON order.cust_id = customer.cust_id;

Закључак

Ове наредбе и клаузуле о којима смо горе говорили су врло корисни у сценаријима у стварном времену, јер пружају основне концепте како користити СКЛ упите за дохваћање и манипулирање подацима у бази података. Осим овога, док користите унапред и аналитичке упите попут функције прозора итд., Ове клаузуле су веома важне.

Препоручени чланци

Ово је водич за МиСКЛ упите. Овде смо расправљали о типовима упита у МиСКЛ-у који укључују ДДЛ, ДМЛ, ДКЛ и ДЦЛ, ТЦЛ. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Значајке Вилдцардс у МиСКЛ-у
  2. МиСКЛ вс МиСКЛи
  3. Шта је МиСКЛ база података
  4. Шта је МиСКЛ Сервер?
  5. Функција сортирања у Питхон-у са примерима
  6. Имплементирајте Инсерт Цомманд у МиСКЛ-у са примјерима
  7. Иннер Јоин ин Орацле | Научите првих 6 примера упита
  8. Различити примери ИНСЕРТ-а у Орацлеу

Категорија: