Rezumat: în acest tutorial, veți învăța cum să utilizați MySQL INSERT
declarație pentru a introduce unul sau mai multe rânduri într-un tabel.
Introducere în MySQL INSERT declarație
INSERT
declarație vă permite să introduceți unul sau mai multe rânduri într-un tabel., Următoarea diagramă ilustrează sintaxa INSERT
declarație:
În această sintaxă,
- în Primul rând, specificați numele tabelului și o listă separate prin virgulă coloane în interiorul paranteze după
INSERT INTO
clauză. - apoi, puneți o listă de valori separate prin virgulă a coloanelor corespunzătoare în paranteze după cuvântul cheie
VALUES
.
Numărul de coloane și valori trebuie să fie același. În plus, pozițiile coloanelor trebuie să corespundă pozițiilor valorilor lor.,
Pentru a insera mai multe rânduri într-un tabel utilizând o singură INSERT
declarație, utilizați următoarea sintaxă:
Code language: SQL (Structured Query Language) (sql)
În această sintaxă, rândurile sunt separate prin virgule în VALUES
clauză.
MySQL INSERT exemple
Să creeze un nou tabel numit tasks
pentru practicarea INSERT
declarație.,
1) MySQL INSERT – simplu de a INTRODUCE exemplu
următoarea declarație introduce un nou rând în tasks
tabel:
MySQL returnează următorul mesaj:
Code language: SQL (Structured Query Language) (sql)
Aceasta înseamnă că un rând a fost introdus în tasks
tabel cu succes.,
Această interogare returnează datele din tasks
tabel:
Code language: SQL (Structured Query Language) (sql)
Aici este de ieșire:
În acest exemplu, am specificat valorile pentru numai title
și priority
coloane. Pentru alte coloane, MySQL utilizează valorile implicite.
coloana task_id
este o coloană AUTO_INCREMENT
. Aceasta înseamnă că MySQL generează un număr întreg secvențial ori de câte ori un rând este introdus în tabel.,
start_date
, due_date
și description
coloane folosi NULL
ca valoare implicită, prin urmare, Folosește MySQL NULL
pentru a introduce în aceste coloane dacă nu specificați valorile lor în INSERT
declarație.
2) MySQL INSERT – Inserarea de rânduri, folosind valoarea implicită exemplu
Dacă doriți să introduceți o valoare implicită într-o coloană, aveți două moduri:
- Ignore coloana nume și valoare în
INSERT
declarație., - – Specifica numele coloanei în
INSERT INTO
clauză și de a folosiDEFAULT
cuvinte cheie înVALUES
clauză.
următorul exemplu demonstrează cel de-al doilea mod:
În acest exemplu, am specificat priority
coloană și DEFAULT
cuvinte cheie.
Deoarece valoarea implicită pentru coloana priority
este de 3 declarată în tabelul de definiție:
Code language: SQL (Structured Query Language) (sql)
MySQL folosește numărul 3 pentru a introduce în priority
coloana.,”>
3) MySQL INSERT – Inserarea date în tabelul de exemplu,
Pentru a insera un literal data valoare într-o coloană, utilizați următorul format:
Code language: SQL (Structured Query Language) (sql)
În acest format:
următoarea declarație introduce un rând nou la tasks
tabel cu început și data scadentă valori:
imaginea următoare arată conținutul tasks
masă după ce se introduce:
este posibil să se utilizeze expresii în VALUES
clauză., De exemplu, următoarea declarație adaugă o nouă sarcină folosind data curentă pentru data de început și data scadenței coloane:
În acest exemplu, am utilizat CURRENT_DATE()
funcționează ca valorile pentru start_date
și due_date
coloane. Rețineți că funcția CURRENT_DATE()
este o funcție de dată care returnează data curentă a sistemului.,
Aici sunt conținutul tasks
masă după ce se introduce:
4) MySQL INSERT – Inserarea mai multe rânduri exemplu
următoarea declarație insertii trei rânduri în tasks
tabel:
În acest exemplu, fiecare rând de date este specificat ca o listă de valori în VALUES
clauză.,MySQL returnează următorul mesaj:
Code language: SQL (Structured Query Language) (sql)
înseamnă că cele trei rânduri au fost inserate cu succes fără duplicate sau avertismente.
Code language: SQL (Structured Query Language) (sql)
tabelul tasks
are următoarele date:
În acest tutorial, ați învățat cum să utilizați MySQL INSERT
declarație pentru a adăuga unul sau mai multe rânduri într-un tabel.
- a fost acest tutorial util?
- YesNo