СКЛ уметање у и уметање изјава: са примером МиСКЛ синтаксе

Овај чланак ће вас провести кроз употребу изјава Инсерт и Инсерт Инто у СКЛ-у.

Како се користи Инсерт у СКЛ-у

Упити за уметање су начин за уметање података у табелу. Рецимо да смо креирали табелу користећи

CREATE TABLE example_table ( name varchar(255), age int)

екампле_табле

Име година

Сада да бисмо додали неке податке у ову табелу, користићемо   ИНСЕРТ  на следећи начин:

INSERT INTO example_table (column1,column2) VALUES ("Andrew",23)

екампле_табле

НамеАгеАндрев23

Чак ће и следеће радити, али увек је добра пракса одредити који подаци улазе у коју колону.

INSERT INTO table_name VALUES ("John", 28)

екампле_табле

НамеАгеАндрев23Јохн28

Како се користи Инсерт Инто у СКЛ-у

За уметање записа у табелу користите   INSERT INTO  изјаву.

То можете учинити на два начина, ако желите да уметнете вредности само у неке колоне, морате навести њихова имена укључујући све обавезне колоне. Синтакса је:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 

Други начин је уметање вредности у све колоне у табели, није потребно навести имена колона. Синтакса је:

INSERT INTO table_name VALUES (value1, value2, value3, ...); 

Ево примера убацивања записа у табелу Особа на оба начина:

INSERT INTO Person VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

И

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

Неке верзије СКЛ-а (на пример, МиСКЛ) подржавају уметање више редова одједном. На пример:

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’), (2, ‘Paul McCartney’, ‘1942-06-18’, ‘M’), (3, ‘George Harrison’, ‘1943-02-25’, ‘M’), (4, ‘Ringo Starr’, ‘1940-07-07’, ‘M’) 

Имајте на уму да цео оригинални упит остаје нетакнут - ми једноставно додајемо редове података који су затворени заградама и одвојени зарезима.

Можете чак и да користите Инсерт Инто у изабраној изјави.

Записе можете убацити у табелу користећи податке који су већ ускладиштени у бази података. Ово је само копија података и не утиче на изворну табелу.

У   INSERT INTO SELECT  Изјава комбинује   INSERT INTO  и   SELECT  изјаве и можете користити никакве услове које желите. Синтакса је:

INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition; 

Ево примера који у табелу убацује све студенте из табеле Студенти.

INSERT INTO Person(Id, Name, DateOfBirth, Gender) SELECT Id, Name, DateOfBirth, Gender FROM Students WHERE Gender = ‘M’