Введение
Почему нам необходимо использовать SQL? SQL предоставляет ряд возможностей по обеспечению безопасности и производительности. Например, транзакции обеспечивают выполнение нескольких операций как единого целого, поэтому в случае сбоя какой-либо операции вся транзакция будет откачена. Кроме того, индексы могут значительно ускорить выполнение запросов, поскольку позволяют системе базы данных использовать путь доступа, отличный от линейного поиска всех записей в таблице.
Наконец, SQL позволяет пользователям, практически не знающим языков программирования, выполнять сложные операции над данными. Например, человеку, ничего не знающему о языках программирования, очень легко написать оператор SELECT, который извлекает из таблицы с информацией о сотрудниках только фамилии и имена. Однако если бы он попытался сделать это на процедурном языке типа C или Java, то это было бы гораздо сложнее, поскольку программисту пришлось бы использовать циклы и другие конструкции для получения данных в нужном формате.
Поэтому мы рассмотрим общую команду для совершенствования навыков навигации в системе СУБД!
Как посмотреть пользователей?
Прежде всего, нам необходимо войти в систему через localhost или через подключение удаленного типа, для второго способа необходимо заменить localhost на IP-адрес нужного сервера MySQL и указать имя пользователя для вашего случая! Например, мы хотим подключиться через local:
mysql -u root -h localhost -p

Выделите! Не забудьте опционально изменить имя пользователя и порт!
mysql -u jhon -h 76.56.32.1 -p
Итак, мы вошли в систему, теперь мы можем искать пользователей в нашей базе данных, системные учетные записи и настройки также сохраняются в базе данных, доступ к которым мы можем получить с помощью обычного SQL-запроса:
SELECT user,host FROM mysql.user;

На рисунке показана таблица, сформированная из выбранных столбцов user и host, которые мы искали в таблице user! Операторы SELECT указывают на столбец, в котором мы будем искать информацию, а FROM – в какой таблице.
Как создать пользователя?
Но если у нас нет нужного пользователя или мы хотим создать нового, то необходимо ввести команду, приведенную ниже:
CREATE USER 'kk'@'localhost'
IDENTIFIED by 'password';
Обратите внимание! Использование операторов для команды не чувствительно к регистру букв, а вот имя и метка базы данных, таблицы и другого объекта чувствительны. В этой команде вы видите создание учетной записи с именем kk для localhost, в следующей строке вы видите оператор IDENTIFIED, который обеспечивает контроль доступа в СУБД, вместо пароля вставьте свое значение!
Проверим результат наших манипуляций с пользователем:
SELECT user,host FROM mysql.user;

Но и каждый пользователь должен иметь права в системе MySQL, которые по умолчанию у него отсутствуют. Это очень важный момент, так как именно из-за правил в основной концепции безопасности нам необходимо ограничить доступ для другого:
GRANT ALL PRIVILEGES
on mysql.user
to 'kk'@'localhost';

В этой точке мы предоставляем права пользователю kk на таблицу user и даем привилегии ALL, что является важным моментом, определяющим список прав для пользователя. Мы можем предоставить REVOKE, DROP или CREATE список необходимых прав в зависимости от типа учетной записи.
Но если мы случайно дали привилегии? Это можно исправить командой REVOKE:
REVOKE ALL PRIVILEGES
on mysql.user
from 'kk'@'localhost';

REVOKE означает лишение прав пользователя и по форме использования практически совпадает с GRANT, за исключением синтаксиса от.
Как создать базу данных?
Для этого воспользуемся знакомой командой:
CREATE DATABASE store;
Затем можно набрать команду для выбора базы данных по умолчанию:
USE store

Какой синтаксис означает создание базы данных с именем store. Возможно, вы заметили, что после каждой команды ставится точка с запятой. Мы используем их, когда нужно указать конец последовательности команд. Но некоторые синтаксисы, например, оператор USE, мы не обозначаем таким образом. Как проверить результат наших манипуляций? Достаточно ввести команду SHOW, приведенную ниже:
SHOW DATABASE;
И мы увидим результат!
Как создать таблицу?
Теперь мы можем создать колонку командой:
CREATE TABLE clothes (
id INT NOT NULL,name VARCHAR(30) NOT NULL);
Где CREATE TABLE неизменный оператор, clothes это имя таблицы, id – первый столбец с целыми числами INT типа данных и опцией NOT NULL, для имени столбца также. И проверяем наш результат командой:
SHOW TABLES;

Или же мы можем увидеть структуру созданной таблицы следующей командой:
DESCRIBE clothes;

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