MS SQL Server и T-SQL, добавяне на данни

Добавяне на данни. Вмъкване на команда

За добавяне на данни се използва командата INSERT, която има следния формален синтаксис:

В началото има оператор INSERT INTO, след това в скоби можете да посочите списък от колони, разделени със запетаи, в които да се добавят данни, а в края, след думата VALUES, в скоби са изброени стойностите, които трябва да се добавят за колоните.

Например, да кажем, че следната база данни е създадена по-рано:

Нека добавим един ред към него с помощта на командата INSERT:

След успешно изпълнение в SQL Server Management Studio в полето за съобщения трябва да се появи съобщението „1 ред(а) засегнати“:

данни

Име на продукта: „iPhone 7“

Освен това, когато въвеждате стойности, можете да посочите непосредствените колони, в които ще се добавят стойности:

Тук стойността е посочена само за три колони. И сега стойностите се предават в реда на колоните:

Име на продукта: „iPhone 6S“

За неуточнени колони (в този случай ProductCount) ще бъде добавена стойност по подразбиране, ако е зададен атрибутът DEFAULT или NULL. Въпреки това, неуточнените колони трябва да са nullable или да имат атрибут DEFAULT.

Можем също да добавим няколко реда наведнъж:

В този случай към таблицата ще бъдат добавени три реда.

Освен това, когато добавяме, можем да посочим стойността по подразбиране да се използва за колоната, използвайки ключовата дума DEFAULT или NULL:

В този случай стойността по подразбиране ще се използва за колоната ProductCount (ако е зададена, ако не, тогава NULL).

Ако всички колони имат атрибут DEFAULT, който дефинира стойност по подразбиране, или са nullable, тогава можете да вмъкнете стойности по подразбиране за всички колони:

Но аковземете таблицата Products, тогава такава команда ще се провали, тъй като няколко полета нямат атрибут DEFAULT и не позволяват нулеви стойности.