logo

MySQL INSERT pareiškimas

MySQL INSERT sakinys naudojamas duomenims saugoti arba įtraukti į MySQL lentelę duomenų bazėje. Įrašus galime įterpti dviem būdais, naudodami vieną MySQL užklausą:

  1. Įterpti įrašą vienoje eilutėje
  2. Įterpti įrašą keliose eilutėse

Sintaksė:

Toliau pateikiama bendra sintaksė SQL INSERT INTO komanda įterpti vieną įrašą MySQL lentelė:

 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 

Aukščiau pateiktoje sintaksėje pirmiausia turime nurodyti lentelės pavadinimą ir kableliais atskirtų stulpelių sąrašą. Antra, pateikiame reikšmių sąrašą, atitinkantį stulpelių pavadinimą po VALUES sąlygos.

PASTABA: Lauko pavadinimas yra neprivalomas. Jei norime nurodyti dalines reikšmes, lauko pavadinimas yra privalomas. Taip pat užtikrinama, kad stulpelio pavadinimas ir reikšmės būtų vienodi. Be to, stulpelių padėtis ir atitinkamos reikšmės turi būti vienodos.

Jei norime įterpti kelis įrašus vienoje komandoje naudokite šį teiginį:

python arba
 INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN ); 

Aukščiau pateiktoje sintaksėje reikšmių laukuose visos eilutės turi būti atskirtos kableliais.

MySQL INSERT pavyzdys

Leiskite mums suprasti, kaip INSERT teiginius dirbti „MySQL“ naudojant kelis pavyzdžius. Pirmiausia sukurkite lentelę Žmonės “ duomenų bazėje naudodami šią komandą:

 CREATE TABLE People( id int NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, occupation varchar(35) NOT NULL, age int, PRIMARY KEY (id) ); 

1. Jei norime saugoti atskirus visų laukų įrašus, naudokite sintaksę taip:

 INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32); 

2. Jei norime saugoti kelis įrašus, naudokite šiuos teiginius, kur galime nurodyti visus laukų pavadinimus arba nenurodyti jokio lauko.

 INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45); 

3. Jei norime saugoti įrašus nenurodydami visų laukų, naudojame toliau nurodytus veiksmus dalinis laukas pareiškimus. Tokiu atveju būtina nurodyti laukų pavadinimus.

java turi kitą
 INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor'); 

Žemiau esančioje išvestyje matome, kad visi INSERT sakiniai buvo sėkmingai įvykdyti ir teisingai išsaugojo reikšmę lentelėje.

MySQL INSERT pareiškimas

Galime naudoti toliau pateiktą sintaksę, kad parodytume įrašus Žmonės lentelė:

 mysql> SELECT * FROM People; 

Išvestį gausime taip:

MySQL INSERT pareiškimas

Datos įterpimas į MySQL lentelę:

Taip pat galime naudoti INSERT STATEMENT, norėdami įtraukti datą į MySQL lentelę. „MySQL“ teikia kelis duomenų tipus datoms saugoti, pvz., DATE, TIMESTAMP, DATETIME ir YEAR. The numatytoji forma t datos MySQL yra MMMM-MM-DD .

Šis formatas turi šiuos aprašymus:

    YYYY:Tai reiškia keturių skaitmenų metus, pavyzdžiui, 2020 m.MM:Tai dviženklis mėnuo, pvz., 01, 02, 03 ir 12.DD:Tai reiškia dviženklę dieną, pvz., 01, 02, 03 ir 31.

Toliau pateikiama pagrindinė datos įterpimo į MySQL lentelę sintaksė:

 INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04'); 

Jei norime įterpti datą mm/dd/yyyy formatu, būtina naudoti toliau pateiktą teiginį:

 INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));