You are currently viewing MySQL | Общие запросы MySQL

MySQL | Общие запросы MySQL

Сервер MySQL — это система управления реляционными базами данных с открытым исходным кодом, которая является основной поддержкой веб-приложений. Базы данных и связанные с ними таблицы являются основным компонентом многих веб-сайтов и приложений, поскольку данные хранятся и обмениваются ими через Интернет. Даже все сайты социальных сетей, в основном Facebook, Twitter и Google, зависят от данных MySQL, которые разработаны и оптимизированы для этой цели. По всем этим причинам сервер MySQL становится выбором по умолчанию для веб-приложений.

Сервер MySQL используется для операций с данными, таких как запрос, сортировка, фильтрация, группировка, изменение и объединение таблиц. Прежде чем изучать часто используемые запросы, давайте рассмотрим некоторые преимущества MySQL.

Преимущества MySQL :

  • Быстрая и высокопроизводительная база данных.
  • Простота в использовании, обслуживании и администрировании.
  • Легко доступны и поддерживают целостность базы данных.
  • Обеспечивает масштабируемость, удобство использования и надежность.
  • Недорогое оборудование.
  • MySQL может считывать простые и сложные запросы и операции записи.
  • InnoDB является стандартным и широко используемым механизмом хранения данных.
  • Обеспечивает сильную поддержку индексирования.
  • Обеспечивает поддержку SSL для защищенных соединений.
  • Обеспечивает мощное шифрование и точность данных.
  • Обеспечивает кросс-платформенную совместимость.
  • Обеспечивает минимальное повторение кода.

Запросы можно понимать как команды, которые взаимодействуют с таблицами базы данных для работы с данными. Некоторые из часто используемых запросов, операторов и функций MySQL следующие:

1. SHOW DATABASES (ПОКАЗАТЬ БАЗЫ ДАННЫХ)

Это отображает информацию обо всех существующих базах данных на сервере.

Выход:

Примечание : Базы данных ‘information_schema’‘mysql’ и ‘performance_schema’ являются системными базами данных, которые используются внутренне сервером MySQL. ‘Тест’ база данных предназначена для тестирования, которое предоставляется во время установки.

2. USE database_name (ИСПОЛЬЗУЙТЕ имя_базы_данных)

database_nameимя базы данных
Это устанавливает базу данных в качестве текущей базы данных на сервере MySQL.
Чтобы отобразить текущее заданное имя базы данных, используйте синтаксис

SELECT DATABASE(); 

3. DESCRIBE table_name (ОПИШИТЕ имя таблицы)

table_nameназвание таблицы
Это описывает столбцы таблицы имя таблицы в отношении поля, Типа, Null, Ключа, По умолчанию, Дополнительно.

4. SHOW TABLES (ПОКАЗАТЬ ТАБЛИЦЫ)

Это показывает все таблицы в выбранной базе данных в виде информации.

5. SHOW CREATE TABLE table_name (ПОКАЗАТЬ имя ТАБЛИЦЫ ДЛЯ СОЗДАНИЯ ТАБЛИЦЫ)

table_nameназвание таблицы
Здесь показана полная инструкция CREATE TABLE, используемая MySQL для создания таблицы.

6. SELECT NOW() (ВЫБЕРИТЕ СЕЙЧАС())

Запросы MySQL в основном начинаются с оператора SELECT.
Этот запрос показывает текущую дату и время.

Выход: 

2019-09-24 07:08:30 

7. SELECT 2 + 4; (ВЫБЕРИТЕ 2 + 4;)

Выход: 

6 

При этом выполняется оператор SELECT без какой-либо таблицы.
SELECT можно использовать для выполнения выражения или вычисления встроенной функции.
ВЫБОР также может использоваться для более чем одного или нескольких столбцов.

Пример: 

SELECT 2+4, CURDATE(); 

Выход: 

8. Comments (Комментарии)

Комментарии бывают двух типов. Многострочные комментарии,однострочные или заключительные комментарии.

/* These are multi-line comments. */ 
 # This is single-line comment.
 -- This is also single-line comment.

9. CREATE DATABASE database_name (СОЗДАЙТЕ БАЗУ ДАННЫХ database_name)

database_nameимя базы данных
Эта инструкция создает новую базу данных.

10. DROP DATABASE database_name (УДАЛИТЕ ИМЯ БАЗЫ ДАННЫХ database_name)

database_nameимя базы данных
Эта инструкция удаляет базу данных.
Примечание : Пользователь должен быть очень осторожен перед удалением базы данных, так как он потеряет всю важную информацию, хранящуюся в базе данных.

11. CREATE TABLE table_name(column1, column2, column3..) (СОЗДАЙТЕ ТАБЛИЦУ имя_таблицы(column1, column2, column3..))

table_nameназвание таблицы
column1название первой колонки
column2название второй колонки
column3название третьей колонки
Когда разработчик начинает создавать приложение, ему необходимо создать таблицы базы данных.
Этот оператор создает новую таблицу с заданными столбцами.

Пример: 

CREATE TABLE employee(  'id' INTEGER NOT NULL AUTO_INCREMENT,  'name' VARCHAR(30) NOT NULL,  'profile' VARCHAR(40) DEFAULT 'engineer',  PRIMARY KEY ('id') 
)ENGINE = InnoDB; 

Примечание: У тебя есть ‘удостоверение личности» столбец как AUTO_INCREMENT с ограничением первичного ключа, которое гарантирует, что каждый идентификатор будет увеличенным значением, избегая дублирования. Выбранный механизм хранения данных является ‘InnoDB’ разрешение ограничений внешнего ключа и связанных с ними транзакций.

12. AUTO_INCREMENT (АВТО_ИНКРЕМЕНТ)

Он используется для создания уникального поля идентификации для новой строки.

13. DROP TABLE table_name (УДАЛИТЕ имя ТАБЛИЦЫ table_name)

table_nameназвание таблицы
Это утверждение удаляет указанную таблицу.

14.  RENAME TABLE old_table_name TO new_table_name (ПЕРЕИМЕНУЙТЕ имя ТАБЛИЦЫ old_table_name В новое имя ТАБЛИЦЫ)

old_table_name: название предыдущей таблицы.
new_table_name: имя новой таблицы.
Это утверждение переименовывает таблицу на новое имя.

15.  ALTER TABLE table_name DROP(column1) (ИЗМЕНИТЬ ИМЯ ТАБЛИЦЫ table_name ДОБАВИТЬ(столбец 1, столбец 2, столбец 3..))

table_nameимя существующей таблицы.
column1: имя первой колонки.
column2: имя второго столбца.
column3: название третьей колонки.
Этот оператор добавляет столбцы в существующую таблицу.

16. ALTER TABLE table_name DROP(column1) (ИЗМЕНИТЬ ВЫПАДАЮЩЕЕ имя ТАБЛИЦЫ table_name(столбец 1))

table_nameимя существующей таблицы.
column1: имя первой колонки.
Эта инструкция удаляет указанные столбцы из существующей таблицы.

17. INSERT INTO table_name (column1, column2, column3 . . ) VALUES(value1, value2, value3 . . ) (ВСТАВЬТЕ В имя таблицы (столбец 1, столбец 2, столбец 3..) ЗНАЧЕНИЯ(значение1, значение2, значение3 …))

table_nameимя существующей таблицы.
column1имя первой колонки.
column2: имя второго столбца.
column3: название третьей колонки.
value1: значение для первого столбца.
value2: значение для второго столбца.
value3: значение для третьего столбца.
Эта инструкция вставляет новую запись в таблицу с указанными значениями.

18. UPDATE table_name SET column1 = value1, column2 = value2, column3 = value3.. WHERE condition (ОБНОВИТЕ НАБОР имен таблиц column1 = значение1, column2 = значение2, column3 = значение3.. ГДЕ условие)

table_nameназвание таблицы.
column1имя первой колонки.
column2: название второй колонки.
column3: название третьей колонки.
value1 : значение для первого столбца.
value2: значение для второго столбца.
value3: значение для третьего столбца.
conditionутверждение условия.
Эта инструкция обновляет записи в таблице новыми заданными значениями для столбцов.

Примечание: Предложение WHERE в запросах MySQL используется для фильтрации строк по определенному условию.

19. DELETE FROM table_name WHERE condition (УДАЛИТЕ ИЗ имени таблицы, ГДЕ условие).

table_nameназвание таблицы.
conditionутверждение условия.
Эта инструкция удаляет записи из таблицы.

20. SELECT column1, column2, column3.. FROM table_name WHERE condition (ВЫБЕРИТЕ столбец 1, столбец 2, столбец 3.. ИЗ имени таблицы, ГДЕ условие)

table_name название таблицы.
column1имя первой колонки.
column2: имя второго столбца.
column3название третьей колонки.
conditionутверждение условия.
Этот оператор выполняется и выдает записи из определенных столбцов таблицы, которые соответствуют условию после предложения WHERE.

21. SELECT * FROM table_name (ВЫБЕРИТЕ * ИЗ имени таблицы).

table_name: name of the table.
Вместо указания одного столбца или нескольких столбцов можно использовать звездочку ( * ), которая представляет все столбцы таблицы. Этот запрос извлекает все записи из таблицы.

22. COUNT (ПОДСЧЕТ).

Функция ПОДСЧЕТА используется для возврата общего количества записей, соответствующих условию, из любой таблицы.
Это одна из известных АГРЕГАТНЫХ функций.

Пример:

SELECT COUNT(*) from student;

Примечание: АГРЕГАТНЫЕ функции позволяют выполнять вычисления на основе данных и предоставлять информацию с помощью
запрос ВЫБОРА.

23. MAX (МАКС).

Он используется для получения максимального числового значения определенного столбца таблицы.

Пример: 

SELECT COUNT(*) from student;

Примечание: Функции MIN и MAX правильно работают как с числовыми, так и с буквенными значениями.

24. MIN (МИН).

Он используется для получения минимального числового значения определенного столбца таблицы.

Пример: 

SELECT MIN(marks) FROM student_report; 

Примечание : Приведенные выше примеры запросов также могут быть вложены друг в друга в зависимости от требований.

Пример: 

SELECT MIN(marks)  
FROM student_report  
WHERE marks > ( SELECT MIN(marks) from student_report); 

25. LIMIT (ОГРАНИЧЕНИЕ).

Он используется для установки предела количества записей в результирующем наборе.

Пример: 

SELECT * FROM student limit 4, 10; 

Это дает 10 записей, начиная с 5-й записи.

26. BETWEEN (МЕЖДУ).

Он используется для получения записей от указанного нижнего предела до верхнего предела.
Это проверяет, находится ли значение в заданном диапазоне.

Пример: 

SELECT * FROM employee WHERE age BETWEEN 25 to 45. 

27. DISTINCT (ОТЧЕТЛИВЫЕ).

Это используется для извлечения всех отдельных записей, избегая всех повторяющихся.

Пример: 

SELECT DISTINCT profile FROM employee; 

28. IN clause (В предложении).

Это проверяет, содержится ли строка в наборе заданных значений.
Он используется вместо использования предложения so many ИЛИ в запросе.

Пример: 

SELECT *  
FROM employee  
WHERE age IN(40, 50, 55); 

29. AND (И).

Это условие в запросах MySQL используется для фильтрации результирующих данных на основе условий И.

Пример: 

SELECT NAME, AGE  
FROM student  
WHERE marks > 95 AND grade = 7; 

30. OR (ИЛИ).

Это условие в запросах MySQL используется для фильтрации данных результатов на основе условий ИЛИ.

Пример: 

SELECT *  
FROM student  
WHERE address = 'Hyderabad' OR address = 'Bangalore'; 

31. IS NULL (РАВНО НУЛЮ).

Это ключевое слово используется для логического сравнения или для проверки, является ли значение данных столбца нулевым.

Пример: 

SELECT *  
FROM employee  
WHERE contact_number IS NULL; 

32. FOREIGN KEY (ВНЕШНИЙ КЛЮЧ).

Он используется для указания ПЕРВИЧНОГО КЛЮЧА другой таблицы.

Пример: 

CREATE TABLE Customers  
(  id INT AUTO_INCREMENT PRIMARY KEY,   name VARCHAR(30) NOT NULL,  ) 
CREATE TABLE Orders (  
order_id INT AUTO_INCREMENT PRIMARY KEY,  FOREIGN KEY (id) REFERENCES Customers(id)  ); 

Примечание: Это не используется в механизме хранения MYISAM сервера MySQL.
Механизмы хранения InnoDB поддерживают ограничения внешнего ключа.

33. LIKE (КАК)

Это используется для извлечения записей, соответствующих заданному шаблону строк.

Пример: 

SELECT *  FROM employee  WHERE name LIKE 'Sh%'; SELECT *  FROM employee  WHERE name LIKE '%Sh%';  

Примечание: Знаки процента (%) в запросе представляют ноль или более символов.

34. JOINS (ПРИСОЕДИНЯЕТСЯ).

Объединения — это объединение двух или более таблиц базы данных для извлечения данных на основе общего поля.
В разных базах данных существуют различные типы соединений с разными именами.
Общеизвестные соединения-это самостоятельное соединение, внешнее соединение, внутреннее соединение и многое другое.

Регулярное присоединение: 
Это соединение, которое получает все записи из обеих таблиц, которые точно соответствуют заданному условию.

Пример: 

SELECT student.name, department.name  
FROM student LEFT JOIN department ON student.deptartment = department.name 

Левое соединение: 
Это соединение, которое получает все записи, соответствующие данному условию, а также извлекает все записи из
за левым столом.

Пример: 

SELECT student.name, department.name  
FROM student RIGHT JOIN department on student.department = department.name

Правильно присоединяйтесь: 
Это соединение, которое получает все записи, соответствующие данному условию, а также извлекает все записи из
за нужным столом.

Пример: 

ВЫБЕРИТЕ student.name, department.name  ОТ студента ПРЯМО ПРИСОЕДИНЯЙТЕСЬ к отделу на студенческом.отделе = department.name 

35. ADD or DROP a column (ДОБАВЬТЕ или УДАЛИТЕ столбец).

При необходимости в дальнейшем в таблицу базы данных можно добавить новый столбец.

Пример:

ALTER TABLE employee ADD COLUMN salary VARCHAR(25); 

Аналогично, любой столбец может быть удален из таблицы базы данных.

Пример: 

ALTER TABLE employee DROP COLUMN salary;

Вывод:

Выполнение запросов MySQL — это наиболее часто выполняемые задачи, используемые для получения данных в процессе управления базой данных. Существует множество инструментов управления базами данных, таких как phpMyAdmin, что помогает выполнять запросы и удобно обрабатывать транзакции с помощью результатов визуальных данных. Вы просмотрели наиболее распространенные запросы MySQL, которые используются в повседневной практике кодирования. Разработчик может настраивать или улучшать запросы в соответствии с конкретными требованиями.