PostgreSQL

Ievietojiet rindu, ja Postgresl vēl nav vērtību

Ievietojiet rindu, ja Postgresl vēl nav vērtību

Zinot un manipulējot ar datu bāzu pārvaldības sistēmām, esam iepazinuši izmaiņas datu bāzēs. Tas parasti ietver īpašām tabulām piemērotu funkciju izveidošanu, ievietošanu, atjaunināšanu un dzēšanu. Šajā rakstā mēs redzēsim, kā dati tiek pārvaldīti, izmantojot ievietošanas metodi. Mums ir jāizveido tabula, kurā mēs vēlamies ievietot. Ievietošanas paziņojums tiek izmantots jaunu datu pievienošanai tabulu rindās. PostgreSQL inserts paziņojums aptver dažus noteikumus veiksmīgai vaicājuma izpildei. Pirmkārt, mums ir jāpiemin tabulas nosaukums, kam seko kolonnu nosaukumi (atribūti), kur mēs vēlamies ievietot rindas. Otrkārt, mums jāievada vērtības, atdalītas ar komatu aiz klauzulas VALUE. Visbeidzot, katrai vērtībai jābūt tādā pašā secībā, kādā tiek izveidota īpaša tabula, atribūtu sarakstu secībai.

Sintakse

>> INSERT INTO TABLENAME (kolonna1, kolonna) VALUES ('vērtība1', 'vērtība2');

Kolonna ir tabulas atribūti. Atslēgvārds VALUE tiek izmantots vērtību ievadīšanai. “Vērtība” ir ievadāmo tabulu dati.

Rindas funkciju ievietošana PostgreSQL čaulā (psql)

Pēc veiksmīgas postgresql instalēšanas mēs ievadīsim datu bāzes nosaukumu, porta numuru un paroli. Tiks uzsākta psql. Pēc tam mēs attiecīgi izpildīsim vaicājumus.

1. piemērs: INSERT izmantošana, lai tabulām pievienotu jaunus ierakstus
Pēc sintakses mēs izveidosim šādu vaicājumu. Lai tabulā ievietotu rindu, mēs izveidosim tabulu ar nosaukumu “klients”. Attiecīgajā tabulā ir 3 kolonnas. Lai ievadītu datus šajā slejā un izvairītos no dublēšanas, jāpiemin konkrētu kolonnu datu tips. Tabulas izveidošanas vaicājums ir šāds:

>> izveidot tabulas klientu (id int, nosaukums varchar (40), country varchar (40));

Pēc tabulas izveides mēs tagad ievadīsim datus, rindas manuāli ievietojot atsevišķos vaicājumos. Pirmkārt, mēs pieminam kolonnas nosaukumu, lai uzturētu datu precizitāti konkrētās kolonnās attiecībā uz atribūtiem. Un pēc tam tiks ievadītas vērtības. Vērtības tiek kodētas ar atsevišķām komām, jo ​​tās ir jāievieto bez jebkādām izmaiņām.

>> ievietot klienta (id, nosaukums, valsts) vērtībās ('1', 'Alia', 'Pakistāna');

Pēc katras veiksmīgas ievietošanas izvade būs “0 1”, kas nozīmē, ka vienlaikus tiek ievietota 1 rinda. Iepriekš minētajā vaicājumā datus esam ievietojuši 4 reizes. Lai skatītu rezultātus, mēs izmantosim šādu vaicājumu:

>> izvēlieties * no klienta;

2. piemērs: INSERT priekšraksta izmantošana vairāku rindu pievienošanai vienā vaicājumā
To pašu pieeju izmanto, ievietojot datus, bet daudzas reizes neieviešot ievietošanas paziņojumus. Mēs ievadīsim datus uzreiz, izmantojot noteiktu vaicājumu; visas vienas rindas vērtības ir atdalītas ar “Izmantojot šādu vaicājumu, mēs sasniegsim nepieciešamo rezultātu

3. piemērs: INSERT vairākas rindas vienā tabulā, pamatojoties uz skaitļiem citā tabulā
Šis piemērs attiecas uz datu ievietošanu no vienas tabulas uz otru. Apsveriet divas tabulas: “a” un “b”. Tabulai “a” ir 2 atribūti, t.i.e., nosaukums un klase. Piemērojot CREATE vaicājumu, mēs ieviesīsim tabulu. Pēc tabulas izveides dati tiks ievadīti, izmantojot ievietošanas vaicājumu.

>> izveidot tabulu a (nosaukums varchar (30), klases varchar (40));
>> Ievietojiet vērtībās ('amna', 1), ('bisma', '2'), ('javed', '3'), ('maha', '4');

Izmantojot pārsniegšanas teoriju, tabulā tiek ievietotas četras vērtības.  Mēs varam pārbaudīt, izmantojot atlasītos paziņojumus.

Līdzīgi mēs izveidosim tabulu “b”, kurā būs visu vārdu un priekšmetu atribūti. Lai ievietotu ierakstu un izgūtu no attiecīgās tabulas, tiks lietoti tie paši 2 vaicājumi.

>> izveidot tabulu b (visi nosaukumi varchar (30), subject varchar (70));

Iegūstiet ierakstu, izvēloties teoriju.

>> izvēlieties * no b;

Lai ievietotu tabulas vērtības b tabulā izmantosim šādu vaicājumu. Šis vaicājums darbosies tā, lai visi tabulas nosaukumi b tiks ievietots tabulā a ar skaitļu skaitīšanu, kas parāda konkrētā skaitļa gadījumu skaitu attiecīgajā tabulas slejā b. “B.visi nosaukumi ”apzīmē objekta funkciju, lai norādītu tabulu. Skaits (b.allnames) funkcija darbojas, lai uzskaitītu kopējo sastopamību. Tā kā visi vārdi tiek parādīti uzreiz, rezultātā kolonnai būs 1 numurs.

>> Ievietojiet (nosaukumā, klasē) izvēlieties b.visi vārdi, skaits (b.visi vārdi) no b grupas pēc b.visi vārdi;

4. piemērs: INSERT datus rindās, ja tādu nav
Šis vaicājums tiek izmantots rindu ievadīšanai, ja tā nav. Pirmkārt, iesniegtais vaicājums pārbauda, ​​vai rinda jau ir vai nav. Ja tas jau pastāv, dati netiek pievienoti. Ja dati nav rindā, jaunā ievietošana tiks aizturēta. Šeit tmp ir pagaidu mainīgais, ko kādu laiku izmanto datu glabāšanai.

>> ievietot b (visi nosaukumi, priekšmets) atlasiet * no (atlasiet 'Kinza' kā visus nosaukumus, 'islamiat' kā priekšmetu) kā tmp, kur tādu nav (atlasiet visus vārdus no b, kur allnames = 'sundus' limits 1);

5. piemērs: PostgreSQL augšupielāde, izmantojot INSERT paziņojumu
Šai funkcijai ir divas šķirnes:

Sākumā mēs izveidosim tabulu ar dažiem datu paraugiem.

>> IZVEIDOT TABULU tbl2 (ID INT PRIMĀRĀ ATSLĒGA, NOSAUKUMA RAKSTUROJUMS);

Pēc tabulas izveides mēs ievietosim datus tbl2, izmantojot vaicājumu:

>> IEVADĪT tbl2 VĒRTĪBĀS (1, 'uzma'), (2, 'abdul'), (3, 'Hamna'), (4, 'fatima'), (5, 'šiza'), (6, ') javerija ');

Ja rodas konflikts, atjauniniet:

>> IEVADĪT TBL2 VĒRTĪBĀS (8, 'Rida') PAR KONFLIKTU (ID) DARIET ATJAUNINĀT SETU Nosaukums = izslēgts.Vārds;

Sākumā mēs ievadīsim datus, izmantojot ID 8 konflikta vaicājumu un vārdu Rida. Pēc viena un tā paša ID tiks izmantots viens un tas pats vaicājums; nosaukums tiks mainīts. Tagad jūs pamanīsit, kā nosaukumi tiks mainīti uz tā paša tabulas ID.

>> IEVADIET TBL2 VĒRTĪBĀS (8, 'Mahi') PAR KONFLIKTU (ID) DARIET ATJAUNINĀT KOMPLEKTU Nosaukums = izslēgts.Vārds;

Mēs noskaidrojām, ka ID “8” bija konflikts, tāpēc norādītā rinda tiek atjaunināta.

Ja rodas konflikts, nedariet neko

>> IELIKT TBL2 VĒRTĪBĀS (9, 'Hira') PAR KONFLIKTU (ID) NEKO NEDARĪT;

Izmantojot šo vaicājumu, tiek ievietota jauna rinda. Pēc tam to pašu vaicājumu izmantosim, lai redzētu radušos konfliktu.

>> IELIKT TBL2 VĒRTĪBĀS (9, 'Hira') PAR KONFLIKTU (ID) NEKO NEDARĪT

Saskaņā ar iepriekšējo attēlu jūs redzēsiet, ka pēc vaicājuma “INSERT 0 0” izpildes dati nav ievadīti.

Secinājums

Mēs esam ieskatu izpratnes koncepcijā par rindu ievietošanu tabulās, kur datu vai nu nav, vai arī ievietošana nav pabeigta, ja tiek atrasts ieraksts, lai samazinātu dublēšanos datu bāzes attiecībās.

Instalējiet jaunāko OpenRA stratēģijas spēli Ubuntu Linux
OpenRA ir bezmaksas / bezmaksas reāllaika stratēģijas spēļu dzinējs, kas atjauno agrīnās Vestvudas spēles, piemēram, klasisko Command & Conquer: Red A...
Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...
Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...