PostgreSQL

Вставте рядок, якщо значення ще не існують у Postgresl

Вставте рядок, якщо значення ще не існують у Postgresl

Знання та управління системами управління базами даних ознайомило нас із змінами в базах даних. Що зазвичай передбачає створення, вставку, оновлення та видалення функцій, застосованих до певних таблиць. У поточній статті ми побачимо, як дані управляються методом вставки. Потрібно створити таблицю, в яку ми хочемо вставити. Інструкція Insert використовується для додавання нових даних у рядки таблиць. Оператор вставки PostgreSQL охоплює деякі правила успішного виконання запиту. По-перше, ми повинні згадати назву таблиці, а потім імена стовпців (атрибути), куди ми хочемо вставити рядки. По-друге, ми повинні ввести значення, розділені комою після речення VALUE. Нарешті, кожне значення повинно мати той самий порядок, що і послідовність списків атрибутів, надається під час створення певної таблиці.

Синтаксис

>> ВСТАВИТИ В ТАБЛЕНУ (стовпець1, стовпець) ЗНАЧЕННЯ ('value1', 'value2');

Тут стовпець - це атрибути таблиці. Ключове слово VALUE використовується для введення значень. "Значення" - це дані таблиць, які потрібно ввести.

Вставлення функцій рядка в оболонку PostgreSQL (psql)

Після успішної інсталяції postgresql ми введемо ім'я бази даних, номер порту та пароль. Буде ініційовано Psql. Потім ми виконаємо запити відповідно.

Приклад 1: Використання INSERT для додавання нових записів до таблиць
Слідуючи синтаксису, ми створимо наступний запит. Щоб вставити рядок у таблицю, ми створимо таблицю з назвою “замовник”. Відповідна таблиця містить 3 колонки. Слід зазначити тип даних окремих стовпців, щоб вводити дані в цей стовпець та уникати надмірності. Запит на створення таблиці:

>> створити таблицю замовника (ідентифікатор int, ім'я varchar (40), країна varchar (40));

Після створення таблиці ми тепер будемо вводити дані, вставляючи рядки вручну в окремі запити. По-перше, ми згадуємо назву стовпця, щоб підтримувати точність даних у конкретних стовпцях щодо атрибутів. А потім будуть введені значення. Значення кодуються одинарними комами, оскільки їх слід вставляти без будь-яких змін.

>> вставити в значення клієнта (ідентифікатор, ім'я, країна) значення ('1', 'Alia', 'Pakistan');

Після кожної успішної вставки виведеться "0 1", що означає, що за раз вставляється 1 рядок. У запиті, як згадувалося раніше, ми вставляли дані 4 рази. Для перегляду результатів ми використаємо такий запит:

>> вибрати * від замовника;

Приклад 2: Використання оператора INSERT при додаванні кількох рядків в одному запиті
Той самий підхід застосовується при вставці даних, але не введенні операторів вставки багато разів. Ми будемо вводити дані одразу, використовуючи певний запит; всі значення одного рядка розділені знаком ”За допомогою наступного запиту ми досягнемо необхідного результату

Приклад 3: ВСТАВІТЬ кілька рядків в одну таблицю на основі чисел в іншій таблиці
Цей приклад стосується вставки даних з однієї таблиці в іншу. Розглянемо дві таблиці, "a" і "b". Таблиця "а" має 2 атрибути, тобто.e., ім’я та клас. Застосовуючи запит CREATE, ми введемо таблицю. Після створення таблиці дані будуть введені за допомогою запиту на вставку.

>> створити таблицю a (ім'я varchar (30), клас varchar (40));
>> Вставте у значення ('amna', 1), ('bisma', '2'), ('javed', '3'), ('maha', '4');

Чотири значення вставляються в таблицю за допомогою перевищення теорії.  Ми можемо перевірити, використовуючи вибрані твердження.

Подібним чином ми створимо таблицю “b”, що має атрибути всіх імен та предметів. Ті самі 2 запити будуть застосовані для вставки та отримання запису із відповідної таблиці.

>> створити таблицю b (усі імена varchar (30), тема varchar (70));

Завантажте запис, вибравши теорію.

>> виберіть * з b;

Вставити значення таблиці b у таблиці ми будемо використовувати наступний запит. Цей запит працюватиме таким чином, що всі імена в таблиці b буде вставлено в табл a з підрахунком чисел, які показують кількість повторень певного числа у відповідному стовпці таблиці b. “B.усі імена ”представляє функцію об’єкта для зазначення таблиці. Граф (b.allnames) функція працює для підрахунку загальної кількості випадків. Оскільки кожне ім'я зустрічається одразу, так і отриманий стовпець матиме 1 число.

>> Вставте в (ім'я, клас) виберіть b.усі імена, рахувати (б.усі імена) з групи b на b.всі імена;

Приклад 4: ВСТАВІТЬ дані в рядки, якщо вони не існують
Цей запит використовується для введення рядків, якщо його немає. Спочатку наданий запит перевіряє, чи є рядок уже наявним чи ні. Якщо він уже існує, дані не додаються. І якщо даних немає в рядку, буде введено нове вставлення. Тут tmp - це тимчасова змінна, яка використовується для зберігання даних протягом певного часу.

>> вставити в b (всі імена, тема) вибрати * з (вибрати 'Kinza' як усі імена, 'islamiat' як тему) як tmp там, де не існує (вибрати всі імена з b, де allnames = 'sundus' limit 1);

Приклад 5: Підтримка PostgreSQL з використанням оператора INSERT
Ця функція має дві різновиди:

Спочатку ми сформуємо таблицю з деякими зразковими даними.

>> СТВОРИТИ ТАБЛИЦЮ tbl2 (ID INT ПЕРВИННИЙ КЛЮЧ, ІМЯ ХАРАКТЕР ЗМІНЮЄТЬСЯ);

Після створення таблиці ми будемо вставляти дані в tbl2 за допомогою запиту:

>> ВСТАВИТИ У ТБЛ2 ЦІННОСТІ (1, 'uzma'), (2, 'abdul'), (3, 'Hamna'), (4, 'fatima'), (5, 'shiza'), (6, ' javeria ');

Якщо виникає конфлікт, оновіть:

>> ВСТАВИТИ В ТБЛ2 ЦІННОСТІ (8, 'Rida') НА КОНФЛІКТ (ІДЕНТИФІКАЦІЯ) ОНОВИТИ ВСТАНОВЛЕННЯ Назва = Виключено.Назва;

Спочатку ми будемо вводити дані, використовуючи конфліктний запит ідентифікатора 8 та імені Rida. Той самий запит буде використовуватися з тим самим ідентифікатором; назва буде змінена. Тепер ви помітите, як імена будуть змінені на одному і тому ж ідентифікаторі в таблиці.

>> ВСТАВИТИ В ТАБЛИЦІ ЗНАЧЕНЬ (8, `` Махі '') НА КОНФЛІКТ (ІДЕНТИФІКАЦІЯ) ОНОВИТИ ВСТАНОВЛЕННЯ Назва = Виключено.Назва;

Ми виявили, що стався конфлікт з ідентифікатором “8”, тому зазначений рядок оновлено.

Якщо виникає конфлікт, нічого не робіть

>> ВСТАВИТИ В ТБЛ2 ЦІННОСТІ (9, "Hira") В КОНФЛІКТІ (ІДЕНТИФІКАЦІЯ) НІЧОГО;

За допомогою цього запиту вставляється новий рядок. Після цього ми будемо використовувати той самий запит, щоб побачити конфлікт, що стався.

>> ВСТАВИТИ В ТБЛ2 ЦІННОСТІ (9, "Hira") В КОНФЛІКТІ (ІДЕНТИФІКАЦІЯ) НІЧОГО;

Згідно з наведеним вище зображенням, ви побачите, що після виконання запиту “ВСТАВИТИ 0 0” показано, що дані не введені.

Висновок

Ми поглянули на розуміючу концепцію вставки рядків у таблиці, де даних або немає, або вставка не завершена, якщо знайдено якийсь запис, щоб зменшити надмірність у відносинах бази даних.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...