MySQL е система за управление на релационни бази данни с отворен код с поддръжка на Structured Query Language (SQL). Той помага при разработването на широк спектър от уеб-базирани приложения и онлайн съдържание. MySQL работи на всички операционни платформи като Linux/UNIX, macOS, Windows и е важен компонент на стека LAMP.

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

Използване на MySQL Client

MySQL ви позволява да се свържете със сървър с помощта на клиент като инструмента за команден ред, mysql. Използвай -u и -стр флагове, за да предоставите вашето потребителско име и парола:

mysql -u [потребителско име] -p
mysql -u [потребителско име] -p [база данни]

Когато приключите, излезте от клиента на командния ред на MySQL, както следва:

instagram viewer
изход

Работа с потребителски акаунти

За да създадете нов потребителски акаунт, отворете новия терминал за достъп до MySQL като root и създайте нов потребител, както следва:

$ sudo mysql -u корен -p
...
mysql> СЪЗДАВАНЕ НА ПОТРЕБИТЕЛ 'потребителско име' ИДЕНТИФИЦИРАН С 'парола';

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

CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' ИДЕНТИФИЦИРАН С 'password';

За да посочите отдалечена връзка, можете да замените „localhost“ с IP адреса на машината, както следва:

CREATE USER 'username'@'ip_address' ИДЕНТИФИЦИРАН С 'password';

И накрая, можете да изтриете акаунт със следното изявление:

ИЗПУСКАНЕ ПОТРЕБИТЕЛ 'user'@'ip_address' ИДЕНТИФИЦИРАН С 'password';

Привилегии на потребителски акаунт

Преди да продължите, ще трябва да зададете съответните разрешения за новия потребителски акаунт. Това избягва риска от ненужен потребителски достъп до базата данни.

Можете да работите с потребителски привилегии в MySQL, като използвате изрази като GRANT, REVOKE и ALTER. В зависимост от действията, които искате потребителят да може да извършва, можете да зададете всички или някои разрешения. Тези разрешения са ВСИЧКИ ПРИВИЛЕГИИ, ИЗБИРАНЕ, АКТУАЛИЗИРАНЕ, ВМЕСВАНЕ, ИЗТРИВАНЕ, СЪЗДАВАНЕ, ИЗПУСКАНЕ И ОПЦИЯ ЗА ПРЕДОСТАВЯНЕ.

Можете да зададете административната привилегия за вмъкване на данни към всички таблици, принадлежащи към която и да е база данни:

GRANT INSERT ON *.* TO 'username'@'ip_address';

Въпреки това, можете също да ограничите достъпа на потребителите, като посочите базата данни преди периода. Можете да разрешите на потребителя да избира, вмъква и изтрива данни към и от всички таблици в база данни, както следва:

ПРЕДОСТАВЯ ИЗБИРАНЕ, ВМЕСВАНЕ, ИЗТРИВАНЕ В базата данни.* НА 'user'@'ip_address' ИДЕНТИФИЦИРАН С 'password';

По същия начин можете да ограничите достъпа на потребителя до конкретна таблица, като посочите име на таблица след точката.

ПРЕДОСТАВЯТЕ SELECT, INSERT, DELETE В базата данни.table_name НА 'user'@'ip_address' ИДЕНТИФИЦИРАН С 'password';

Можете да предоставите всички разрешения на всяка таблица в конкретна база данни, както следва:

ПРЕДОСТАВЯТЕ ВСИЧКИ ПРИВИЛЕГИИ В базата данни.* НА 'user'@'ip_address' ИДЕНТИФИЦИРАН С 'password';

За да отмените разрешенията на потребител от една база данни:

ОТМЕНИ ВСИЧКИ ПРИВИЛЕГИИ В базата данни.* ОТ 'user'@'ip_address'; 

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

ОТМЕНИ ВСИЧКИ ПРИВИЛЕГИИ, ПРЕДОСТАВЯ ОПЦИЯ ОТ 'user'@'ip_address'; 

И накрая, можете да зададете пароли по следния начин:

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

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

Работа с бази данни

Можеш създайте нова база данни с име, което все още не съществува:

CREATE DATABASE име на базата данни;

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

ИЗПОЛЗВАЙТЕ базата_име;

И накрая, можете да изтриете цяла база данни заедно с нейните таблици, както следва:

DROP DATABASE име_на база данни;

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

Таблицата е основният структурен елемент на a MySQL база данни, групиране на набор от свързани записи като редове. Всеки ред има колони с различни типове данни, които могат да бъдат CHAR, VARCHAR и TEXT наред с много други.

Общият синтаксис за създаване на таблица е както следва:

CREATE TABLE име_на таблица (колона_1 тип_данни1, колона_2 тип_данни2);

Можете също да създадете нова таблица от съществуваща таблица, като изберете конкретни колони, както следва:

CREATE TABLE име на нова_таблица КАТО ИЗБОР колона_1, колона_2 ОТ име на съществуваща_таблица;

Можете да добавите данни към таблица, като използвате следната команда:

INSERT INTO table_name (колона_1, колона_2) СТОИ (стойност_1, стойност_2);

За да изтриете таблица, използвайте израза DROP TABLE, както следва:

DROP TABLE име_на таблица;

Или запазвате таблицата, но изтривате всички нейни данни, като използвате:

TRUNCATE TABLE име_на таблица; 

Достъп до бази данни

Използвайте следното изявление, за да покажете всички налични бази данни в MySQL DMS:

ПОКАЖЕТЕ БАЗА ДАННИ;

По същия начин можете да изброите всички таблици в текущата база данни:

ПОКАЖЕТЕ ТАБЛИЦИ;

За да видите всички колони в таблица:

DESCRIBE име_на таблица;

За да покажете информация за колони в таблица:

DESCRIBE име на таблица име на колона;

Запитване на бази данни

MySQL ви позволява да използвате a ИЗБЕРЕТЕ изявление за запитване на данни от базата данни. Можете да използвате различни MySQL клаузи, за да разширите неговата основна функционалност.

Следното изявление връща набор от резултати, състоящ се от две колони от всеки ред в таблица:

ИЗБЕРЕТЕ колона1, колона2 ОТ име_таблица; 

Или покажете всички колони, както следва:

SELECT * FROM table_name; 

Можете също да правите заявки към бази данни/таблици и да извличате информация, като използвате условия, както следва:

ИЗБЕРЕТЕ колона 1, колона 2 ОТ име на таблица WHERE условие; 

Инструкцията SELECT също ви позволява да групирате резултатния набор от една или повече колони, използвайки клаузата GROUP BY. След това можете да използвате агрегатни функции за изчисляване на обобщени данни:

ИЗБЕРЕТЕ БРОЯ (CustomerID), Държава ОТ КЛИЕНТИ ГРУПА ПО Държава;

Актуализиране на таблици

Можете да модифицирате данни в таблицата, като използвате изразите UPDATE или ALTER. Инструкцията UPDATE ви позволява да актуализирате съществуващи единични или множество записи/редове.

Следната команда на MySQL променя Потребителско име и град на един запис, където UserID е 2:

АКТУАЛИЗАЦИЯ Потребители SET UserName = 'Alfred James', City= 'Munich' WHERE UserID = 2;

Докато този пример актуализира всички Потребителско имеs за всички записи, където град е Мюнхен:

АКТУАЛИЗАЦИЯ Потребители SET UserName='Juan' WHERE City='Мюнхен'; 

Можете да добавите колона към таблица по следния начин:

ALTER TABLE име_на_таблица ADD COLUMN име_на_колона;

За да премахнете колона от таблицата, използвайте израза ALTER TABLE, както следва:

ALTER TABLE table_name DROP COLUMN име на колона; 

MySQL за начинаещи

В тази статия сте видели най-често срещаните MySQL команди. Те ви позволяват да управлявате потребителски акаунти, да променяте структурата на базите данни и да манипулирате данни.

След като сте удобни с основите, е полезно да научите за MySQL и сигурността. Вашата база данни може да съдържа ценни и чувствителни лични данни, така че да я пазите от любопитни очи е жизненоважно.

9 Разширени съвета за сигурност на MySQL

Защитете своя сървър на база данни MySQL, като следвате тези лесни съвети.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Програмиране
  • база данни
  • SQL
За автора
Румайса Ниази (публикувани 18 статии)

Румайса е писател на свободна практика в MUO. Тя е носила много шапки, от математик до ентусиаст по информационна сигурност, и сега работи като SOC анализатор. Нейните интереси включват четене и писане за нови технологии, Linux дистрибуции и всичко около информационната сигурност.

Още от Rumaisa Niazi

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате