Увод у МиСКЛ упите
Постоји много врста СКЛ наредби које се могу сврстати у следеће:
- ДДЛ (језик дефиниције података)
- ДМЛ (језик за обраду података)
- ДКЛ (језик упита података)
- ДЦЛ (језик контроле података)
- ТЦЛ (језик контроле трансакције)
У овом чланку МиСКЛ упита. Расправљаћемо углавном о ДКЛ-у који је „Језик упита података“. Долази до репродукције када покушавамо да узмемо записе из базе података и она започиње наредбом „СЕЛЕЦТ“. Поред овога, расправљаћемо се и о кратком значају и других категорија.
Врсте МиСКЛ упита
Следи 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;
Закључак
Ове наредбе и клаузуле о којима смо горе говорили су врло корисни у сценаријима у стварном времену, јер пружају основне концепте како користити СКЛ упите за дохваћање и манипулирање подацима у бази података. Осим овога, док користите унапред и аналитичке упите попут функције прозора итд., Ове клаузуле су веома важне.
Препоручени чланци
Ово је водич за МиСКЛ упите. Овде смо расправљали о типовима упита у МиСКЛ-у који укључују ДДЛ, ДМЛ, ДКЛ и ДЦЛ, ТЦЛ. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Значајке Вилдцардс у МиСКЛ-у
- МиСКЛ вс МиСКЛи
- Шта је МиСКЛ база података
- Шта је МиСКЛ Сервер?
- Функција сортирања у Питхон-у са примерима
- Имплементирајте Инсерт Цомманд у МиСКЛ-у са примјерима
- Иннер Јоин ин Орацле | Научите првих 6 примера упита
- Различити примери ИНСЕРТ-а у Орацлеу