MySQL Query Commands - Концепции - Основни за разширени команди

Съдържание:

Anonim

MySQL Query Commands

MySQL е система за управление на релационни бази данни с отворен код. Това е една от най-използваните бази данни SQL, която осигурява бързина, надеждност и използваемост. MySQL заявка е всяка команда, която се използва за извличане на данни от таблица. MySQL може да се използва за търсене на данни, филтриране на данни, сортиране на данни, присъединяване към таблиците, групиране на данни, промяна на данните.

Основни MySQL командни заявки

1.SELECT: Този израз се използва за извличане на данни от таблиците и изгледите.

Синтаксис: 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: Използва се за проверка на стойността или извличането на данните за конкретната колона е 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 : Този оператор ви позволява да вмъкнете един или повече редове в таблицата.

Синтаксис: 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. LEFT JOIN: Той ви помага да предоставите данните от две или повече таблици и ще извлече всички колони от лявата таблица и ще предостави данните от дясната таблица, която съвпада.

Синтаксис: 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

  1. 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;

  • SUBQUERY: Това означава вложена заявка, използвана за извличане на данните.

Синтаксис: 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;

  • CREATE DATABASE: Тази команда 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 Query Commands. Тук сме обсъдили основни, както и усъвършенствани MySQL Query Commands и някои непосредствени MySQL Query команди. Можете също да разгледате следната статия, за да научите повече -

  1. Списък на HBase команди
  2. Как да използвате MongoDB команди?
  3. Кошерни команди с примери
  4. Списък с искрови команди