
В света на базите данни и манипулирането на данни времевите клейма са типични. Те осигуряват точен запис на създаването или модификацията на данните в базата данни. В 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, задаването на стойност на клеймото по подразбиране да бъде текущото клеймо е лесно и може значително да подобри ефективността на управление на бази данни.