MySQL MariaDB

Umetnite podatke u tablicu u MySQL

Umetnite podatke u tablicu u MySQL

S MySQL-om možemo izvoditi sve CRUD operacije i neke druge glavne naredbe koje su potrebne za izgradnju interaktivne aplikacije. Umetanje podataka jedna je od najčešće korištenih operacija u bilo kojem DBMS-u (Sustav upravljanja bazom podataka). Dakle, u ovom ćemo članku naučiti neke od različitih načina umetanja podataka u tablicu pomoću izraza INSERT u MySQL.

UMETNUTI naredba koristi se za umetanje podataka u retke tablice.

Sintaksa

Sintaksa za umetanje podataka u tablicu je:

INSERT INTO ime_tablice (ime_stupca_1, ime_stupca_2, ...)
VRIJEDNOSTI (vrijednost_1, vrijednost_2,…),
(vrijednost_1, vrijednost_2,…),
..
(vrijednost_n1, vrijednost_n2,…);

U ovoj sintaksi:

Prvo, spomenite ime_tablice (u koji želite umetnuti podatke) zajedno s imenima stupaca u zagradama (stupac_ime_1, stupac_ime_2,…) (stupci tablice), nakon čega slijedi klauzula INSERT INTO.

Nakon spominjanja imena tablice i imena stupaca u zagradama, morate navesti vrijednosti nakon klauzule VALUES poput ove:

(vrijednost_1, vrijednost_2,…); to su vrijednosti ili podaci koje želite umetnuti koji odgovaraju stupcima.

Također možete pružiti ili dodati više redaka u jednom upitu tako što ćete ih odvojiti zarezom.

Pokušajmo s nekoliko primjera umetanja podataka u tablicu u MySQL-u i bolje razumjeti naredbu INSERT.

Primjeri

Prije početka učenja umetanja podataka. Prvo napravimo tablicu i postavimo neke različite vrste podataka stupaca kako bismo mogli umetati različite vrste podataka. Upit za stvaranje tablice bio bi ovakav:

STVORI TABELU AKO NE POSTOJI automobili (
car_id INT AUTO_INCREMENT,
ime VARCHAR (255) NIJE NULL,
datum_proizvodnje DATUM,
motor VARCHAR (25) NIJE POTPUNO ZADATAK 'Benzin',
opis TEKST,
PRIMARNI KLJUČ (car_id)
);

U ovom upitu stvorili smo tablicu s imenom automobila koja uključuje sljedeće stupce:

Cijeli broj car_id stupac s ograničenjem AUTO_INCREMENT (što znači da će tijekom umetanja podataka, čak i ako ne pružimo nikakvu vrijednost, automatski povećati vrijednost i dodati tu vrijednost u ovaj stupac).

A Ime stupac s tipom podataka VARCHAR, koji uključuje naziv automobila, i postavite ograničenje tako da ne može biti NULL.

A Datum proizvodnje stupac će sadržavati datum kada je automobil proizveden.

An motor stupac će imati tip motora. Na primjer, benzin, dizel ili hibrid. Postavili smo ograničenja koja zabranjuju da ova vrijednost bude nula, a ako nije osigurana prilikom umetanja novog retka, tada postavlja zadanu vrijednost na 'Benzin'.

A opis stupac koji uključuje opis automobila.

I na kraju, stvorili smo Osnovni ključ na stupcu car_id.

Nakon uspješnog stvaranja tablice, krenimo prema Umetanju podataka.

INSERT naredba

U naredbi INSERT nije potrebno umetati podatke u sve stupce. Možemo samo umetnuti podatke u neke određene stupce dok ne ispunimo zahtjeve koje imamo tijekom izrade tablice. Pokušajmo prvo unijeti samo naziv automobila i njegov tip motora. Upit za umetanje podataka bio bi ovakav:

INSERT INTO automobili (naziv automobila, tip_ motora)
VRIJEDNOSTI ('HONDA e', 'Električna');

Nakon uspješnog dodavanja jednog retka u tablicu. Tablicu treba ažurirati.

ODABERITE * IZ automobila;

Kao što vidite, nismo dodali nijedan car_id, ali zbog ograničenja AUTO INCREMENT, car_id se automatski ubacuje, zajedno s druga dva polja

Pa, također možemo pružiti ključnu riječ DEFAULT tijekom umetanja podataka. Kada pružamo ključnu riječ DEFAULT tijekom umetanja podataka, vrijednost DEFAULT koja će se dodijeliti je ono što smo postavili tijekom stvaranja tablice. Na primjer:

INSERT INTO automobili (ime, motor)
VRIJEDNOSTI ('FERRARI F8', ZADATAK);

Sada, pogledajmo opet tablicu.

ODABERITE * IZ automobila;

Dodijeljena je zadana vrijednost 'Benzin'. To je odlično!

U redu, naučimo sada o formatu umetanja datuma u MySQL-ovu tablicu.

Umetnite datum u tablicu

Da bismo umetnuli datum u MySQL, moramo slijediti sljedeću sintaksu:

'GGGG-MM-DD'

Godina, mjesec i datum odvojeni su crticama. Na primjer:

INSERT INTO automobili (ime, datum proizvodnje, motor)
VRIJEDNOSTI ('BMW M5', 2020-09-15, DEFAULT);

Ili ako želite umetnuti trenutni datum. Možemo koristiti ugrađene funkcije MySQL-a poput CURRENT_DATE () ili SADA (). Današnji datum možete dobiti pomoću bilo koje od ovih funkcija. Na primjer:

INSERT INTO automobili (ime, datum proizvodnje, motor)
VRIJEDNOSTI ('BMW I8', CURRENT_DATE (), 'Hibrid');

Slično tome, funkcija NOW () učinila bi isto za nas:

INSERT INTO automobili (ime, datum proizvodnje, motor)
VRIJEDNOSTI ('BMW X6', SADA (), 'Dizel, Benzin, Hibrid');

Sada, da vidimo trenutni status tablice.

ODABERITE * IZ automobila;

Primjećuje se da su obje funkcije uspješno umetnule današnji datum.

U redu, pokušajmo umetnuti više redaka u jedan INSERT izraz.

Umetanje više vrijednosti

Da bismo umetnuli više vrijednosti, možemo ih staviti u zagrade odvojene zarezom iza kojeg slijedi klauzula VALUES. Na primjer:

INSERT INTO automobili (ime, datum proizvodnje, motor)
VRIJEDNOSTI ('AUDI A3 Sedan', CURRENT_DATE (), 'Benzin, Dizel'),
('AUDI Q7', '2020-06-11', 'Benzin, Hibrid, Dizel, Električno'),
('AUDI S8', SADA (), DEFAULT);

U ovaj pojedinačni upit dodali smo tri različita modela automobila AUDI u tri različita reda tablice „automobili“. Tablica treba sadržavati tri dodana retka.

Kao što vidite, sva su tri retka umetnuta kako smo željeli.

Ovo su neke od različitih sintaksa i načina umetanja podataka u tablicu.

Završavati

U ovom smo članku naučili različite sintakse za umetanje različitih vrsta podataka u tablicu. Također smo naučili koristiti funkciju CURRENT_DATE (), funkciju SADA () i DEFAULT da bismo razumjeli različite sintakse za dodavanje ili umetanje podataka u tablicu.

Top 5 ergonomskih proizvoda za računalni miš za Linux
Uzrokuje li dugotrajno korištenje računala bolove u zapešću ili prstima? Patite li od ukočenih zglobova i stalno se morate rukovati? Osjećate li goruć...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...