Добавление данных. Команда INSERT

Работа в mySQL Workbench

На предыдущем этапе мы создали базу данных. Теперь будем ее заполнять данными. Подключимся к серверу, в секции

Добавление данных. Команда INSERT

Мы подключились к MySQL server.

В этом режиме работы рабочая область MySQL Workbench разделена на 3 окна:

Добавление данных. Команда INSERT

· Верхнее окно SQL Statements предназначено для ввода и выполнения команд SQL. Внимание! В OS Windows XP текст, набранный в этом окне, автоматически не сохраняется. Если вы переместились из этого окна в какой-то другой режим работы, текст может быть потерян.

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

· Правое окно содержит иерархию объектов сервера.

Для заполнения базы данных в MySQL Workbench есть несколько возможностей. Рассмотрим три из них.

MySQL Workbench от Oracle — это графический инструмент для работы с базами данных MySQL. MySQL — это система управления реляционными базами данных с открытым исходным кодом, и это самая популярная система баз данных, используемая с PHP. Он доступен в Windows, Linux и Mac OS X.

MySQL Workbench — мощный визуальный инструмент для администраторов баз данных, архитекторов баз данных и разработчиков MySQL. Этот инструмент предлагает моделирование данных, разработку SQL и инструменты администрирования для настройки и администрирования сервера.

В этом руководстве мы познакомим вас с MySQL Workbench и покажем, как начать работу с этим мощным инструментом.

Что такое MySQL Workbench?

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

MySQL Workbench предоставляет возможности для управления моделями баз данных, такими как:

  • Создание графической модели
  • Обратный инжиниринг живых баз данных в модели (моделирование данных)
  • Прямая инженерная модель в скрипт / живую базу данных и больше

Добавление данных. Команда INSERT

Существует несколько систем управления реляционными базами данных, таких как Microsoft SQL Server, Microsoft Access, Oracle и DB2. MySQL Workbench предлагает некоторые преимущества, которые следует учитывать при выборе инструмента.

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

Он также известен своей рентабельностью. Версия сообщества бесплатна для пользователей, а корпоративная версия имеет низкую лицензионную плату.

Последнее обновление: 04. 2021

Для упрощения работы с сервером MySQL в базовый комплект установки входит такой инструмент как MySQL Workbench. Он представляет графический клиент для работы с сервером, через который мы в удобном виде можем создавать, удалять, изменять базы данных и
управлять ими. Так, на Windows после установки в меню Пуск мы можем найти значок программы и запустить ее:

Добавление данных. Команда INSERT

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

Добавление данных. Команда INSERT

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

Добавление данных. Команда INSERT

Здесь надо ввести пароль, который был установлен для пользователя root при установке MySQL.

Добавление данных. Команда INSERT

В частности, в левой части в окне SCHEMAS можно увидеть доступные базы данных.

Теперь посмотрим, как мы можем выполнять в этой программе запросы к бд. Вначале создадим саму БД. Для этого нажмем над списком баз данных на значок «SQL» с плюсом:

Добавление данных. Команда INSERT

После этого в центральной части программы откроется окно для ввода скрипта SQL. Введем в него следующую команду:

Для выполнения скрипта в панели инструментов нажмем на значок молнии:

Добавление данных. Команда INSERT

После этого внизу программы в поле вывода в случае удачного выполнения мы увидим зеленый маркер и отчет о выполнении.

Таким образом, бд создана. Теперь добавим в нее таблицу и какие-нибудь данные. Для этого изменим код в поле ввода скрипта на следующий:

Добавление данных. Команда INSERT

Добавление данных. Команда INSERT

Таким образом, мы можем осуществлять запросы к БД в программе MySQL Workbench CE.

Основные операции с данными

Последнее обновление: 11. 2018

Для добавления данных в БД в MySQL используется команда INSERT, которая имеет следующий формальный синтаксис:

После выражения INSERT INTO в скобках можно указать список столбцов через запятую, в которые надо добавлять данные,
и в конце после слова VALUES скобках перечисляют добавляемые для столбцов значения.

Например, пусть в базе данных productsdb есть следующая таблица Products:

CREATE DATABASE productsdb;
USE productsdb;
CREATE TABLE Products
(
Id INT AUTO_INCREMENT PRIMARY KEY,
ProductName VARCHAR(30) NOT NULL,
Manufacturer VARCHAR(20) NOT NULL,
ProductCount INT DEFAULT 0,
Price DECIMAL NOT NULL
);

Добавим в эту таблицу одну строку с помощью следующего кода:

INSERT Products(ProductName, Manufacturer, ProductCount, Price)
VALUES (‘iPhone X’, ‘Apple’, 5, 76000);

В данно случае значения будут передаваться столбцам по позиции. То есть стобцу ProductName передается строка «iPhone X», столбцу Manufacturer —
строка «Apple» и так далее.

Важно, чтобы между значениями и типами данных столбцов было соответствие. Так, столбец ProductName представляет тип varchar, то есть
строку. Соответственно этому столбцу мы можем передать строковое значение в одинарных кавычках. А стобец ProductCount представляет тип int,
то есть целое число, поэтому данному столбцу нужно передать целые числа, но никак не строки.

После удачного выполнения в MySQL Workbench в поле вывода должны появиться зеленый маркер и сообщение «1 row(s) affected»:

Добавление данных. Команда INSERT

Необязательно при добавлении данных указывать значения абсолютно для всех столбцов таблицы. Например, в примере выше не указано значение
для стобца Id. Но поскольку для данного столбца определен атрибут AUTO_INCREMENT, то его значение будет автоматически генерироваться.

Также мы можем опускать при добавлении такие столбцы, которые поддерживают значение NULL или для которых указано значение по умолчанию, то есть для них определены атрибуты
NULL или DEFAULT. Так, в таблице Products столбец ProductCount имеет значение по умолчанию — число 0. Поэтому мы можем при добавлении опустить
этот столбец, и ему будет передаваться число 0:

INSERT Products(ProductName, Manufacturer, Price)
VALUES (‘Galaxy S9’, ‘Samsung’, 63000);

С помощью ключевых слов DEFAULT и NULL можно указать, что в качестве значения будет использовать значение по умолчанию или
NULL соответственно:

INSERT Products(ProductName, Manufacturer, Price, ProductCount)
VALUES (‘Nokia 9’, ‘HDM Global’, 41000, DEFAULT);

INSERT Products(ProductName, Manufacturer, Price, ProductCount)
VALUES (‘Nokia 9’, ‘HDM Global’, 41000, NULL);

Множественное добавление

Также мы можем добавить сразу несколько строк:

INSERT Products(ProductName, Manufacturer, Price, ProductCount)
VALUES
(‘iPhone 8’, ‘Apple’, 51000, 3),
(‘P20 Lite’, ‘Huawei’, 34000, 4),
(‘Galaxy S8’, ‘Samsung’, 46000, 2);

В данном случае в таблицу будут добавлены три строки.

Основные особенности рабочей среды MySQL

В этом разделе будут рассмотрены некоторые важные функции MySQL Workbench.

Моделирование и дизайн

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

Вы можете преобразовать диаграммы ER в операторы SQL и отправить их на сервер SQL. Вы также можете создавать модели из целевой базы данных или даже из импортированных файлов SQL.

Инструмент разработки SQL

MySQL Workbench позволяет создавать, управлять и настраивать подключения и параметры подключения к серверам баз данных MySQL. Он также позволяет выполнять SQL-запросы к этим соединениям с помощью встроенного редактора.

Редактор Visual SQL позволяет создавать, редактировать и выполнять запросы. Он имеет автозаполнение и цветные выделения, которые помогают легко писать и отлаживать операторы SQL.

Визуальное представление

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

Перенос базы данных

MySQL Workbench упрощает процесс миграции. Он позволяет выполнять миграцию с Microsoft SQL Server, SQLite, Microsoft Access и многих других. Он также позволяет настраивать, планировать, редактировать и выполнять проекты миграции.

Управление подключением

MySQL Workbench позволяет создавать, управлять и организовывать подключения к базе данных. Управление объектами Обозреватель объектов MySQL Workbench позволяет визуально выбирать таблицы и столбцы. Вы можете легко перемещаться между схемами, выбирать таблицы и поля, создавать новые или отбрасывать их.

Администрирование пользователей

MySQL Workbench значительно упрощает управление пользователями. Вы легко можете:

  • Просмотр информации об учетных записях всех пользователей на сервере MySQL
  • Добавить и удалить пользователей
  • Предоставлять и отзывать привилегии
  • Изменить глобальные разрешения и разрешения базы данных
  • Сменить пароли
  • Проведите аудит, чтобы узнать, кто что и когда делал

Конфигурация сервера

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

Экспорт и импорт

MySQL Workbench позволяет легко экспортировать или импортировать данные, выбирая схемы или таблицы базы данных в обозревателе объектов.

В навигаторе выберите Data Import/Restore. Выберите Import from Self-Contained File.

Нажмите Start Import.

Получение данных из таблицы

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

Если мы хотим узнать, какой из предметов самый дорогой, мы бы использовали:

Эта команда сортирует таблицу по предметам с самой высокой ценой.

Добавление данных. Команда INSERT

В навигаторе выберите Data Export. Выберите базы данных и таблицы, которые хотите экспортировать. При необходимости, отметте другие объекты, которые хотите экспортировать: Dump Stored Procedures and Functions, Dump Events, Dump Triggers.

Выберите Export to Self-Contained File и файл, в который будет сохранен экспорт.

Не отмечайте Include Create Schema: эта опция включит в экспорт выражение CREATE DATABASE.

Нажмите на кнопку Start Export.

Редактор SQL-запросов

После открытия подключения, открывается окно редактора SQL-запросов.

Добавление данных. Команда INSERT

В центре мы видим окно редактирования запроса.

Обратно к домашнему экрану можно вернуться, нажав на иконку в левом верхнем углу окна.

Слева находится навигатор, отображающий основные задачи и список объектов БД.

В левом нижнем углу находится окно информации о выбранном объекте.

Справа находится окно помощи.

Внизу – окно истории запросов.

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

Удаление данных

Данные можно удалять из окна результатов, используя кнопку панели Delete selected rows.

Другой способ – выполнение SQL-запроса

DELETE FROM tbl_name WHERE condition;

Например, удалим из таблицы People запись с каким-либо значением id:

Подставьте вместо 1 какое-то из существующих значений.

По умолчанию, Workbench выполняет запросы с параметром SQL_SAFE_UPDATES. Этот параметр не позволяет производить запросы UPDATE и DELETE без указания условия WHERE с первичным ключом (в данном случае id).

Подключения

Добавление данных. Команда INSERT

Добавление данных. Команда INSERT

В правом нижнем углу есть кнопка ‘Connect’, которая откроет данное подключение.

Подключение так же можно открыть, нажав на саму “плитку”.

Откройте первое подключение в списке.

Вставка данных в таблицу

Добавим данные в нашу таблицу, а перед этим посмотрим на синтаксис. При использовании вставки в у вас есть два варианта:

Этот первый вариант используется, когда вы вводите данные в каждый столбец таблицы.

Этот второй вариант используется, когда вы хотите ввести данные в определенные столбцы. Поскольку мы добавляем одну строку, это будет:

Если вы просмотрите свою таблицу сейчас, вы увидите, что данные были добавлены.

Добавление данных. Команда INSERT

Если вы хотите добавить несколько строк, используйте:

Как использовать MySQL Workbench

В этом разделе мы рассмотрим использование MySQL Workbench. Первым шагом будет установка соединения, для этого выполните следующие действия.

Добавление данных. Команда INSERT

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

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

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

Создание базы данных

Давайте начнем с создания нашей базы данных с помощью команды: create database bakery. Выполните команду с помощью кнопки «Выполнить». При успешном выполнении команды вы должны увидеть зеленую галочку рядом с элементом действия.

Вы можете просмотреть все свои базы данных на панели «Навигатор». Следуй этим шагам:

  • Щелкните » Схемы«в нижней части навигатора. Вы можете просмотреть все свои базы данных здесь.
  • Если вы не видите здесь свою базу данных, нажмите кнопку «Обновить».

Теперь, когда наша база данных готова, давайте добавим наши таблицы.

Для создания базы данных можно выполнить запрос

Создайте базу данных с названием myFirstDatabase:

CREATE DATABASE myFirstDatabase;

Чтобы отобразить созданную БД в списке объектов, нажмите на пустое место в списке правой кнопкой мыши и выберете Refresh All.

Выберите myFirstDatabase как активную.

Создание таблицы

Синтаксис для создания таблицы следующий:

Для нашей первой таблицы Menu у нас будут следующие столбцы:

  • Item id
  • Name
  • Price
  • Date Created

Команда для создания этой таблицы будет:

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

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

Выполнение запросов

Добавление данных. Команда INSERT

Выполним запрос к базе world. Во-первых, выберем базу данных world как активную.

Для этого, найдите объект world в навигаторе, и выберете его двойным кликом, либо нажав правой кнопкой мыши и в контекстном меню выбрав Set as Default Schema.

Теперь можно выполнять запросы к базе world.

Вы так же можете выбрать активную базу, выполнив запрос

Для начала, запросим список таблиц в выбранной базе. Для этого, в окне редактирования SQL-запроса, напишем

При введении запроса, окно помощи автоматически отображает подсказки по синтаксису вводимого запроса, если эта возможность включена. Чтобы включить автоматическую подсказку, нажмите на третью слева кнопку панели в окне помощи.

Другие кнопки панели окна SQL-запроса

Добавление данных. Команда INSERT

Слева направо, кнопки:

  • Open an SQL Script File: Загружает содержимое ранее сохраненного запроса из файла.
  • Save SQL Script to File: Сохраняет запрос в файл
  • Execute SQL Script: Выполняет выделенную часть запроса, или весь запрос, если ничего не выделено.
  • Execute Current SQL script: Выполняет выражение, на котором находится текстовый курсор.

— **Explain (All or Selection)**: Отображает для выбранной части запроса или всего запроса информацию о работе оптимизатора.

  • Stop the query being executed: Прерывает выполнение текущего запроса.
  • Toggle whether execution of SQL script should continue after failed statements: Переключает поведение при ошибках в выражениях. Если на кнопке отображен красный кружок, то выполнение запроса прерывается при ошибке выполнения одного из выражений.Иначе, если отображена зеленая стрелка, выражения с ошибками пропускаются и выполнение запроса продолжается.
  • Commit: Подтверждает текущую транзакцию
  • Rollback: Отменяет текущую транзакцию
  • Toggle Auto-Commit Mode: Если включено, каждое выражение будет автоматически подтверждено.
  • Set Limit for Executed Queries: Ограничение количества результатов запроса.
  • Save Snippet: Сохранить текущее выражение или выбранный фрагмент для быстрого использования.
  • Beautify SQL: Форматировать текст запроса.
  • Find panel: Отобразить панель поиска в тексте запроса.
  • Invisible characters: Отображать “невидимые” символы.
  • Wrapping: Включить перенос по словам.

Откроется окно результата запроса.

В центре окна результата находится результат запроса – в нашем случае, список названий таблиц. Справа – кнопки выбора стиля отображения:

  • Result Grid – в виде таблицы (по умолчанию)
  • Field Types – отображает типы атрибутов результата.
  • Query Stats – отображает различную статистику запроса
  • Execution Path – показывает алгоритм работы оптимизатора

Посмотрим, как устроена таблица Country. Для этого, выполним команду

и выберем стиль отображения результата Field Types.

Запуск запроса на выполнение запускает все выражения, которые написаны в окне запроса. Если в окне запроса написано несколько выражений, разделенных точкой с запятой, они выполнятся последовательно. Поэтому, удаляйте либо комментируйте уже выполненные запросы.

— SHOW TABLES;
SELECT * FROM Country;

В данный момент нас интересуют атрибуты (колонки) Name – названия страны и LifeExpectancy – средняя продолжительность жизни граждан.

Выведем список стран со средней продолжительностью жизни граждан более 80 лет. Для этого выполним запрос

Другой запрос, который можно выполнить к таблице Country – количество стран по форме правления.

SELECT GovernmentForm, COUNT(Name) FROM Country GROUP BY GovernmentForm;

Создадим таблицу People, состоящую из колонок id, name, birthday:

CREATE TABLE People (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
name TINYTEXT NOT NULL,

Существует графический инструмент создания таблиц. Разберем его, когда будем работать с инструментом графического проектирования БД.

Проверим, что таблица создалась:

Выведем содержимое таблицы:

Создание и удаление таблиц

Последнее обновление: 04. 2018

Для создания таблиц используется команда CREATE TABLE. Эта команды применяет ряд операторов, которые определяют столбцы
таблицы и их атрибуты. Общий формальный синтаксис команды CREATE TABLE:

CREATE TABLE название_таблицы
(название_столбца1 тип_данных атрибуты_столбца1,
название_столбца2 тип_данных атрибуты_столбца2,. название_столбцаN тип_данных атрибуты_столбцаN,
атрибуты_уровня_таблицы
)

После команды CREATE TABLE идет название таблицы. Имя таблицы выполняет роль ее идентификатора в базе данных, поэтому оно должно быть
уникальным. Затем в скобках перечисляются названия столбцов, их типы данных и атрибуты. В самом конце можно определить атрибуты для всей таблицы. Атрибуты столбцов, а также атрибуты таблицы указывать необязательно.

Создадим простейшую таблицу. Для этого выполним следующий скрипт:

CREATE DATABASE productsdb;

USE productsdb;

CREATE TABLE Customers
(
Id INT,
Age INT,
FirstName VARCHAR(20),
LastName VARCHAR(20)
);

Таблица не может создаваться сама по себе. Она всегда создается в определенной базе данных. Вначале здесь создается база данных productsdb. И затем, чтобы указать, что все дальнейшие операции, в том числе создание таблицы, будут производиться с этой базой данных, применяется команда
USE.

Далее собственно идет создание таблицы, которая называется Customers. Она определяет четыре столбца: Id, Age, FirstName, LastName. Первые два столбца представляют идентификатор клиента и его возраст и имеют тип INT, то есть будут хранить числовые значения. Следующие столбцы представляют имя и фамилию клиента и имеют тип VARCHAR(20), то есть представляют строку длиной не более 20 символов. В данном случае для каждого столбца определены имя и тип данных, при этом атрибуты столбцов и таблицы в целом отсутствуют.

Добавление данных. Команда INSERT

И в результате выполнения этой команды будет создана база данных productsdb, в которой будет создана таблица Customers.

Переименование таблиц

Если после создания таблицы мы захотим ее переименовать, то для этого нужно использовать команду RENAME TABLE,
которая имеет следующий синтаксис:

RENAME TABLE старое_название TO новое_название;

Например, переименуем таблицу Customers в Clients:

RENAME TABLE Customers TO Clients;

Полное удаление данных

Для полного удаления данных, очистки таблицы применяется команда TRUNCATE TABLE. Например, очистим таблицу Clients:

TRUNCATE TABLE Clients;

Для удаления таблицы из БД применяется команда DROP TABLE, после которой указывается название удаляемой таблицы. Например,
удалим таблицу Clients:

DROP TABLE Clients;

Запуск MySQL Workbench

Откройте меню Пуск и наберите ‘Workbench’. В списке выберите MySQL Workbench.

Откроется окно, называемое домашним экраном.

Добавление данных. Команда INSERT

В верхней части Вы можете видеть список соединений с СУБД. Эти элементы управления используются для подключения к СУБД и прямого управления.

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

Как установить MySQL Workbench

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

  • Посетите официальный сайт Oracle
  • Выберите свою операционную систему из раскрывающегося списка.
  • Как только установщик загрузится, откройте его.
  • Вам может быть предложено разрешение, нажмите Да. Откроется установщик. Вам будет предложено выбрать тип установки. Мы пойдем с Custom.
  • Щелкните Далее. Мы установим только сервер MySQL и MySQL Workbench.
  • Разверните Серверы MySQL, выберите сервер, который вы хотите установить, и откройте его в окне » Продукты / компоненты для установки».
  • Сделайте то же самое для приложений и установите MySQL Workbench.
  • Щелкните Далее.
  • Нажмите «Выполнить», чтобы загрузить и установить сервер и MySQL Workbench. Это может занять некоторое время в зависимости от скорости вашего интернета.
  • Как только это будет сделано, нажмите Далее. Теперь мы настраиваем наш экземпляр SQL-сервера.
  • Перейдите сюда с настройками по умолчанию и нажмите Далее.
  • Установите пароль для вашего пользователя root. У этого пользователя будет доступ ко всему.
  • Нажмите Далее и сохраните настройки по умолчанию для следующих шагов.
  • Щелкните Выполнить. После завершения всех шагов настройки нажмите Готово.
  • Когда вы дойдете до экрана ниже, вы будете готовы запустить MySQL Workbench.

Добавление и редактирование данных

При выборе всех столбцов таблицы, Workbench позволяет редактировать записи непосредственно через интерфейс результата запроса. Выберите стиль отображения результата Form Editor, и введите значения атрибутов name и birthday. Последнее вводится в формате YYYY-MM-DD, например для 1 сентября 2015 года введите 2015-09-01.

Поле id оставьте пустым.

В правом нижнем углу окна результата можно увидеть кнопки Apply и Revert. Первая сгенерирует и выполнит SQL-запрос INSERT, а вторая отменит изменения.

Нажмите на Apply, посмотрите сгенерированный запрос, и примените его. Если все сделано правильно, то в таблицу вставлена новая запись. Выполните запрос

еще раз, чтобы в этом убедиться.

Можно так же добавлять и редактировать записи в табличном отображении результата.