Найти тему

Руководство по MySQL для начинающих

Оглавление
Изучите все наиболее важные команды, чтобы начать работу с базой данных MySQL. Полезно для тех, кто хотел бы запустить свой сервер!

MySQL - это система управления реляционными базами данных с открытым исходным кодом с поддержкой языка структурированных запросов (SQL). Он помогает в разработке широкого спектра веб-приложений и онлайн-контента. MySQL работает на всех платформах ОС, таких как Linux/UNIX, macOS, Windows и является важным компонентом стека LAMP.

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

Использование клиента MySQL

-2

MySQL позволяет подключаться к серверу с помощью клиента, такого как средство командной строки mysql. Используйте флаги -u и -p, чтобы указать свое имя пользователя и пароль:

mysql -u [username] -p
mysql -u [username] -p [database]

По завершении выйдите из клиента командной строки MySQL следующим образом:

exit

Работа с учетными записями пользователей

-3

Чтобы создать новую учетную запись пользователя, откройте новый терминал для доступа к MySQL в качестве root и создайте нового пользователя следующим образом:

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';

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

CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

Чтобы указать удаленное подключение, вы можете заменить 'localhost' на IP-адрес компьютера следующим образом:

CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password';

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

DROP USER 'user'@'ip_address' IDENTIFIED BY 'password';

Привилегии учетной записи пользователя

-4

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

Вы можете работать с привилегиями пользователя в MySQL с помощью таких инструкций, как GRANT, REVOKE и ALTER. В зависимости от действий, которые пользователь должен выполнять, можно назначить все или некоторые разрешения. Этими разрешениями являются ВСЕ ПРИВИЛЕГИИ, ВЫБРАТЬ, ОБНОВИТЬ, ВСТАВИТЬ, УДАЛИТЬ, СОЗДАТЬ, УДАЛИТЬ И ПРЕДОСТАВИТЬ OPTION.

Вы можете назначить административные привилегии вставки данных всем таблицам, принадлежащим любой базе данных:

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';

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

GRANT ALL PRIVILEGES ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';

Чтобы отозвать разрешения пользователя из одной базы данных:

REVOKE ALL PRIVILEGES ON database.* FROM 'user'@'ip_address';

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

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'ip_address';

Наконец, вы можете установить пароли следующим образом:

SET PASSWORD FOR 'user'@'ip_address' = PASSWORD('new_password');

Обратите внимание на использование функции PASSWORD, которая хэширует пароль в виде открытого текста.

Работа с базами данных

-5

Можно создать новую базу данных с именем, которое еще не существует:

CREATE DATABASE database_name;

Текущую базу данных можно переключить на другую, с которой требуется работать:

USE database_name;

Наконец, можно удалить всю базу данных вместе с ее таблицами следующим образом:

DROP DATABASE database_name;

Работа с таблицами

-6

Таблица является основным структурным элементом базы данных MySQL, группируя набор связанных записей в виде строк. Каждая строка имеет столбцы с различными типами данных, которые могут быть CHAR, VARCHAR и TEXT среди многих других.

Общий синтаксис для создания таблицы выглядит следующим образом:

CREATE TABLE table_name (column_1 data_type1, column_2 data_type2);

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

CREATE TABLE new_table_name AS SELECT column_1, column_2 FROM existing_table_name;

Добавить данные в таблицу можно с помощью следующей команды:

INSERT INTO table_name (column_1, column_2) VALUES (value_1, value_2);

Чтобы удалить таблицу, используйте инструкцию DROP TABLE следующим образом:

DROP TABLE table_name;

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

TRUNCATE TABLE table_name;

Доступ к базам данных

Используйте следующую инструкцию, чтобы показать все доступные базы данных внутри MySQL DMS:

SHOW DATABASES;

Аналогичным образом можно перечислить все таблицы в текущей базе данных:

SHOW TABLES;

Чтобы просмотреть все столбцы внутри таблицы:

DESCRIBE table_name;

Чтобы отобразить информацию о столбце внутри таблицы:

DESCRIBE table_name column_name;

Запросы к базам данных

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

Следующая инструкция возвращает результирующий набор, состоящий из двух столбцов из каждой строки таблицы:

SELECT column1, column2 FROM table_name;

Или отобразите все столбцы следующим образом:

SELECT * FROM table_name;

Можно также запрашивать базы данных/таблицы и извлекать информацию, используя следующие условия:

SELECT column1, column2 FROM table_name WHERE condition;

Инструкция SELECT также позволяет сгруппировать результирующий набор по одному или нескольким столбцам с помощью предложения GROUP BY. Затем можно использовать статистические функции для вычисления сводных данных:

SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;

Обновление таблиц

-7

Данные внутри таблицы можно изменять с помощью инструкций UPDATE или ALTER. Инструкция UPDATE позволяет обновлять существующие отдельные или несколько записей/строк.

Следующая команда MySQL изменяет UserName и City одной записи, где UserID равен 2:

UPDATE Users SET UserName = 'Alfred James', City= 'Munich' WHERE UserID = 2;

Хотя в этом примере обновляются все UserNameдля всех записей, где городом является Мюнхен:

UPDATE Users SET UserName='Juan' WHERE City='Munich';

Вы можете добавить столбец в таблицу следующим образом:

ALTER TABLE table_name ADD COLUMN column_name;

Чтобы удалить столбец из таблицы, используйте инструкцию ALTER TABLE следующим образом:

ALTER TABLE table_name DROP COLUMN column_name;

MySQL для начинающих

В этой статье вы видели наиболее распространенные команды MySQL. Они позволяют управлять учетными записями пользователей, изменять структуру баз данных и манипулировать данными.

Как только вы освоитесь с основами, полезно узнать о MySQL и безопасности. Ваша база данных может содержать ценные и конфиденциальные личные данные, поэтому ее защита от посторонних глаз жизненно важна.

#программированиеснуля #программирование #mysql #mysql для начинающих #основыпрограммирования #базыданных #sqlserver #sql