Перейти до основного контенту

Типи колонок SQL: огляд та приклади

12 хв читання
1749 переглядів

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

Існує кілька основних типів колонок SQL, які можуть бути використані в базі даних: числа, рядки, дата і час, булев тип і інші спеціалізовані типи. Кожен з цих типів представляє певний набір значень і має свої особливості у використанні.

Числові колонки: призначені для зберігання числових значень, таких як цілі числа, десяткові числа і дроби. У SQL існують різні типи числових колонок, такі як INT (ціле число), FLOAT (число з плаваючою точкою) та інші. Вибір типу числової колонки залежить від очікуваного діапазону значень і точності, які потрібні для конкретного завдання.

Приклад використання числових колонок: Припустимо, у нас є таблиця "співробітники" з колонками "Ім'я", "вік" і "Зарплата". Колонка " вік "може бути визначена як колонка типу INT для зберігання цілих чисел від 0 до 100, тоді як колонка" Зарплата " може бути визначена як колонка типу FLOAT для зберігання десяткових чисел з плаваючою точкою.

Що таке SQL?

SQL дозволяє користувачеві створювати, змінювати та керувати базами даних. Ця мова - це набір команд, які дозволяють користувачеві отримувати, вставляти, оновлювати та видаляти дані в базі даних.

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

Однією з головних особливостей SQL є його незалежність від конкретної бази даних. Це означає, що SQL можна використовувати для роботи з різними системами управління базами даних, такими як MySQL, Oracle, PostgreSQL та іншими.

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

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

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

Типи колонок SQL

Існує кілька основних типів даних колонок SQL:

  1. INTEGER: використовується для зберігання цілих чисел.
  2. REAL: представляє числа з плаваючою комою, як дробові значення.
  3. TEXT: використовується для зберігання текстових даних, таких як рядки символів.
  4. DATE: призначений для зберігання дати і часу.
  5. BOOLEAN: приймає два значення-TRUE (істина) або FALSE (брехня).

Для кожного типу колонки SQL існують також специфічні атрибути, такі як Розмір поля або обмеження значень. Наприклад, для колонки типу TEXT можна вказати максимальну довжину рядка.

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

Колонки з числовими значеннями

У SQL існують різні типи колонок, які підтримують роботу з числовими значеннями. Вони дозволяють зберігати і оперувати числами різного формату і розміру.

Основні типи колонок з числовими значеннями:

  • INT - ціле число зі знаком. Цей тип даних використовується для зберігання цілих чисел у діапазоні від -2147483648 до 2147483647.
  • SMALLINT - ціле число зі знаком, більш компактний, ніж INT. Зберігає значення в діапазоні від -32768 до 32767.
  • BIGINT - ціле число зі знаком, ширший, ніж INT. Може зберігати значення в діапазоні від -9223372036854775808 до 9223372036854775807.
  • FLOAT - число з плаваючою точкою. Цей тип даних використовується для зберігання десяткових чисел, які можуть мати до 7 цифр до коми.
  • DOUBLE - число з плаваючою точкою, з подвійною точністю. Зберігає значення з більш високою точністю, ніж FLOAT.
  • DECIMAL - число з фіксованою точністю і масштабом. Цей тип даних використовується, коли точність числа є критично важливою.

Всі ці типи колонок дозволяють виконувати математичні операції, агрегування даних, фільтрацію, сортування та інші дії зі значеннями числового типу.

Колонки з текстовими значеннями

У SQL існує кілька типів колонок, які можуть зберігати текстові значення. Одним з основних типів є VARCHAR . Цей тип дозволяє вказати максимальну довжину рядка, яку можна зберігати в колонці. Наприклад , якщо задати тип VARCHAR(50), то колонка може містити текстові значення довжиною до 50 символів.

Для колонок з текстовими значеннями також можна використовувати типи TEXT і CLOB . Обидва типи дозволяють зберігати текстові дані без обмеження довжини. Однак, тип TEXT зазвичай використовується для зберігання невеликих текстових значень, в той час як тип CLOB призначений для зберігання великих обсягів тексту.

Приклад створення таблиці з колонками з текстовими значеннями:

НазваТип
Ім'яVARCHAR(50)
ОписTEXT
КоментарCLOB

В даному прикладі створюється таблиця з трьома колонками: Ім'я , опис і коментар . Колонка Ім'я має тип VARCHAR з максимальною довжиною 50 символів. Колонка опис має тип TEXT, А колонка коментар має тип CLOB .

Колонки з текстовими значеннями дозволяють зберігати і обробляти різні типи текстової інформації в SQL і широко використовуються в додатках і базах даних.

Колонки з датою і часом

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

Серед найбільш поширених типів колонок з датою і часом можна виділити:

DATE - використовується для зберігання дати без часу. Значення даного типу являють собою дату в форматі YYYY-MM-DD.

TIME - призначений для зберігання часу без зазначення дати. Значення даного типу записуються в форматі HH:MM:SS.

DATETIME - дозволяє зберігати дату і час в одному полі. Значення даного типу мають формат YYYY-MM-DD HH: MM: SS.

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

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

CREATE TABLE Orders (

INSERT INTO Orders (OrderID, OrderDate)

VALUES (1, '2025-10-31');

SELECT * FROM Orders

WHERE OrderDate > '2025-01-01';

SET OrderDate = CURRENT_TIMESTAMP

WHERE OrderID = 1;

DELETE FROM Orders

Колонки з логічними значеннями

Колонки з логічними значеннями в SQL використовуються для зберігання та обробки булевих даних. Це означає, що в таких колонках можуть бути тільки два значення: істина (true) або брехня (false).

Такі типи колонок часто використовуються для представлення процесів, станів або умов. За допомогою логічних колонок можна задавати умови для фільтрації, сортування або угруповання даних.

Для створення колонки з логічними значеннями можна використовувати типи даних BOOLEAN або BIT. Приклад створення таблиці з колонкою BOOLEAN:

CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(100),active BOOLEAN);

У таблиці " users "створена колонка" active " з типом BOOLEAN, яка буде зберігати значення про те, чи активний користувач.

Для додавання або оновлення даних в колонку з логічними значеннями використовуються літерали true або false:

INSERT INTO users (id, name, active)VALUES (1, 'John', true);

Щоб вибрати дані, що задовольняють умові в колонці з логічними значеннями, використовується оператор WHERE:

SELECT * FROM usersWHERE active = true;

Операції порівняння, такі як" дорівнює "( = ) або" не дорівнює " ( < > ), також можуть використовуватися для фільтрації даних за логічними значеннями.

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