PostgreSQL

Вмъкнете ред, ако вече не съществуват стойности в Postgresl

Вмъкнете ред, ако вече не съществуват стойности в Postgresl

Познаването и манипулирането на системите за управление на бази данни ни запознаха с промените в базите данни. Което обикновено включва създаване, вмъкване, актуализиране и изтриване на функции, приложени към конкретни таблици. В текущата статия ще видим как данните се управляват от метода на вмъкване. Трябва да създадем таблица, в която искаме вмъкване. Извлечението Insert се използва за добавяне на нови данни в редове на таблици. Операторът за вмъкване на PostgreSQL обхваща някои правила за успешното изпълнение на заявка. Първо трябва да споменем името на таблицата, последвано от имена на колони (атрибути), където искаме да вмъкнем редове. На второ място, трябва да въведем стойностите, разделени със запетая след клаузата VALUE. И накрая, всяка стойност трябва да бъде в същия ред, както е предоставена последователността на списъците с атрибути, докато се създава определена таблица.

Синтаксис

>> ВЪВЕДЕТЕ В ТАБЛЕНИМ (колона1, колона) СТОЙНОСТИ ('value1', 'value2');

Тук колона е атрибутите на таблицата. Ключовата дума VALUE се използва за въвеждане на стойности. „Стойност“ е данните от таблиците, които трябва да се въведат.

Вмъкване на функции на реда в черупката на PostgreSQL (psql)

След успешна инсталация на postgresql, ние ще въведем името на базата данни, номера на порта и паролата. Psql ще бъде иницииран. След това ще изпълним съответно заявки.

Пример 1: Използване на INSERT за добавяне на нови записи към таблици
Следвайки синтаксиса, ще създадем следната заявка. За да вмъкнем ред в таблицата, ще създадем таблица с име „клиент“. Съответната таблица съдържа 3 колони. Трябва да се спомене тип данни на конкретни колони, за да се въведат данни в тази колона и да се избегне излишък. Заявката за създаване на таблица е:

>> създаване на таблица клиент (id int, име varchar (40), държава varchar (40));

След създаването на таблицата, сега ще въведем данни чрез ръчно вмъкване на редове в отделни заявки. Първо, споменаваме името на колоната, за да поддържаме точността на данните в определени колони по отношение на атрибутите. И тогава ще бъдат въведени стойности. Стойностите са кодирани с единични запетаи, тъй като те трябва да бъдат вмъкнати без промяна.

>> вмъкнете в стойностите на клиента (идентификатор, име, държава) ('1', 'Alia', 'Pakistan');

След всяко успешно вмъкване изходът ще бъде „0 1“, което означава, че се вмъква по 1 ред наведнъж. В заявката, както споменахме по-рано, сме вмъкнали данни 4 пъти. За да видим резултатите, ще използваме следната заявка:

>> изберете * от клиента;

Пример 2: Използване на оператор INSERT при добавяне на множество редове в една заявка
Същият подход се използва при вмъкване на данни, но не и за въвеждане на инструкции за вмъкване много пъти. Ще въведем данни наведнъж, като използваме определена заявка; всички стойности на един ред са разделени от „Като използваме следната заявка, ще постигнем необходимия изход

Пример 3: ВЪВЕДЕТЕ няколко реда в една таблица въз основа на числата в друга таблица
Този пример се отнася до вмъкването на данни от една таблица в друга. Помислете за две таблици, "a" и "b". Таблица „а“ има 2 атрибута, т.е.д., име и клас. Чрез прилагане на заявка CREATE ще въведем таблица. След създаването на таблицата данните ще бъдат въведени чрез заявка за вмъкване.

>> създаване на таблица a (име varchar (30), клас varchar (40));
>> Вмъкнете в стойности ('amna', 1), ('bisma', '2'), ('javed', '3'), ('maha', '4');

Четири стойности се вмъкват в таблицата, използвайки превишаващата теория.  Можем да проверим с помощта на избрани твърдения.

По същия начин ще създадем таблица „b“, съдържаща атрибути на всички имена и теми. Същите 2 заявки ще бъдат приложени за вмъкване и извличане на записа от съответната таблица.

>> създаване на таблица b (всички имена varchar (30), предмет varchar (70));

Вземете записа, като изберете теория.

>> изберете * от b;

За да вмъкнете стойности на таблица б в таблицата ще използваме следната заявка. Тази заявка ще работи по такъв начин, че всички имена в таблицата б ще бъде вмъкната в таблица а с броенето на числата, които показват броя на повторенията на дадено число в съответната колона на таблицата б. „Б.всички имена ”представлява обектната функция за задаване на таблицата. Брой (b.allnames) функцията работи за отчитане на общия брой поява. Тъй като всяко име се среща едновременно, резултантната колона ще има 1 номер.

>> Вмъкнете в (име, клас) изберете b.всички имена, брой (b.всички имена) от b група по b.всички имена;

Пример 4: ВЪВЕДЕТЕ данни в редове, ако не съществуват
Тази заявка се използва за въвеждане на редове, ако не присъства. Първо предоставената заявка проверява дали редът вече присъства или не. Ако вече съществува, тогава данните не се добавят. И ако данните не присъстват в ред, новото вмъкване ще се задържи. Тук tmp е временна променлива, използвана за съхраняване на данни за известно време.

>> вмъкнете в b (всички имена, тема) изберете * от (изберете „Kinza“ като всички имена, „islamiat“ като тема) като tmp, когато не съществува (изберете всички имена от b, където всички имена = „sundus“ ограничение 1);

Пример 5: Добавяне на PostgreSQL с помощта на INSERT изявление
Тази функция има две разновидности:

Първоначално ще формираме таблица с някои примерни данни.

>> СЪЗДАВАНЕ НА ТАБЛИЦА tbl2 (ID INT ПРЕМИАЛЕН КЛЮЧ, ИМЕ ХАРАКТЕР РАЗЛИЧЕН);

След създаването на таблица ще вмъкнем данни в tbl2 с помощта на заявка:

>> ВЪВЕДЕТЕ В tbl2 СТОЙНОСТИ (1, 'uzma'), (2, 'abdul'), (3, 'Hamna'), (4, 'fatima'), (5, 'shiza'), (6, ' javeria ');

Ако възникне конфликт, актуализирайте:

>> ВЪВЕДЕТЕ В tbl2 СТОЙНОСТИ (8, 'Rida') НА КОНФЛИКТ (ИД) НАПРАВЕТЕ АКТУАЛИЗИРАНЕ НАСТРОЙКА Име = Изключено.Име;

Отначало ще въведем данни, използвайки конфликтната заявка на id 8 и името Rida. Ще се използва същата заявка, следвайки същия идентификатор; името ще бъде променено. Сега ще забележите как имената ще бъдат променени на същия идентификатор в таблицата.

>> ВЪВЕДЕТЕ В tbl2 СТОЙНОСТИ (8, „Mahi“) НА КОНФЛИКТ (ИД) НАПРАВЕТЕ АКТУАЛИЗИРАНЕ НАСТРОЙКА Име = Изключено.Име;

Установихме, че е имало конфликт на идентификатор „8“, така че посоченият ред се актуализира.

Ако възникне конфликт, не правете нищо

>> ВЪВЕДЕТЕ В tbl2 СТОЙНОСТИ (9, „Хира“) В КОНФЛИКТ (ИД) НЕ НИЩО;

С помощта на тази заявка се вмъква нов ред. След това ще използваме същата заявка, за да видим възникналия конфликт.

>> ВЪВЕДЕТЕ В tbl2 СТОЙНОСТИ (9, „Hira“) В КОНФЛИКТ (ИД) НЕ НИЩО;

Според горното изображение ще видите, че след изпълнението на заявката „INSERT 0 0“ показва, че не са въведени данни.

Заключение

Погледнахме разбирането на концепцията за вмъкване на редове в таблици, където данните или не присъстват, или вмъкването не е завършено, ако се намери някакъв запис, за да се намали излишъкът в отношенията на базата данни.

Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...
Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...
Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...