Ievietojiet datus tabulā MySQL

Insert Data Into Table Mysql




Ar MySQL mēs varam veikt visas CRUD darbības un dažas citas galvenās komandas, kas nepieciešamas interaktīvas lietojumprogrammas izveidošanai. Datu ievietošana ir viena no visbiežāk izmantotajām darbībām jebkurā DBVS (datu bāzes pārvaldības sistēmā). Tātad, šajā rakstā mēs uzzināsim dažus dažādus veidus, kā ievietot datus tabulā, izmantojot MySQL paziņojumu INSERT.

IEVIETOT paziņojums tiek izmantots, lai tabulas rindās ievietotu datus.







Sintakse

Sintakse datu ievietošanai tabulā ir šāda:



IEVIETOT INTO tabulas_nosaukums(column_name_1,column_name_2,...)
VĒRTĪBAS (vērtība_1,vērtība_2,...),
(vērtība_1,vērtība_2,...),
...
(vērtība_n1,vērtība_n2,...);

Šajā sintaksē:



Pirmkārt, miniet tabulas_nosaukums (kurā vēlaties ievietot datus) kopā ar sleju nosaukumiem iekavās (kolonnas_nosaukums_1, kolonnas_nosaukums_2,…) (tabulas slejas), kam seko klauzula INSERT INTO.





Kad iekavās ir minēts tabulas nosaukums un kolonnu nosaukums, vērtības pēc klauzulas VALUES ir jānorāda šādi:

(vērtība_1, vērtība_2,…); tās ir vērtības vai dati, kurus vēlaties ievietot atbilstoši kolonnām.



Varat arī nodrošināt vai pievienot vairākas rindas vienā vaicājumā, atdalot tās ar komatu.

Izmēģināsim dažus datu ievietošanas piemērus MySQL tabulā un labāk izpratīsim komandu INSERT.

Piemēri

Pirms sākat mācīties datu ievietošanu. Vispirms izveidosim tabulu un iestatīsim dažāda veida sleju datu veidus, lai mēs varētu ievietot dažāda veida datus. Tabulas izveides vaicājums būtu šāds:

RADĪT TABULA IF EKSISTĒ automašīnas(
auto_id INT AUTO_INCREMENT ,
vārds VARCHAR (255) NULL ,
ražošanas datums DATUMS ,
dzinējs VARCHAR (25) NULL DEFAULT 'Benzīns',
apraksts TEKSTS ,
PRIMĀRĀ ATSLĒGTA (auto_id)
);

Šajā vaicājumā mēs esam izveidojuši tabulu ar automašīnu nosaukumu, kurā ir šādas slejas:

Vesels skaitlis auto_id kolonnā ar ierobežojumu AUTO_INCREMENT (tas nozīmē, ka datu ievietošanas laikā, pat ja mēs nesniegsim nekādu vērtību, tā automātiski palielinās vērtību un pievienos šo vērtību šai slejai).

TO vārds slejā ar VARCHAR datu tipu, kurā iekļauts automašīnas nosaukums, un iestatiet ierobežojumu, lai tas nevarētu būt NULL.

TO ražošanas datums ailē būs automašīnas izgatavošanas datums.

An dzinējs kolonnā būs motora tips. Piemēram, benzīns, dīzeļdegviela vai hibrīds. Mēs esam noteikuši ierobežojumus, kas aizliedz šai vērtībai būt nullei, un, ja tā netiek norādīta, ievietojot jaunu rindu, tā noklusējuma vērtību nosaka kā “Benzīns”.

TO apraksts ailē, kurā iekļauts automašīnas apraksts.

Un galu galā mēs esam izveidojuši a primārā atslēga kolonnā car_id.

Pēc veiksmīgas tabulas izveidošanas pāriesim pie datu ievietošanas.

INSERT komanda

Komandā INSERT nav nepieciešams ievietot datus visās kolonnās. Mēs varam vienkārši ievietot datus dažās noteiktās slejās, līdz mēs izpildām tabulas izveides laikā izvirzītās prasības. Tātad, vispirms mēģināsim ievadīt tikai automašīnas nosaukumu un tā dzinēja tipu. Vaicājums par datu ievietošanu būtu šāds:

IEVIETOT INTO automašīnas(auto_nosaukums,dzinēja_tips)
VĒRTĪBAS ('HONDA e', 'Elektrisks');

Pēc vienas rindas veiksmīgas pievienošanas tabulai. Tabula ir jāatjaunina.

SELECT * NO automašīnas;

Kā redzat, mēs neesam pievienojuši nevienu car_id, bet AUTO INCREMENT ierobežojuma dēļ car_id kopā ar pārējiem diviem laukiem tiek automātiski ievietots

Ievadot datus, mēs varam nodrošināt arī noklusējuma atslēgvārdu. Ja, ievietojot datus, mēs nodrošinām atslēgvārdu DEFAULT, noklusējuma vērtība, kas tiks piešķirta, ir tā, ko esam iestatījuši tabulas izveides laikā. Piemēram:

IEVIETOT INTO automašīnas(vārds, dzinējs )
VĒRTĪBAS ( 'FERRARI F8', DEFAULT );

Tagad vēlreiz apskatīsim tabulu.

SELECT * NO automašīnas;

Tiek piešķirta noklusējuma vērtība “Benzīns”. Tas ir lieliski!

Labi, tagad uzzināsim par datuma ievietošanas formātu MySQL tabulā.

Ievietojiet datumu tabulā

Lai ievietotu datumu MySQL, mums jāievēro šāda sintakse:

“GGGG-MM-DD”

Gads, mēnesis un datums ir atdalīti ar svītrām. Piemēram:

IEVIETOT INTO automašīnas(vārds,ražošanas datums, dzinējs )
VĒRTĪBAS ( 'BMW M5', 2020-09-piecpadsmit, DEFAULT );

Vai arī, ja vēlaties ievietot pašreizējo datumu. Mēs varam izmantot MySQL iebūvētās funkcijas, piemēram, CURRENT_DATE () vai NOW (). Šodienas datumu var iegūt, izmantojot kādu no šīm funkcijām. Piemēram:

IEVIETOT INTO automašīnas(vārds,ražošanas datums, dzinējs )
VĒRTĪBAS ( 'BMW I8', ŠODIENAS DATUMS (), 'Hibrīds');

Līdzīgi funkcija NOW () mums darītu to pašu:

IEVIETOT INTO automašīnas(vārds,ražošanas datums, dzinējs )
VĒRTĪBAS ( 'BMW X6', TAGAD (), 'Dīzeļdegviela, benzīns, hibrīds');

Tagad apskatīsim tabulas pašreizējo statusu.

SELECT * NO automašīnas;

Var novērot, ka šodienas datumu abas funkcijas veiksmīgi ievieto.

Labi, tagad mēģināsim vienā paziņojumā INSERT ievietot vairākas rindas.

Vairāku vērtību ievietošana

Lai ievietotu vairākas vērtības, mēs tās varam norādīt iekavās, atdalot tās ar komatu, kam seko VALUES klauzula. Piemēram:

IEVIETOT INTO automašīnas(vārds,ražošanas datums, dzinējs )
VĒRTĪBAS ('AUDI A3 sedans', ŠODIENAS DATUMS (), 'Benzīns, dīzeļdegviela'),
('AUDI Q7', '2020-06-11', 'Benzīns, hibrīds, dīzelis, elektrisks'),
(AUDI S8, TAGAD (), DEFAULT );

Šajā atsevišķajā vaicājumā mēs esam pievienojuši trīs dažādus AUDI automašīnu modeļus trīs dažādās tabulu “automašīnas” rindās. Tabulā jābūt trim pievienotām rindām.

Kā redzat, visas trīs rindas tiek ievietotas, kā mēs vēlējāmies.

Tātad, šīs ir dažas no dažādajām sintaksēm un veidiem, kā tabulā ievietot datus.

Ietīšana

Šajā rakstā mēs esam iemācījušies dažādas sintakses, lai tabulā ievietotu dažāda veida datus. Mēs arī esam iemācījušies izmantot funkciju CURRENT_DATE (), funkciju NOW () un DEFAULT, lai saprastu dažādas sintakses datu pievienošanai vai ievietošanai tabulā.