Sisestage andmed MySQL -i tabelisse

Insert Data Into Table Mysql




MySQL -i abil saame täita kõiki CRUD -toiminguid ja mõnda muud peamist käsku, mis on vajalikud interaktiivse rakenduse loomiseks. Andmete sisestamine on üks enimkasutatud toiminguid mis tahes DBMS -is (andmebaasihaldussüsteem). Niisiis, selles artiklis õpime mõningaid erinevaid viise andmete sisestamiseks tabelisse, kasutades MySQL -i avaldust INSERT.

SISESTA avaldust kasutatakse andmete sisestamiseks tabeli ridadesse.





Süntaks

Andmete tabelisse sisestamise süntaks on järgmine:



SISESTA SISSE tabeli_nimi(veeru_nimi_1,veeru_nimi_2,...)
VÄÄRTUSED (väärtus_1,väärtus_2,...),
(väärtus_1,väärtus_2,...),
...
(väärtus_n1,väärtus_n2,...);

Selles süntaksis:



Esiteks mainige tabeli_nimi (kuhu soovite andmeid sisestada) koos sulgudes olevate veerunimedega (veeru_nimi_1, veeru_nimi_2,…) (tabeli veerud), millele järgneb klausel INSERT INTO.





Pärast tabelite ja veergude nimede sulgudes mainimist peate väärtused esitama klausli VALUES järel järgmiselt:

(väärtus_1, väärtus_2,…); need on veergudele vastavad väärtused või andmed, mille soovite lisada.



Samuti saate ühe päringu jaoks lisada või lisada mitu rida, eraldades need komaga.

Proovime mõningaid näiteid andmete sisestamisest MySQL -i tabelisse ja mõistame paremini käsku INSERT.

Näited

Enne andmete sisestamise õppimise alustamist. Loome kõigepealt tabeli ja seadistame veergudesse erinevad andmetüübid, et saaksime sisestada erinevat tüüpi andmeid. Tabeli loomise päring oleks järgmine:

LOO TABEL KUI MITTE OLEMAS autod(
auto_id INT AUTO_INCREMENT ,
nimi VARCHAR (255) MITTE NULL ,
valmistamise kuupäev DATE ,
mootor VARCHAR (25) MITTE NULL DEFAULT 'Bensiin',
kirjeldus TEKST ,
ESIMENE VÕTTE (auto_id)
);

Selle päringu jaoks oleme loonud tabeli autode nimega, mis sisaldab järgmisi veerge:

Täisarvuline tüüp auto_id veerus piiranguga AUTO_INCREMENT (mis tähendab, et isegi kui me ei sisesta väärtust, lisab see andmete sisestamise ajal väärtust automaatselt ja lisab selle väärtuse sellesse veergu).

TO nimi veerg koos andmetüübiga VARCHAR, mis sisaldab auto nime, ja määrake piirang nii, et see ei saaks olla NULL.

TO valmistamise kuupäev veerus on auto valmistamise kuupäev.

An mootor veerus on mootoritüüp. Näiteks bensiin, diisel või hübriid. Oleme seadnud piirangud, mis keelavad selle väärtuse tühistamise, ja kui seda uue rea sisestamisel ei esitata, määrab see vaikeväärtuseks „Bensiin”.

TO kirjeldus veerg, mis sisaldab auto kirjeldust.

Ja lõpuks oleme loonud a esmane võti veerus car_id.

Pärast tabeli edukat loomist liigume andmete sisestamise poole.

INSERT käsk

Käsus INSERT ei ole vaja kõiki veerge andmeid sisestada. Võime lihtsalt sisestada andmeid mõnda konkreetsesse veergu, kuni oleme täitnud tabeli loomisel kehtivad nõuded. Proovime kõigepealt sisestada ainult auto nime ja selle mootoritüübi. Andmete sisestamise päring oleks järgmine:

SISESTA SISSE autod(auto_nimi,mootori_tüüp)
VÄÄRTUSED ('HONDA e', 'Elektriline');

Pärast ühe rea edukat lisamist tabelisse. Tabelit tuleks värskendada.

VALI * Alates autod;

Nagu näete, pole me lisanud ühtegi car_id -i, kuid piirangu AUTO INCREMENT tõttu sisestatakse auto -ID koos ülejäänud kahe väljaga automaatselt

Me võime andmete sisestamisel pakkuda ka vaikimisi märksõna. Kui esitame andmete sisestamisel DEFAULT märksõna, määratakse vaikeväärtus, mille oleme määranud tabeli loomisel. Näiteks:

SISESTA SISSE autod(nimi, mootor )
VÄÄRTUSED ( 'FERRARI F8', DEFAULT );

Nüüd vaatame tabelit uuesti.

VALI * Alates autod;

Määratud on vaikeväärtus „Bensiin”. See on suurepärane!

Olgu, nüüd uurime kuupäeva MySQL -i tabelisse sisestamise vormingu kohta.

Sisestage tabelisse kuupäev

Kuupäeva MySQL -i lisamiseks peame järgima järgmist süntaksi:

„AAAA-KK-PP”

Aasta, kuu ja kuupäev on eraldatud kriipsudega. Näiteks:

SISESTA SISSE autod(nimi,valmistamise kuupäev, mootor )
VÄÄRTUSED ( 'BMW M5', 2020-09-viisteist, DEFAULT );

Või kui soovite sisestada praeguse kuupäeva. Saame kasutada MySQL-i sisseehitatud funktsioone, näiteks CURRENT_DATE () või NOW (). Tänase kuupäeva saate teada, kasutades mõnda neist funktsioonidest. Näiteks:

SISESTA SISSE autod(nimi,valmistamise kuupäev, mootor )
VÄÄRTUSED ( 'BMW I8', TÄNANE KUUPÄEV (), 'Hübriid');

Sarnaselt teeks funktsioon NOW () meie jaoks sama:

SISESTA SISSE autod(nimi,valmistamise kuupäev, mootor )
VÄÄRTUSED ( 'BMW X6', KOHE (), 'Diisel, bensiin, hübriid');

Vaatame nüüd tabeli praegust olekut.

VALI * Alates autod;

Võib täheldada, et tänane kuupäev on mõlema funktsiooni abil edukalt sisestatud.

Olgu, proovime nüüd sisestada ühte lausesse INSERT rohkem kui ühe rea.

Mitme väärtuse sisestamine

Mitme väärtuse sisestamiseks saame need esitada sulgudes, mis on eraldatud komaga ja millele järgneb klausel VALUES. Näiteks:

SISESTA SISSE autod(nimi,valmistamise kuupäev, mootor )
VÄÄRTUSED (AUDI A3 Sedaan, TÄNANE KUUPÄEV (), 'Bensiin, diisel'),
('AUDI Q7', „2020-06-11”, 'Bensiin, hübriid, diisel, elektriline'),
('AUDI S8', KOHE (), DEFAULT );

Selle ühe päringuga oleme lisanud kolm erinevat AUDI automudelit tabeli 'autod' kolmes erinevas reas. Tabel peaks sisaldama kolme lisatud rida.

Nagu näete, sisestatakse kõik kolm rida soovitud viisil.

Niisiis, need on mõned erinevad süntaksid ja viisid tabelisse andmete sisestamiseks.

Üles pakkimine

Selles artiklis oleme õppinud tabelisse erinevat tüüpi andmete sisestamiseks erinevaid süntakse. Samuti oleme õppinud kasutama funktsiooni CURRENT_DATE (), funktsiooni NOW () ja DEFAULT, et mõista erinevaid tabelisse lisamise või sisestamise süntakse.