logo

Інструкція SQL INSERT INTO

Оператор INSERT INTO у SQL використовується для додавання нових записів до таблиці бази даних. Це основна команда для вставки даних і використовується для вставки нових даних у таблиці.

Синтаксис

Існує два синтаксиси операторів INSERT INTO залежно від вимог. Ці два синтаксиси:



1. Тільки цінності

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

INSERT INTO table_name
VALUES (значення1, значення2, значення);

тут,



  • table_name: назва таблиці.
  • значення1, значення2: значення першого стовпця, другого стовпця… для нового запису

2. Імена та значення стовпців

У другому методі ми вкажемо як стовпці, які ми хочемо заповнити, так і їхні відповідні значення, як показано нижче:

ВСТАВИТИ В ім'я_таблиці (стовпець1, стовпець2, стовпець3)
ЦІННОСТІ ( значення1, значення2, значення);

тут,



  • table_name: назва таблиці.
  • стовпець1, стовпець2..: назва першого стовпця, другого стовпця.
  • значення1, значення2, значення..: значення першого стовпця, другого стовпця… для нового запису

SQL INSERT INTO Приклади

Давайте розглянемо кілька прикладів оператора INSERT INTO у SQL, щоб краще зрозуміти його.

Припустімо, що є база даних Student і ми хочемо додати значення.

1 з 1000,00
ROLL_NO ІМ'Я АДРЕСА ТЕЛЕФОН ВІК
1 ОЗП Делі xxxxxxxxxxxx 18
2 РАМЕШ ГУРГАОН xxxxxxxxxxxx 18
3 SUJIT РОХТАК xxxxxxxxxxxx двадцять
4 СУРЕШ РОХТАК xxxxxxxxxxxx 18
3 SUJIT РОХТАК xxxxxxxxxxxx двадцять
2 РАМЕШ ГУРГАОН xxxxxxxxxxxx 18

Вставлення лише нових значень за допомогою прикладу INSERT INTO

Якщо ми хочемо вставити лише значення, ми використовуємо такий запит:

Запит:

  INSERT INTO  Student   VALUES   ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');>

Вихід:

Стіл студент тепер виглядатиме так:

ROLL_NO ІМ'Я АДРЕСА ТЕЛЕФОН Вік
1 ОЗП Делі XXXXXXXXX 18
2 РАМЕШ ГУРГАОН XXXXXXXXX 18
3 SUJIT РОХТАК XXXXXXXXX двадцять
4 СУРЕШ Делі XXXXXXXXX 18
3 SUJIT РОХТАК XXXXXXXXX двадцять
2 РАМЕШ ГУРГАОН XXXXXXXXX 18
5 ЖОРСТКИЙ ЗАХІДНА БЕНГАЛІЯ XXXXXXXXX 19

Вставте значення у вказані стовпці за допомогою прикладу INSERT INTO

Якщо ми хочемо вставити значення у вказані стовпці, ми використовуємо такий запит:

Запит:

  INSERT INTO  Student (ROLL_NO, NAME, Age)   VALUES   ('5','PRATIK','19');>

Вихід:

java sort arraylist

Стіл студент тепер виглядатиме так:

ROLL_NO ІМ'Я АДРЕСА ТЕЛЕФОН Вік
1 ОЗП Делі XXXXXXXXX 18
2 РАМЕШ ГУРГАОН XXXXXXXXX 18
3 SUJIT РОХТАК XXXXXXXXX двадцять
4 СУРЕШ Делі XXXXXXXXX 18
3 SUJIT РОХТАК XXXXXXXXX двадцять
2 РАМЕШ ГУРГАОН XXXXXXXXX 18
5 ПРАКТИКА нуль нуль 19

Зверніть увагу, що стовпці, для яких не надано значення, заповнюються нулем. Які значення за умовчанням для цих стовпців?

Вставте кілька рядків у таблицю за допомогою одного оператора SQL

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

Синтаксис:

INSERT INTO table_name(Стовпець1,Стовпець2,Стовпець3,…….)
ЗНАЧЕННЯ (Значення1, Значення2,Значення3,…..),
(Значення1, Значення2,Значення3,…..),
(Значення1, Значення2,Значення3,…..),
……………………….. ;

Де,

  • table_name: назва таблиці.
    Стовпець 1: назва першого стовпця, другого стовпця.
  • Значення: Значення1, Значення2, Значення3: значення першого стовпця, другого стовпця.
  • Для кожного нового вставленого рядка вам потрібно надати кілька списків значень, де кожен список розділений символом ,. Кожен список значень відповідає значенням, які потрібно вставити в кожен новий рядок таблиці. Значення в наступному списку вказують значення, які потрібно вставити в наступний рядок таблиці.

Вставте кілька рядків у таблицю за допомогою одного оператора SQL. Приклад:

Наступний оператор SQL вставляє кілька рядків у таблицю учнів.

кодування Java if else оператор

Запит:

  INSERT INTO  STUDENT (ID, NAME,AGE,GRADE,CITY)   VALUES  (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>

Вихід:

Таким чином таблиця STUDENT матиме такий вигляд:

ID ІМ'Я ВІК ОЦІНКА МІСТО
1 АМІТ КУМАР п'ятнадцять 10 ДЕЛІ
2 ГАУРІ РАО 18 12 БАНГАЛОР
3 МАНАВ БХАТТ 17 одинадцять НЬЮ-ДЕЛІ
4 РІЯ КАПУР 10 5 УДАЙПУР

С QL INSERT INTO SELECT

The SQL INSERT INTO SELECT оператор використовується для копіювання даних з однієї таблиці та вставлення їх в іншу таблицю. Використання цього оператора подібне до використання оператора INSERT INTO. Різниця полягає в тому, що Оператор SELECT використовується тут для вибору даних з іншої таблиці. Нижче показано різні способи використання оператора INSERT INTO SELECT:

INSERT INTO SELECT Синтаксис

Існує два синтаксиси використання оператора INSERT INTO SELECT, залежно від його використання.

Скопіюйте всі стовпці та вставте

Синтаксис використання запиту INSERT INTO SELECT для вставлення всіх даних із таблиці в іншу таблицю:

INSERT INTO first_table SELECT * FROM second_table;

тут,

  • перша_таблиця: назва першої таблиці.
  • друга_таблиця: назва другої таблиці.

Ми використали оператор SELECT для копіювання даних з однієї таблиці та оператор INSERT INTO для вставлення з іншої таблиці.

Скопіюйте певні стовпці та вставте

Синтаксис використання запиту INSERT INTO SELECT для вставлення певних даних із таблиці в іншу таблицю:

тип в java

INSERT INTO first_table(names_of_columns1)
SELECT names_of_columns2 FROM second_table;

тут,

  • перша_таблиця : назва першої таблиці. second_table: назва другої таблиці.
  • назви колонок1: назви стовпців, розділених комою (,) для таблиці 1.
  • назви колонок2 : назва стовпців, розділених комою (,) для таблиці 2.

Ми використали оператор SELECT, щоб скопіювати дані вибраних стовпців лише з другої таблиці, і оператор INSERT INTO, щоб вставити в першу таблицю.

C opy Спеціальні рядки та Вставити

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

Синтаксис використання запиту INSERT INTO SELECT для вставки певних рядків із таблиці

INSERT INTO table1 SELECT * FROM table2 WHERE умова;

тут,

  • перша_таблиця : назва першої таблиці.
  • друга_таблиця : назва другої таблиці.
  • хвороба : умова вибору певних рядків.

Приклади SQL INSERT INTO SELECT

Давайте розглянемо кілька прикладів оператора INSERT INTO SELECT, щоб краще зрозуміти його.

Припустимо, що існує база даних LateralStudent.

ROLL_NO ІМ'Я АДРЕСА ТЕЛЕФОН Вік
7 СОУВІК ГАЙДАРАБАД XXXXXXXXX 18
8 НІРАЖ НОЙДА XXXXXXXXX 19
9 СОМЕШ РОХТАК XXXXXXXXX двадцять

Вставлення всіх рядків і стовпців за допомогою прикладу INSERT INTO SELECT

Якщо ми хочемо вставити лише значення, ми використовуємо такий запит:

пропустити список

Запит:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent;>

Вихід:

Цей запит вставить усі дані таблиці LateralStudent у таблицю Student. Таблиця Student тепер виглядатиме так,

ROLL_NO ІМ'Я АДРЕСА ТЕЛЕФОН Вік
1 ОЗП Делі XXXXXXXXX 18
2 РАМЕШ ГУРГАОН XXXXXXXXX 18
3 SUJIT РОХТАК XXXXXXXXX двадцять
4 СУРЕШ Делі XXXXXXXXX 18
3 SUJIT РОХТАК XXXXXXXXX двадцять
2 РАМЕШ ГУРГАОН XXXXXXXXX 18
7 СОУВІК ДУМБУМ XXXXXXXXX 18
8 НІРАЖ НОЙДА XXXXXXXXX 19
9 СОМЕШ РОХТАК XXXXXXXXX двадцять

Вставлення певних стовпців за допомогою прикладу INSERT INTO SELECT

Якщо ми хочемо вставити значення у вказані стовпці, ми використовуємо такий запит:

Запит:

  INSERT INTO  Student(ROLL_NO,NAME,Age)   SELECT   ROLL_NO, NAME, Age  FROM   LateralStudent;>

Вихід:

Цей запит вставить дані в стовпці ROLL_NO, NAME і Age таблиці LateralStudent у таблиці Student, а решта стовпців у таблиці Student буде заповнено нуль що є значенням за замовчуванням для решти стовпців. Таблиця Student тепер виглядатиме так,

ROLL_NO ІМ'Я АДРЕСА ТЕЛЕФОН Вік
1 ОЗП Делі XXXXXXXXX 18
2 РАМЕШ ГУРГАОН XXXXXXXXX 18
3 SUJIT РОХТАК XXXXXXXXX двадцять
4 СУРЕШ Делі XXXXXXXXX 18
3 SUJIT РОХТАК XXXXXXXXX двадцять
2 РАМЕШ ГУРГАОН XXXXXXXXX 18
7 СОУВІК нуль нуль 18
8 НІРАЖ нуль нуль 19
9 СОМЕШ нуль нуль двадцять

Вставте певні рядки за допомогою прикладу INSERT INTO SELECT:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent WHERE Age = 18;>

Вихід:

Цей запит вибере лише перший рядок із таблиці LateralStudent для вставлення в таблицю Student. Таблиця Student тепер виглядатиме так,

ROLL_NO ІМ'Я АДРЕСА ТЕЛЕФОН Вік
1 ОЗП Делі XXXXXXXXX 18
2 РАМЕШ ГУРГАОН XXXXXXXXX 18
3 SUJIT РОХТАК XXXXXXXXX двадцять
4 СУРЕШ Делі XXXXXXXXX 18
3 SUJIT РОХТАК XXXXXXXXX двадцять
2 РАМЕШ ГУРГАОН XXXXXXXXX 18
7 СОУВІК ДУМБУМ XXXXXXXXX 18

Важливі моменти про оператор SQL INSERT INTO

  • Оператор INSERT INTO використовується для додавання нових записів до таблиці бази даних
  • Це дозволяє вставляти кілька записів в один оператор, надаючи кілька наборів значень.
  • Якщо ви не вкажете назви стовпців, оператор припускає всі стовпці, а значення мають бути в тому самому порядку, що й визначення таблиці.
  • Стовпці, не включені в інструкцію INSERT, будуть заповнені значеннями за замовчуванням, які зазвичай є NULL.
  • заявиумова.