У світі баз даних і маніпулювання даними мітки часу є квінтесенцією. Вони забезпечують точний запис створення або модифікації даних у базі даних. У SQL часто необхідно встановити значення мітки часу за замовчуванням як поточну мітку часу. Це стає особливо корисним у випадках, коли нам потрібно відстежити час певної події або в будь-якому випадку, коли потрібен час за замовчуванням. Ця стаття проллє світло на цей аспект програмування SQL.
SQL, абревіатура від Structured Query Language, є стандартною мовою для керування та маніпулювання базами даних. Він має кілька вбудованих функцій і бібліотек, які допомагають в ефективній обробці бази даних, і однією з таких функцій є можливість установити поточну позначку часу як значення за замовчуванням.
Створення таблиці SQL із значенням мітки часу за замовчуванням
Створення таблиці SQL із міткою часу за замовчуванням вимагає використання виразу DEFAULT, який можна використовувати для вставки поточної мітки часу в стовпець, якщо під час створення таблиці не вказано конкретне значення.
CREATE TABLE Employees ( ID int, Name varchar(255), JoiningDate timestamp DEFAULT CURRENT_TIMESTAMP );
Наведений вище код створює таблицю під назвою Employees. Зверніть увагу на стовпець `JoiningDate`, який налаштовано на використання `CURRENT_TIMESTAMP` як значення за умовчанням.
Пояснення Кодексу
Давайте розберемо код, щоб зрозуміти, як він працює.
- Оператор `CREATE TABLE` ініціалізує створення нової таблиці.
- `Співробітники` - це ім'я, призначене таблиці.
- Ми оголошуємо стовпці `ID` і `Name` у таблиці з відповідними типами даних.
- Стовпцю `JoiningDate` призначається тип даних `timestamp` і вираз DEFAULT CURRENT_TIMESTAMP, який автоматично призначатиме поточну мітку часу щоразу, коли створюється новий запис.
Після створення нового запису про співробітника без вказівки `JoiningDate` сервер SQL використовуватиме поточну позначку часу як значення за замовчуванням.
INSERT INTO Employees (ID, Name) VALUES (1, 'John Doe');
У наведеному вище фрагменті коду лише `ID` та `Name` вставляються в таблицю Employees. `JoiningDate` пропущено, і в результаті SQL-сервер вставляє поточну позначку часу.
Задіяні бібліотеки та функції SQL
У SQL декілька вбудованих бібліотек і функцій прокладають шлях до ефективної та простої обробки бази даних. Ключове слово `DEFAULT` встановлює значення за умовчанням для стовпця, якщо значення не вказано.
CURRENT_TIMESTAMP – це функція, яка повертає поточну дату й час. У поєднанні з `DEFAULT` він автоматично встановлює поточну дату й час кожного разу, коли створюється новий запис, і для цього стовпця не встановлюється явне значення.
З відповідними знаннями SQL установити значення мітки часу за замовчуванням як поточну мітку часу є простою справою та може значно підвищити ефективність керування базами даних.