MySQL — это система управления реляционными базами данных с открытым исходным кодом, поддерживающая язык структурированных запросов (SQL). Это помогает в разработке широкого спектра веб-приложений и онлайн-контента. MySQL работает на всех платформах ОС, таких как Linux/UNIX, macOS, Windows, и является важным компонентом стека LAMP.
MySQL — одна из самых популярных систем баз данных, и многие облачные провайдеры предлагают ее как часть своих услуг. Он использует команды с запросами и данными для выполнения задач и функций, взаимодействуя с базой данных. В этой статье рассматриваются наиболее часто используемые операторы MySQL, которые позволяют пользователям эффективно работать с базами данных.
Использование клиента MySQL
MySQL позволяет вам подключаться к серверу с помощью клиента, такого как инструмент командной строки, mysql. Использовать -у а также -п флаги для предоставления вашего имени пользователя и пароля:
mysql -u [имя пользователя] -p
mysql -u [имя пользователя] -p [база данных]
Когда вы закончите, выйдите из клиента командной строки MySQL следующим образом:
выход
Работа с учетными записями пользователей
Чтобы создать новую учетную запись пользователя, откройте новый терминал для доступа к MySQL от имени пользователя root и создайте нового пользователя следующим образом:
$ sudo mysql -u корень -p
...
mysql> CREATE USER 'имя пользователя' ИДЕНТИФИЦИРОВАНО 'паролем';
Вы также можете настроить учетную запись пользователя с ограниченным доступом, указав хост, с которого они должны получить доступ к базе данных:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'пользователь'@'localhost';
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ «имя пользователя» @ «localhost» ИДЕНТИФИКАЦИЯ «паролем»;
Чтобы указать удаленное соединение, вы можете заменить «localhost» на IP-адрес машины следующим образом:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'имя пользователя'@'ip_address' ИДЕНТИФИКИРОВАННЫЙ 'паролем';
Наконец, вы можете удалить учетную запись со следующим заявлением:
УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ «пользователь» @ «ip_address», ИДЕНТИФИКИРОВАННЫЙ «паролем»;
Привилегии учетной записи пользователя
Прежде чем двигаться дальше, вам необходимо установить соответствующие разрешения для новой учетной записи пользователя. Это позволяет избежать риска ненужного доступа пользователей к базе данных.
Вы можете работать с привилегиями пользователя в MySQL, используя такие операторы, как GRANT, REVOKE и ALTER. В зависимости от действий, которые вы хотите, чтобы пользователь мог выполнять, вы можете назначить все или некоторые разрешения. Этими разрешениями являются ВСЕ ПРИВИЛЕГИИ, ВЫБОР, ОБНОВЛЕНИЕ, ВСТАВКА, УДАЛЕНИЕ, СОЗДАНИЕ, УДАЛЕНИЕ И ПРЕДОСТАВЛЕНИЕ ОПЦИИ.
Вы можете назначить административную привилегию на вставку данных во все таблицы, принадлежащие любой базе данных:
GRANT INSERT ON *.* TO 'username'@'ip_address';
Однако вы также можете ограничить доступ пользователей, указав базу данных перед точкой. Вы можете разрешить пользователю выбирать, вставлять и удалять данные из всех таблиц в базе данных следующим образом:
GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
Точно так же вы можете ограничить доступ пользователей к определенной таблице, указав имя таблицы после точки.
GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' IDENTIFIED BY 'password';
Вы можете предоставить все разрешения для каждой таблицы в определенной базе данных следующим образом:
ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА базу данных.
Чтобы отозвать разрешения пользователя из одной базы данных:
ОТМЕНИТЬ ВСЕ ПРИВИЛЕГИИ НА БД.* FROM 'user'@'ip_address';
Вы можете отозвать все привилегии пользователя для каждой базы данных следующим образом:
ОТМЕНИТЬ ВСЕ ПРИВИЛЕГИИ, ПРЕДОСТАВИТЬ ВАРИАНТ ОТ 'user'@'ip_address';
Наконец, вы можете установить такие пароли:
УСТАНОВИТЕ ПАРОЛЬ ДЛЯ 'пользователя'@'ip_address' = ПАРОЛЬ('новый_пароль');
Обратите внимание на использование функции ПАРОЛЬ, которая хеширует открытый текстовый пароль.
Работа с базами данных
Ты сможешь создать новую базу данных с несуществующим именем:
СОЗДАТЬ БАЗУ ДАННЫХ имя_базы_данных;
Вы можете переключить текущую базу данных на другую, с которой хотите работать:
USE имя_базы_данных;
Наконец, вы можете удалить всю базу данных вместе с ее таблицами следующим образом:
УДАЛИТЬ БАЗУ ДАННЫХ имя_базы_данных;
Работа с таблицами
Таблица – это основной структурный элемент База данных MySQL, группируя набор связанных записей в виде строк. В каждой строке есть столбцы с разными типами данных, среди которых могут быть CHAR, VARCHAR и TEXT.
Общий синтаксис для создания таблицы следующий:
CREATE TABLE имя_таблицы (столбец_1 тип_данных1, столбец_2 тип_данных2);
Вы также можете создать новую таблицу из существующей таблицы, выбрав определенные столбцы следующим образом:
CREATE TABLE имя_новой_таблицы КАК ВЫБРАТЬ столбец_1, столбец_2 ИЗ существующего_имя_таблицы;
Вы можете добавить данные в таблицу с помощью следующей команды:
ВСТАВИТЬ В имя_таблицы (столбец_1, столбец_2) ЗНАЧЕНИЯ (значение_1, значение_2);
Чтобы удалить таблицу, используйте оператор DROP TABLE следующим образом:
УДАЛИТЬ ТАБЛИЦУ имя_таблицы;
Или вы сохраняете таблицу, но удаляете все ее данные, используя:
TRUNCATE TABLE имя_таблицы;
Доступ к базам данных
Используйте следующий оператор, чтобы показать все доступные базы данных в MySQL DMS:
ПОКАЗАТЬ БАЗЫ ДАННЫХ;
Точно так же вы можете перечислить все таблицы в текущей базе данных:
ПОКАЗАТЬ ТАБЛИЦЫ;
Чтобы просмотреть все столбцы внутри таблицы:
ОПИСАТЬ имя_таблицы;
Чтобы отобразить информацию о столбцах внутри таблицы:
DESCRIBE имя_таблицы имя_столбца;
Запрос к базам данных
MySQL позволяет использовать ВЫБРАТЬ оператор для запроса данных из базы данных. Вы можете использовать различные предложения MySQL для расширения его базовой функциональности.
Следующий оператор возвращает результирующий набор, состоящий из двух столбцов из каждой строки таблицы:
ВЫБЕРИТЕ столбец1, столбец2 ИЗ имя_таблицы;
Или отобразите все столбцы следующим образом:
SELECT * FROM имя_таблицы;
Вы также можете запрашивать базы данных/таблицы и получать информацию, используя следующие условия:
ВЫБЕРИТЕ столбец1, столбец2 ИЗ table_name ГДЕ условие;
Оператор SELECT также позволяет группировать результирующий набор по одному или нескольким столбцам с помощью предложения GROUP BY. Затем вы можете использовать агрегатные функции для вычисления сводных данных:
ВЫБЕРИТЕ СЧЕТ (CustomerID), Страна ОТ клиентов СГРУППИРОВАТЬ ПО СТРАНАМ;
Обновление таблиц
Вы можете изменить данные внутри таблицы, используя операторы UPDATE или ALTER. Оператор UPDATE позволяет обновлять существующие одну или несколько записей/строк.
Следующая команда MySQL изменяет Имя пользователя а также Город одной записи, где ID пользователя является 2:
UPDATE Users SET UserName = 'Alfred James', City = 'Munich' WHERE UserID = 2;
Хотя этот пример обновляет все Имя пользователяs для всех записей, где Город является Мюнхен:
ОБНОВЛЕНИЕ пользователей SET UserName='Juan' WHERE City='Munich';
Вы можете добавить столбец в таблицу следующим образом:
ALTER TABLE имя_таблицы ДОБАВИТЬ КОЛОННУ имя_столбца;
Чтобы удалить столбец из таблицы, используйте оператор ALTER TABLE следующим образом:
ALTER TABLE имя_таблицы DROP COLUMN имя_столбца;
MySQL для начинающих
В этой статье вы познакомились с наиболее распространенными командами MySQL. Они позволяют вам управлять учетными записями пользователей, изменять структуру баз данных и манипулировать данными.
Когда вы освоитесь с основами, будет полезно узнать о MySQL и безопасности. Ваша база данных может содержать ценные и конфиденциальные личные данные, поэтому крайне важно защитить ее от посторонних глаз.
Защитите свой сервер базы данных MySQL, следуя этим простым советам.
Читать дальше
- Программирование
- база данных
- SQL
Румаиса — независимый писатель в MUO. Она носила много шляп, от математика до энтузиаста информационной безопасности, и теперь работает аналитиком SOC. Ее интересы включают чтение и письмо о новых технологиях, дистрибутивах Linux и обо всем, что связано с информационной безопасностью.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться