news
Serverspace добавил возможность подключения S3 к сервису CDN
KA
16 ноября 2023
Обновлено 16 ноября 2023

Примеры SQL запросов к базе данных MySQL

Linux Базы данных

Введение

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

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

Поэтому мы рассмотрим общую команду для совершенствования навыков навигации в системе СУБД!

Как посмотреть пользователей?

Прежде всего, нам необходимо войти в систему через localhost или через подключение удаленного типа, для второго способа необходимо заменить localhost на IP-адрес нужного сервера MySQL и указать имя пользователя для вашего случая! Например, мы хотим подключиться через local:

mysql -u root -h localhost -p
Скриншот №1 — Подключение
Скриншот №1 — Подключение

Выделите! Не забудьте опционально изменить имя пользователя и порт!

mysql -u jhon -h 76.56.32.1 -p

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

SELECT user,host FROM mysql.user;
Список пользователей
Скриншот №2 — Список пользователей

На рисунке показана таблица, сформированная из выбранных столбцов user и host, которые мы искали в таблице user! Операторы SELECT указывают на столбец, в котором мы будем искать информацию, а FROM – в какой таблице.

Как создать пользователя?

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

CREATE USER 'kk'@'localhost'
IDENTIFIED by 'password';

Обратите внимание! Использование операторов для команды не чувствительно к регистру букв, а вот имя и метка базы данных, таблицы и другого объекта чувствительны. В этой команде вы видите создание учетной записи с именем kk для localhost, в следующей строке вы видите оператор IDENTIFIED, который обеспечивает контроль доступа в СУБД, вместо пароля вставьте свое значение!

Проверим результат наших манипуляций с пользователем:

SELECT user,host FROM mysql.user;
Создание пользователя
Скриншот №3 — Создание пользователя

Но и каждый пользователь должен иметь права в системе MySQL, которые по умолчанию у него отсутствуют. Это очень важный момент, так как именно из-за правил в основной концепции безопасности нам необходимо ограничить доступ для другого:

GRANT ALL PRIVILEGES
on mysql.user
to 'kk'@'localhost';
Привилегии
Скриншот №4 — Привилегии и права

В этой точке мы предоставляем права пользователю kk на таблицу user и даем привилегии ALL, что является важным моментом, определяющим список прав для пользователя. Мы можем предоставить REVOKE, DROP или CREATE список необходимых прав в зависимости от типа учетной записи.

Но если мы случайно дали привилегии? Это можно исправить командой REVOKE:

REVOKE ALL PRIVILEGES
on mysql.user
from 'kk'@'localhost';
Снятие прав
Скриншот №5 — Снятие прав

REVOKE означает лишение прав пользователя и по форме использования практически совпадает с GRANT, за исключением синтаксиса от.

Как создать базу данных?

Для этого воспользуемся знакомой командой:

CREATE DATABASE store;

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

USE store
Создание базы данных
Скриншот №6 — Создание базы данных

Какой синтаксис означает создание базы данных с именем 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;
Создание столбца
Скриншот №7 — Создание столбца

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

DESCRIBE clothes;
Описание таблицы
Скриншот №8 — Описание таблицы

На рисунке мы видим результат наших манипуляций!

Вывод

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

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700 300

Вам также может быть интересно...