МиСКЛ Куери Цоммандс

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

Основне наредбе за МиСКЛ упит

1.СЕЛЕЦТ: Ова изјава се користи за дохваћање података из табела и приказа.

Синтакса: SELECT * FROM (TABLE NAME);

Пример: SELECT * FROM EMPLOYEE;

2. СЕЛЕЦТ ДИСТИНЦТ: Ова изјава се користи за дохваћање различитих података из табеле и приказа.

Синтакса: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);

Пример: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;

3. ГДЈЕ: Ова наредба МиСКЛ Упита користи се за филтрирање података према одређеној вредности

Синтакса: 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. ИЛИ: Ова наредба за упит МиСКЛ комбинује податке из табеле за специфично стање.

Синтакса: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE

Пример: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;

6. ИН: Овај оператор помаже у филтрирању података на основу подударања вриједности.

Синтакса: 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.ЛИКЕ: Ова наредба упита за МиСКЛ користи се за преузимање података из табеле за одређени образац.

Синтакса: 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. ИС НУЛЛ: Користи се за проверу вредности или за преузимање података у одређеном ступцу је нула.

Синтакса: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;

Пример: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;

Интермедијске МиСКЛ наредбе упита:

11. ИНСЕРТ : Ова изјава вам омогућава да убаците један или више редова у табелу.

Синтакса: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);

Пример: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');

12. УПДАТЕ: Ова наредба МиСКЛ Куери користи се за ажурирање посебне табеле и ступца за одређени запис.

Синтакса: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';

Пример: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;

13. ДЕЛЕТЕ: Наредба се користи за брисање записа из табеле за одређену вредност.

Синтакса: 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. ПРАВО ПРИДРУЖИТЕ се: Ова наредба МиСКЛ Куери помаже у проналажењу података из две или више табела, узимање целокупних записа из десне табеле и подударање података са левом табелом како би се приказали записи.

Синтакса: 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. ЦРОСС ЈОИН: Добиће картезијански производ редова придружених табела, као што је случај, ако 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. ГРУПИ ПО: Користи се за добијање података за одређену вредност у комбинованом облику.

Синтакса: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;

Пример: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;

19. УНИОН и УНИОН АЛЛ: Омогућава вам преузимање података вишеструких упита.

Синтакса: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;

Пример: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;

20. ДРОП: Ова изјава се користи за испуштање табеле из базе података.

Синтакса: DROP TABLE (TABLE NAME) Condition;

Пример: DROP TABLE T1, DROP TABLE Like '%SA%';

Напредне наредбе за упите МиСКЛ

  1. ЦТЕ (уобичајени израз табеле): Ове наредбе се користе за преузимање података из табела.

Синтакса: 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 autocommit= OFF; Or SET autocommit= 0; SET autocommit= OFF; Or SET autocommit= 0;

  • КРЕИРАЈТЕ БАЗУ: Ова наредба МиСКЛ Упита користи се за креирање нове базе података.

Синтакса: CREATE DATABASE DATABASE_NAME;

Синтакса: SHOW CREATE DATABASE EMP_SAL_CALCULATION;

Да бисте проверили доступну базу података:

Синтакса: SHOW DATABASES;

  • ДРОП ДАТАБАСЕ: Користи се за испуштање базе података са сервера.

Синтакса: DROP DATABASE database_name; Or DROP SCHEMA database_name; DROP DATABASE database_name; Or DROP SCHEMA database_name;

Савети и трикови за употребу:

  • Идентифицирајте споро спорове за оптимизацију и побољшање перформанси.
  • На индексу колона треба користити ауто-прираст.
  • Индексирање треба користити у колони табеле.
  • Партиционирање МиСКЛ табела.
  • Немојте уређивати думп датотеке.
  • Употријебите псеудоним за таблицу и гдје се треба користити са Лимит 1.

Закључак

Горе су објашњене наредбе за МиСКЛ упите које се углавном користе за преузимање података из базе података. Ове команде треба знати током обављања било каквог развоја и да им буде удобан. Они вам такође помажу у припреми за интервјуе и било ком раду са другим базама података.

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

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

  1. Списак наредби ХБасе
  2. Како се користе МонгоДБ команде?
  3. Наредбе кошнице са примерима
  4. Спарк Цоммандс Лист

Категорија: