atpv

Навчальні матеріали з автоматизації технологічних процесів та виробництв, розроблені спільнотою

<- До підрозділу Вступ до баз даних та систем керування базами даних

Утиліта для роботи з СКБД: HeidiSQL

Джерело - Basic help on using HeidiSQL

HeidiSQL - це клієнтський застосунок, який можна використовувати лише тоді, коли у вас є SQL-сервер. Цей застосунок можна підключати до однієї із СКБД MariaDB, MySQL, MS SQL, PostgreSQL, або файлу бази даних SQLite.

Підключення до серверу

Нижче наведений приклад підключення до локальної СКБД MariaDB.

connection

У диспетчері сеансів HeidiSQL ви натискаєте кнопку “New”, щоб створити нове з’єднання, і більшість налаштувань за замовчуванням для вас уже встановлені, за винятком пароля, який здебільшого не є порожнім на нещодавно встановленому сервері MariaDB. Ви можете організувати свої збережені сеанси в папках. Щоб створити папку, натисніть стрілку спадного меню на кнопці “New”, потім натисніть “Folder in root folder” або “Folder in selected folder”. Щойно у вас є папка, ви можете створити в ній з’єднання або перетягнути наявні з’єднання в цю папку.

Дерево бази даних

Якщо у вашій базі даних є велика кількість таблиць, представлень або будь-чого іншого, ви, мабуть, хочете згрупувати їх за їх видами для кращого огляду. Клацніть правою кнопкою миші дерево та активуйте Tree style options > Group objects by type:

Tree folders

Ви також можете позначити важливі елементи, так звані улюблені, клацанням мишкою в лівій частині таблиці. Після цього ви можете обмежити дерево показувати лише вибране, натиснувши нову кнопку “Показати лише вибране” вгорі:

Favorites

Створення таблиці

HeidiSQL постачається з багатофункціональним графічним інтерфейсом для створення та редагування структури таблиці. Просто клацніть правою кнопкою миші базу даних, в якій потрібно створити таблицю, потім наведіть на пункт “Створити нову”, а потім натисніть “Таблиця”:

Create table

Зробивши це, ви побачите редактор таблиці, як на наступному рисунку:

Table editor

Добавлення, редагування, видалення записів таблиці

На рисунку нижче показано як можна добавити, редагувати та видалити записи в таблиці.

Таблиця даних

На вкладці даних відображається вміст поточно вибраної таблиці або представлення. Це одна з найкорисніших та найпотужніших особливостей HeidiSQL. Ви побачите різні кольори для різних груп типів даних. Ці кольори можна налаштувати в Tools > Preferences > Data appearance. Натискання клавіші F2 або клацання одним довгим у комірці табличного редактору запустить режим редактора. Це дозволить вставити звичайні значення в рядок. Для вставки спеціальних значень, таких як функції SQL, NULL або GUID, клацніть правою кнопкою миші на клітинку та вкажіть на підменю Insert value > submenu

Швидкі фільтри: клацніть правою кнопкою миші значення в сітці, а потім натисніть Quick filter , щоб отримати різні параметри одним клацанням миші, щоб створити пункт WHERE для значення сітки. Цей фільтр може базуватися або на зосередженій комірці в сітці, на підказці або на вмісті буфера обміну. У підменю швидкого фільтру ви знайдете підменю More values. Вказуючи на це меню, HeidiSQL швидко збирає та відображає 30 найпопулярніших елементів у зосередженому стовпчику, згруповані за їх значенням:

More values

Ймовірно, у вас є таблиця з одним або кількома цілими стовпцями, які представляють часові позначки UNIX. HeidiSQL може відображати такі цілі стовпці, як значення дати / часу, тому ви можете краще їх прочитати:

UNIX timestamps

Виконання SQL запитів

У HeidiSQL за замовчуванням є вкладка “Запит”. Ви можете створити більше, ніж цей за замовчуванням, натиснувши Ctrl + T або клацнувши правою кнопкою миші основні вкладки, а потім натисніть “New query tab”. На такій вкладці запитів ви можете написати власні запити до бази даних або завантажити файл .sql зі свого жорсткого диска. Натискання клавіші F9 або кнопки із синьою піктограмою “play” на ній виконує ваш запит чи запити.

HeidiSQL може виконати партію запитів (= кілька запитів, розділених крапкою з комою) за один раз. Таким чином, виконання стає значно швидшим, особливо при наявності міні-запитів. Щоб активувати це «виконання за один раз», просто натисніть спадне меню синьої кнопки «відтворити», а потім натисніть «Надіслати пакет за один раз»:

Batch execution

У правій частині кожної вкладки запитів ви маєте панель «помічники запитів» із стовпцями таблиці, зарезервованими словами, функціями SQL тощо. ​Маючи таблицю, вибрану в лівому дереві, перший елемент дерева у помічниках показує “Стовпці в <вибраному_таблиці>". Елементи меню "Створити ..." використовують вибрані назви стовпців для створення швидкого запиту для вас у редакторі:

Quickly generate basic queries

Щоб побачити, як працює ваш запит у MariaDB або MySQL, ви можете активувати параметр “Профіль запиту” у полі помічників праворуч. Потім запустіть запит або запити і подивіться, що показує хронологія профілю. Це в основному те, що робить SHOW PROFILE у MySQL 5.0.37 та пізніших випусках.

Query profile

HeidiSQL підтримує параметризовані SQL-запити: активуйте його за один клік у вікні «Прив’язати параметр» та починайте писати запит із параметрами, наприклад. select ':p'.

Query parameters

Створення view

View editor

Створення збереженої процедури (stored procedure)

Клацніть правою кнопкою миші базу даних, у якій ви хочете створити процедуру, потім виберіть «Створити нову», потім натисніть «Процедура» або «Функція». Зробивши це, ви побачите редактор процедур, як на наступному рисунку:

Procedure editor

Створення тригеру

Trigger editor

Створення запланованої події

Event editor

Командний рядок

Хоча HeidiSQL є застосунком з графічним інтерфейсом, він може бути автоматизований для підключення та відкриття файлів за допомогою параметрів командного рядка. Назви параметрів залежать від регістру і засновані на тих, які використовуються в командному рядку MariaDB/MySQL, наприклад, mysqldump. Не забудьте викликати HeidiSQL з повним ім’ям файлу (“heidisql.exe”), а не з короткою версією (“heidisql”). Аналізатор командного рядка HeidiSQL очікує саме цього. Це слід виправити в майбутньому.