«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Базовые запросы MySQL: подробное руководство

Базовые запросы MySQL: подробное руководство

Опубликовано 4 ноября 2024 г.
Просматривать:284

Basic MySQL Queries: A Comprehensive Guide

Автор: Нирмалия Мондал

Введение

MySQL — одна из самых популярных систем управления реляционными базами данных (СУБД), используемых для веб-приложений и других приложений, управляемых данными. Независимо от того, являетесь ли вы новичком или хотите освежить свои навыки работы с MySQL, понимание основных запросов имеет важное значение. В этом блоге вы познакомитесь с некоторыми фундаментальными запросами MySQL, которые вы можете использовать для операций с базой данных, манипуляций с таблицами и управления данными.

1. Операции с базой данных

Создать базу данных

Для начала вам нужна база данных, в которой вы будете хранить свои таблицы и данные. Создать базу данных очень просто:

CREATE DATABASE my_database;

Выбрать базу данных

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

USE my_database;

Удалить базу данных

Если вам нужно удалить базу данных, используйте следующую команду:

DROP DATABASE my_database;

2. Табличные операции

Создать таблицу

В таблицах хранятся ваши данные. Вы можете создать таблицу с определенными столбцами следующим образом:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100),
    age INT
);

Показать таблицы

Чтобы просмотреть все таблицы в выбранной базе данных:

SHOW TABLES;

Описать структуру таблицы

Если вы хотите узнать структуру таблицы, вы можете описать ее:

DESCRIBE users;

Изменить таблицу

Если вам нужно изменить таблицу, добавив или изменив столбцы:

  • Добавить столбец
  ALTER TABLE users ADD phone VARCHAR(15);
  • Изменить столбец
  ALTER TABLE users MODIFY age TINYINT;

Удалить таблицу

Чтобы удалить таблицу:

DROP TABLE users;

3. Операции с данными

Вставить данные

Чтобы добавить данные в таблицу:

INSERT INTO users (name, email, age) VALUES ('John Doe', '[email protected]', 25);

Выбрать данные

Получить данные из таблицы:

SELECT name, email FROM users WHERE age > 20;

Выбрать все данные

Чтобы получить все данные из таблицы:

SELECT * FROM users;

Обновить данные

Чтобы обновить данные в таблице:

UPDATE users SET age = 26 WHERE name = 'John Doe';

Удалить данные

Чтобы удалить данные из таблицы:

DELETE FROM users WHERE name = 'John Doe';

4. Условные запросы

Предложение WHERE

Используйте предложение WHERE для фильтрации записей по определенным условиям:

SELECT * FROM users WHERE age > 20;

Условия И/ИЛИ

Объедините несколько условий, используя И или ИЛИ:

SELECT * FROM users WHERE age > 20 AND name = 'John Doe';

В пункте

Выберите данные на основе списка значений:

SELECT * FROM users WHERE age IN (20, 25, 30);

Между пунктом

Фильтровать данные в пределах диапазона:

SELECT * FROM users WHERE age BETWEEN 20 AND 30;

Предложение LIKE

Поиск шаблонов с помощью предложения LIKE:

SELECT * FROM users WHERE name LIKE 'J%';

ПУСТО/НЕ ПУСТО

Отфильтровать записи со значениями NULL или NOT NULL:

SELECT * FROM users WHERE email IS NULL;

5. Агрегатные функции

СЧИТАТЬ

Подсчитайте количество строк:

SELECT COUNT(*) FROM users;

СУММ

Вычислить сумму столбца:

SELECT SUM(age) FROM users;

СРЕДНЕЕ

Найдите среднее значение столбца:

SELECT AVG(age) FROM users;

МАКС и МИН

Найдите максимальное или минимальное значение столбца:

SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;

6. Группировка и сортировка

ГРУППИРОВАТЬ ПО

Группировка данных по одному или нескольким столбцам:

SELECT age, COUNT(*) FROM users GROUP BY age;

Имея

Фильтровать сгруппированные данные:

SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) > 1;

ЗАКАЗАТЬ ПО

Сортировка данных по возрастанию или убыванию:

SELECT * FROM users ORDER BY age DESC;

7. Присоединяйтесь к операциям

Внутреннее соединение

Извлечение данных из нескольких таблиц, где условие выполняется в обеих:

SELECT users.name, orders.order_date FROM users
INNER JOIN orders ON users.id = orders.user_id;

Присоединиться слева

Извлеките данные из левой таблицы и соответствующие строки из правой таблицы:

SELECT users.name, orders.order_date FROM users
LEFT JOIN orders ON users.id = orders.user_id;

Правильное присоединение

Извлеките данные из правой таблицы и соответствующие строки из левой таблицы:

SELECT users.name, orders.order_date FROM users
RIGHT JOIN orders ON users.id = orders.user_id;

8. Подзапросы

Подзапрос в WHERE

Используйте подзапрос для фильтрации результатов:

SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);

Подзапрос в SELECT

Используйте подзапрос для вычисления значений:

SELECT name, (SELECT COUNT(*) FROM orders WHERE users.id = orders.user_id) AS order_count
FROM users;

9. Просмотры

Создать представление

Создайте виртуальную таблицу на основе запроса:

CREATE VIEW user_orders AS
SELECT users.name, orders.order_date FROM users
INNER JOIN orders ON users.id = orders.user_id;

Удалить просмотр

Удалить представление:

DROP VIEW user_orders;

10. Индексирование

Создать индекс

Улучшите производительность запросов, создав индекс:

CREATE INDEX idx_name ON users (name);

Индекс падения

Удалить индекс:

DROP INDEX idx_name ON users;

Заключение

Понимание этих основных запросов MySQL необходимо каждому, кто работает с реляционными базами данных. Независимо от того, управляете ли вы данными, оптимизируете запросы или обеспечиваете целостность данных, эти команды составляют основу ваших навыков работы с MySQL. Освоив их, вы будете готовы легко справляться с большинством задач, связанных с базами данных.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/nirmalyax/basic-mysql-queries-a-comprehensive-guide-5cjb?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3