SQL Sisestage ja sisestage avaldused: näite MySQL süntaksiga

Selles artiklis tutvustatakse, kuidas SQL-is kasutada nii käske Lisa kui ka Lisada.

Kuidas kasutada sisestust SQL-is

Sisestuspäringud on viis tabelisse andmete sisestamiseks. Oletame, et oleme tabeli loonud kasutades

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

näide_tabel

Nimi Vanus

Nüüd, et sellesse tabelisse mõned andmed lisada, kasutame   INSERT  järgmiselt:

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

näide_tabel

NimiAgeAndrew23

Isegi järgmised toimivad, kuid alati on hea tava täpsustada, millised andmed millisesse veergu lähevad.

INSERT INTO table_name VALUES ("John", 28)

näide_tabel

NameAgeAndrew23John28

Kuidas kasutada SQL-is Insert Into

Kirje sisestamiseks tabelisse kasutate   INSERT INTO  lauset.

Saate seda teha kahel viisil. Kui soovite sisestada väärtusi ainult mõnesse veergu, peate loetlema nende nimed koos kõigi kohustuslike veergudega. Süntaks on:

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

Teine võimalus on väärtuste sisestamine kõikidesse tabeli veergudesse, veergude nimesid pole vaja täpsustada. Süntaks on:

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

Siin on näide rekordi lisamisest tabelisse Isik mõlemal viisil:

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

Ja

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

Mõni SQL-i versioon (näiteks MySQL) toetab mitme rea korraga sisestamist. Näiteks:

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’) 

Pange tähele, et kogu algne päring jääb puutumatuks - lisame lihtsalt sulgudega ümbritsetud ja komadega eraldatud andmeread.

Võite isegi kasutada käsku Lisa sisestamine valitud avalduses.

Tabelisse saab kirjeid sisestada, kasutades juba andmebaasis salvestatud andmeid. See on ainult andmete koopia ja see ei mõjuta päritolutabelit.

INSERT INTO SELECT  Avaldus kombainide   INSERT INTO  ja   SELECT  avaldused ning saate kasutada mis tahes tingimustes soovite. Süntaks on:

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

Siin on näide, mis lisab tabelisse kõik tabelis Tudengid asuvad meesõpilased.

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