MySQL Query Commands - Концепции - Основные для продвинутых команд

Содержание:

Anonim

MySQL Query Commands

MySQL - это система управления реляционными базами данных с открытым исходным кодом. Это одна из наиболее широко используемых баз данных SQL, которая обеспечивает скорость, надежность и удобство использования. Запрос MySQL - это любая команда, используемая для извлечения данных из таблицы. MySQL можно использовать для запроса данных, фильтрации данных, сортировки данных, объединения таблиц, группировки данных, изменения данных.

Основные MySQL Query Команды

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 Query объединяет данные из таблицы для определенного условия.

Синтаксис: 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. ORDER BY: используется для сортировки данных в определенном порядке для определенного столбца в порядке возрастания или убывания.

Синтаксис: 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. LIKE: эта команда MySQL Query используется для извлечения данных из таблицы для определенного шаблона.

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

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 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. RIGHT JOIN: эта команда 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')

  • TRANSACTION: используется для запуска, фиксации и отката конкретного запроса.

Синтаксис: 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.
  • Не редактируйте файлы дампа.
  • Используйте псевдоним для таблицы и где следует использовать с пределом 1.

Вывод

Команды запроса MySQL, описанные выше, в основном используются для извлечения данных из базы данных. Эти команды нужно знать при любой разработке и быть комфортным. Они также помогут вам при подготовке к собеседованиям и любой работе с другими базами данных.

Рекомендуемые статьи

Это было руководство к MySQL Query Commands. Здесь мы обсудили как базовые, так и расширенные команды MySQL Query и некоторые непосредственные команды MySQL Query. Вы также можете посмотреть следующую статью, чтобы узнать больше -

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