Знання та управління системами управління базами даних ознайомило нас із змінами в базах даних. Що зазвичай передбачає створення, вставку, оновлення та видалення функцій, застосованих до певних таблиць. У поточній статті ми побачимо, як дані управляються методом вставки. Потрібно створити таблицю, в яку ми хочемо вставити. Інструкція Insert використовується для додавання нових даних у рядки таблиць. Оператор вставки PostgreSQL охоплює деякі правила успішного виконання запиту. По-перше, ми повинні згадати назву таблиці, а потім імена стовпців (атрибути), куди ми хочемо вставити рядки. По-друге, ми повинні ввести значення, розділені комою після речення VALUE. Нарешті, кожне значення повинно мати той самий порядок, що і послідовність списків атрибутів, надається під час створення певної таблиці.
Синтаксис
>> ВСТАВИТИ В ТАБЛЕНУ (стовпець1, стовпець) ЗНАЧЕННЯ ('value1', 'value2');Тут стовпець - це атрибути таблиці. Ключове слово VALUE використовується для введення значень. "Значення" - це дані таблиць, які потрібно ввести.
Вставлення функцій рядка в оболонку PostgreSQL (psql)
Після успішної інсталяції postgresql ми введемо ім'я бази даних, номер порту та пароль. Буде ініційовано Psql. Потім ми виконаємо запити відповідно.
Приклад 1: Використання INSERT для додавання нових записів до таблиць
Слідуючи синтаксису, ми створимо наступний запит. Щоб вставити рядок у таблицю, ми створимо таблицю з назвою “замовник”. Відповідна таблиця містить 3 колонки. Слід зазначити тип даних окремих стовпців, щоб вводити дані в цей стовпець та уникати надмірності. Запит на створення таблиці:
Після створення таблиці ми тепер будемо вводити дані, вставляючи рядки вручну в окремі запити. По-перше, ми згадуємо назву стовпця, щоб підтримувати точність даних у конкретних стовпцях щодо атрибутів. А потім будуть введені значення. Значення кодуються одинарними комами, оскільки їх слід вставляти без будь-яких змін.
>> вставити в значення клієнта (ідентифікатор, ім'я, країна) значення ('1', 'Alia', 'Pakistan');
Після кожної успішної вставки виведеться "0 1", що означає, що за раз вставляється 1 рядок. У запиті, як згадувалося раніше, ми вставляли дані 4 рази. Для перегляду результатів ми використаємо такий запит:
>> вибрати * від замовника;
Приклад 2: Використання оператора INSERT при додаванні кількох рядків в одному запиті
Той самий підхід застосовується при вставці даних, але не введенні операторів вставки багато разів. Ми будемо вводити дані одразу, використовуючи певний запит; всі значення одного рядка розділені знаком ”За допомогою наступного запиту ми досягнемо необхідного результату
Приклад 3: ВСТАВІТЬ кілька рядків в одну таблицю на основі чисел в іншій таблиці
Цей приклад стосується вставки даних з однієї таблиці в іншу. Розглянемо дві таблиці, "a" і "b". Таблиця "а" має 2 атрибути, тобто.e., ім’я та клас. Застосовуючи запит CREATE, ми введемо таблицю. Після створення таблиці дані будуть введені за допомогою запиту на вставку.
>> Вставте у значення ('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 - це тимчасова змінна, яка використовується для зберігання даних протягом певного часу.
Приклад 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” показано, що дані не введені.
Висновок
Ми поглянули на розуміючу концепцію вставки рядків у таблиці, де даних або немає, або вставка не завершена, якщо знайдено якийсь запис, щоб зменшити надмірність у відносинах бази даних.