MySQL — одна из самых популярных систем управления реляционными базами данных (СУБД), используемых для веб-приложений и других приложений, управляемых данными. Независимо от того, являетесь ли вы новичком или хотите освежить свои навыки работы с MySQL, понимание основных запросов имеет важное значение. В этом блоге вы познакомитесь с некоторыми фундаментальными запросами MySQL, которые вы можете использовать для операций с базой данных, манипуляций с таблицами и управления данными.
Для начала вам нужна база данных, в которой вы будете хранить свои таблицы и данные. Создать базу данных очень просто:
CREATE DATABASE my_database;
После создания базы данных используйте следующий запрос, чтобы выбрать ее:
USE my_database;
Если вам нужно удалить базу данных, используйте следующую команду:
DROP DATABASE my_database;
В таблицах хранятся ваши данные. Вы можете создать таблицу с определенными столбцами следующим образом:
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;
Чтобы добавить данные в таблицу:
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';
Используйте предложение 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:
SELECT * FROM users WHERE name LIKE 'J%';
Отфильтровать записи со значениями NULL или NOT NULL:
SELECT * FROM users WHERE email IS NULL;
Подсчитайте количество строк:
SELECT COUNT(*) FROM users;
Вычислить сумму столбца:
SELECT SUM(age) FROM users;
Найдите среднее значение столбца:
SELECT AVG(age) FROM users;
Найдите максимальное или минимальное значение столбца:
SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;
Группировка данных по одному или нескольким столбцам:
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;
Извлечение данных из нескольких таблиц, где условие выполняется в обеих:
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;
Используйте подзапрос для фильтрации результатов:
SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);
Используйте подзапрос для вычисления значений:
SELECT name, (SELECT COUNT(*) FROM orders WHERE users.id = orders.user_id) AS order_count FROM users;
Создайте виртуальную таблицу на основе запроса:
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;
Улучшите производительность запросов, создав индекс:
CREATE INDEX idx_name ON users (name);
Удалить индекс:
DROP INDEX idx_name ON users;
Понимание этих основных запросов MySQL необходимо каждому, кто работает с реляционными базами данных. Независимо от того, управляете ли вы данными, оптимизируете запросы или обеспечиваете целостность данных, эти команды составляют основу ваших навыков работы с MySQL. Освоив их, вы будете готовы легко справляться с большинством задач, связанных с базами данных.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3