Заощадьте 15% на всіх хостингових послугах

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код: Skills Почати
Рубрики
Адміністрація

Основні команди SQL: Повний посібник для початківців з управління базами даних

SQL (Structured Query Language) — універсальний стандарт для взаємодії з реляційними базами даних. Незалежно від того, працюєте ви з MySQL, PostgreSQL або SQLite, оволодіння командами SQL є важливою навичкою для розробників, аналітиків даних, системних адміністраторів та всіх, хто керує додатками, керованими даними. У цьому комплексному посібнику ми проведемо вас через найбільш фундаментальні команди SQL, які повинен знати кожен новачок — з поясненнями синтаксису, практичними прикладами та найкращими практиками.

Якщо ви шукаєте надійне середовище для практики та розгортання своїх додатків на основі SQL, VPS Hosting від AlexHost забезпечує надійну, високопродуктивну інфраструктуру з повним доступом root, що робить її ідеальною для запуску MySQL, PostgreSQL та інших систем реляційних баз даних.

Що таке SQL і чому це важливо?

SQL є основою практично кожного додатку, керованого даними, в Інтернеті. Від платформ електронної комерції та систем управління контентом до інформаційних панелей аналітики підприємства, реляційні бази даних живлять рівень даних — а SQL — це мова, яку ви використовуєте для спілкування з ними.

Розуміння команд SQL дозволяє вам:

  • Створювати та структурувати схеми баз даних
  • Вставляти, оновлювати та видаляти записи з точністю
  • Запитувати та отримувати точно потрібні вам дані
  • Обслуговувати та оптимізувати бази даних для продуктивності та надійності

Тепер давайте розглянемо основні команди SQL, які вам потрібні для початку роботи.

1. SELECT — Отримання даних з бази даних

Оператор SELECT є, мабуть, найчастіше використовуваною командою SQL. Він дозволяє отримувати дані з одного або кількох стовпців у таблиці бази даних.

Синтаксис

SELECT column1, column2
FROM table_name;

Щоб отримати всі стовпці з таблиці, використовуйте підстановочний символ *:

SELECT * FROM table_name;

Приклад

SELECT first_name, last_name
FROM employees;

Цей запит повертає стовпці first_name та last_name для кожного рядка в таблиці employees.

Корисна порада

Уникайте використання SELECT * у виробничих середовищах. Явне називання стовпців покращує продуктивність запитів і робить ваш код легшим для обслуговування.

2. INSERT INTO — Додавання нових записів

Оператор INSERT INTO використовується для додавання нових рядків даних до існуючої таблиці.

Синтаксис

INSERT INTO table_name (column1, column2)
VALUES (value1, value2);

Приклад

INSERT INTO employees (first_name, last_name)
VALUES ('John', 'Doe');

Це вставляє новий запис про працівника з іменем "John" та прізвищем "Doe."

Корисна порада

Завжди явно вказуйте назви стовпців у вашому оператору INSERT INTO. Це захищає ваші запити від розриву, якщо структура таблиці зміниться в майбутньому.

3. UPDATE — Модифікація існуючих записів

Оператор UPDATE дозволяє змінювати дані, які вже існують у таблиці. Він майже завжди використовується в комбінації з пропозицією WHERE для вибору конкретних рядків.

Синтаксис

UPDATE table_name
SET column1 = value1
WHERE condition;

Приклад

UPDATE employees
SET last_name = 'Smith'
WHERE id = 1;

Це оновлює last_name працівника з id = 1 на “Smith.”

⚠️ Критичне попередження

Ніколи не запускайте оператор UPDATE без пропозиції WHERE, якщо ви не хочете навмисне змінити кожен рядок у таблиці. Завжди спочатку перевіряйте вашу умову WHERE за допомогою запиту SELECT.

4. DELETE — Видалення записів з таблиці

Оператор DELETE видаляє один або кілька рядків з таблиці на основі вказаної умови.

Синтаксис

DELETE FROM table_name
WHERE condition;

Приклад

DELETE FROM employees
WHERE id = 1;

Це постійно видаляє запис про працівника, де id = 1.

⚠️ Критичне попередження

Як і UPDATE, оператор DELETE без пункту WHERE видалить усі рядки в таблиці. Завжди перевіряйте вашу умову перед виконанням. Розглядайте можливість обгортання деструктивних операцій у транзакцію, щоб ви могли відкотити, якщо це необхідно.

5. CREATE TABLE — Визначення нової таблиці

Оператор CREATE TABLE використовується для визначення та створення нової таблиці у вашій базі даних. Ви вказуєте ім’я кожного стовпця та його тип даних.

Синтаксис

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);

Приклад

CREATE TABLE employees (
    id          INT PRIMARY KEY,
    first_name  VARCHAR(50),
    last_name   VARCHAR(50),
    email       VARCHAR(100),
    hire_date   DATE
);

Це створює таблицю employees з п’ятьма стовпцями: унікальний цілий ID (встановлений як первинний ключ), ім’я та прізвище, адресу електронної пошти та дату прийняття на роботу.

Поширені типи даних SQL

Тип данихОпис
INTЦілі числа
VARCHAR(n)Текст змінної довжини до n символів
TEXTВеликі блоки тексту
DATEЗначення дати (YYYY-MM-DD)
DECIMAL(p,s)Точні числові значення (наприклад, валюта)
BOOLEANЗначення Істина/Хибність

6. ALTER TABLE — Модифікація існуючої таблиці

Оператор ALTER TABLE дозволяє змінити структуру існуючої таблиці — наприклад, додавши, змінивши або видаливши стовпці.

Синтаксис — Додавання стовпця

ALTER TABLE table_name
ADD column_name datatype;

Синтаксис — Видалення стовпця

ALTER TABLE table_name
DROP COLUMN column_name;

Синтаксис — Модифікація стовпця

ALTER TABLE table_name
MODIFY COLUMN column_name new_datatype;

Приклад

ALTER TABLE employees
ADD email VARCHAR(100);

Це додає стовпець email до існуючої таблиці employees.

Корисна порада

У великих виробничих базах даних операції ALTER TABLE можуть заблокувати таблицю та вплинути на продуктивність. Завжди плануйте зміни схеми під час періодів низького трафіку або використовуйте інструменти онлайн-зміни схеми.

7. DROP TABLE — Видалення всієї таблиці

Оператор DROP TABLE постійно видаляє таблицю та всі її дані з бази даних. Цю дію неможливо скасувати.

Синтаксис

DROP TABLE table_name;

Приклад

DROP TABLE employees;

⚠️ Критичне попередження

DROP TABLE є незворотним. Перед виконанням цієї команди в робочому середовищі переконайтеся, що у вас є повна та перевірена резервна копія бази даних. Виділені сервери AlexHost включають опції для автоматизованих рішень резервного копіювання, що дає вам спокій при виконанні високоризикових операцій з базою даних.

8. WHERE Clause — Фільтрування результатів запиту

Пункт WHERE не є самостійною командою, а скоріше потужним фільтром, який можна комбінувати з SELECT, UPDATE, DELETE та іншими операторами. Він обмежує рядки, на які впливає або які повертаються на основі однієї або кількох умов.

Синтаксис

SELECT * FROM table_name
WHERE condition;

Приклад

SELECT * FROM employees
WHERE first_name = 'John';

Це повертає всі стовпці для кожного працівника, чиє ім’я — “John”.

Поширені оператори WHERE

ОператорОписПриклад
=ДорівнюєWHERE id = 5
!= або <>Не дорівнюєWHERE status != 'inactive'
>Більше ніжWHERE salary > 50000
<Менше ніжWHERE age < 30
BETWEENУ межах діапазонуWHERE age BETWEEN 25 AND 40
LIKEПошук за шаблономWHERE email LIKE '%@gmail.com'
INВідповідає будь-якому значенню в спискуWHERE dept IN ('HR', 'IT')
IS NULLПеревіряє наявність нульових значеньWHERE phone IS NULL

9. ORDER BY — Сортування результатів запиту

Хоча не завжди включається до абсолютних основ, ORDER BY є важливим для того, щоб результати запиту були читаними та значущими.

Синтаксис

SELECT column1, column2
FROM table_name
ORDER BY column1 ASC|DESC;

Приклад

SELECT first_name, last_name, hire_date
FROM employees
ORDER BY hire_date DESC;

Це повертає всіх працівників, відсортованих за датою найму, з найновішими найманими першими.

10. LIMIT — Контроль кількості результатів

Клауза LIMIT обмежує кількість рядків, повернених запитом. Це особливо корисно при роботі з великими наборами даних або реалізації пагінації.

Синтаксис

SELECT * FROM table_name
LIMIT number;

Приклад

SELECT * FROM employees
LIMIT 10;

Це повертає лише перші 10 рядків з таблиці employees.

Все разом: практичний SQL робочий процес

Ось як ці команди працюють разом у реальному сценарії — створення та управління простою базою даних співробітників:

-- Step 1: Create the table
CREATE TABLE employees (
    id         INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name  VARCHAR(50),
    email      VARCHAR(100),
    department VARCHAR(50),
    salary     DECIMAL(10,2)
);

-- Step 2: Insert records
INSERT INTO employees (id, first_name, last_name, email, department, salary)
VALUES (1, 'John', 'Doe', 'john.doe@example.com', 'Engineering', 75000.00);

INSERT INTO employees (id, first_name, last_name, email, department, salary)
VALUES (2, 'Jane', 'Smith', 'jane.smith@example.com', 'Marketing', 68000.00);

-- Step 3: Query the data
SELECT first_name, last_name, department
FROM employees
WHERE salary > 70000
ORDER BY last_name ASC;

-- Step 4: Update a record
UPDATE employees
SET salary = 80000.00
WHERE id = 1;

-- Step 5: Delete a record
DELETE FROM employees
WHERE id = 2;

Вибір правильного середовища хостингу для SQL баз даних

Запуск SQL баз даних у виробництві вимагає надійного, безпечного та високопродуктивного середовища хостингу. Ось що слід враховувати:

  • Для малих проектів та початківців: Спільний веб-хостинг від AlexHost включає підтримку MySQL баз даних і є доступним способом розпочати роботу з SQL-додатками.
  • Для зростаючих додатків: VPS Хостинг надає вам виділені ресурси, повний root доступ та можливість налаштувати сервер баз даних точно так, як потрібно.
  • Для баз даних масштабу підприємства: Виділені сервери пропонують максимальну продуктивність, сховище та безпеку для критичних робочих навантажень баз даних.
  • Для безпечних веб-додатків: Поєднайте ваш сервер баз даних з SSL сертифікатом для шифрування даних під час передачі та захисту конфіденційної інформації.

SQL Best Practices for Beginners

Перед тим, як почати писати SQL у production, пам’ятайте про ці найкращі практики:

  1. Завжди використовуйте WHERE clause з UPDATE та DELETE щоб уникнути випадкових масових змін.
  2. Робіть резервну копію вашої бази даних перед запуском будь-яких деструктивних операцій, таких як DROP TABLE або масові DELETE.
  3. Використовуйте транзакції (BEGIN, COMMIT, ROLLBACK) для операцій, які включають кілька пов’язаних змін.
  4. Уникайте зберігання конфіденційних даних у простому текстовому форматі — завжди хешуйте паролі та шифруйте конфіденційні поля.
  5. Використовуйте індекси на колонках, які ви часто запитуєте за допомогою WHERE або ORDER BY щоб значно покращити продуктивність.
  6. Коментуйте ваш SQL код щоб полегшити розуміння для колег (і для вас в майбутньому).
  7. Тестуйте в staging середовищі перед застосуванням змін схеми або складних запитів до production бази даних.

Висновок

Оволодіння цими фундаментальними командами SQL — SELECT, INSERT INTO, UPDATE, DELETE, CREATE TABLE, ALTER TABLE, DROP TABLE та пропозиція WHERE — дає вам міцну основу для роботи з будь-якою системою реляційних баз даних. Ці будівельні блоки однакові незалежно від того, використовуєте ви MySQL, PostgreSQL, MariaDB чи SQLite.

Коли ви станете більш впевнені, ви можете дослідити передові концепції SQL, такі як JOINs (об’єднання даних з кількох таблиць), індекси (прискорення запитів), збережені процедури, представлення та транзакції — все це значно розширює можливості роботи з базою даних.

Найкращий спосіб вивчити SQL — це практика. Налаштуйте локальне або хмарне середовище бази даних, створіть власні таблиці та почніть експериментувати з реальними даними. З правильною інфраструктурою хостингу за вами немає меж тому, що ви можете побудувати.