Решено: стойността на клеймото по подразбиране да бъде текущото клеймо

Последна актуализация: 09/14/2023
Автор: SQL SourceTrail

В света на базите данни и манипулирането на данни времевите клейма са типични. Те осигуряват точен запис на създаването или модификацията на данните в базата данни. В SQL често е необходимо да се зададе стойност на клеймото по подразбиране, за да бъде текущото клеймо. Това става особено полезно в случаите, когато трябва да проследим времето, когато се е случило определено събитие или във всеки случай, когато се изисква време по подразбиране. Тази статия ще хвърли светлина върху този аспект на SQL програмирането.

SQL, съкращение от Structured Query Language, е стандартен език за управление и манипулиране на бази данни. Той има няколко вградени функции и библиотеки, които подпомагат ефективното боравене с бази данни и една такава функция е възможността да зададете стойността на времевия печат по подразбиране на текущия времеви печат.

Създаване на SQL таблица със стойност на клеймото по подразбиране

Създаването на SQL таблица с клеймо за време по подразбиране изисква използването на израза DEFAULT, който може да се използва за вмъкване на текущото клеймо за време в колона, ако не е предоставена конкретна стойност по време на създаването на таблицата.

CREATE TABLE Employees (
    ID int,
    Name varchar(255),
    JoiningDate timestamp DEFAULT CURRENT_TIMESTAMP
);

Кодът по-горе създава таблица с име Employees. Обърнете внимание на колоната „Дата на присъединяване“, която е настроена да използва „CURRENT_TIMESTAMP“ като стойност по подразбиране.

Обяснение на Кодекса

Нека разбием кода, за да разберем как работи.

  • Операторът `CREATE TABLE` инициализира създаването на нова таблица.
  • „Служители“ е името, присвоено на таблицата.
  • Ние декларираме колоните `ID` и `Name` в таблицата със съответните типове данни.
  • Колоната `JoiningDate` се присвоява с тип данни `timestamp` и израз DEFAULT CURRENT_TIMESTAMP, който автоматично ще присвоява текущия timestamp всеки път, когато се създава нов запис.

При създаване на нов запис на служител без посочване на `JoiningDate`, SQL сървърът ще използва текущото времево клеймо като стойност по подразбиране.

INSERT INTO Employees (ID, Name) VALUES (1, 'John Doe');

В горния кодов фрагмент само „ИД“ и „Име“ се вмъкват в таблицата „Служители“. „Дата на присъединяване“ е пропусната и в резултат на това SQL сървърът вмъква текущото времево клеймо.

Включени SQL библиотеки и функции

В SQL няколко вградени библиотеки и функции проправят пътя за ефективна и лесна работа с база данни. Ключовата дума `DEFAULT` задава стойност по подразбиране за колона, когато не е посочена стойност.

`CURRENT_TIMESTAMP` е функция, която връща текущите дата и час. Когато е сдвоен с „DEFAULT“, той автоматично задава текущата дата и час всеки път, когато се създава нов запис, и не се задава изрична стойност за тази колона.

С подходящо познаване на SQL, задаването на стойност на клеймото по подразбиране да бъде текущото клеймо е лесно и може значително да подобри ефективността на управление на бази данни.

Подобни публикации:

Оставете коментар