logo

SQL INSERT STATEMENT

Instrucțiunea SQL INSERT este o interogare SQL. Este folosit pentru a introduce o singură înregistrare sau mai multe înregistrări într-un tabel.

Există două moduri de a insera date într-un tabel:

  1. Prin inserare SQL în instrucțiune
    1. Prin specificarea numelor de coloane
    2. Fără a specifica numele coloanelor
  2. Prin inserarea SQL în instrucțiunea select

1) Inserarea datelor direct într-un tabel

Puteți insera un rând în tabel utilizând comanda SQL INSERT INTO.

Există două moduri de a insera valori într-un tabel.

În prima metodă nu este nevoie să specificați numele coloanei în care vor fi inserate datele, aveți nevoie doar de valorile acestora.

 INSERT INTO table_name VALUES (value1, value2, value3....); 

A doua metodă specifică atât numele coloanei, cât și valorile pe care doriți să le inserați.

 INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....); 

Să luăm un exemplu de tabel care are cinci înregistrări în el.

 INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (1, ABHIRAM, 22, ALLAHABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (2, ALKA, 20, GHAZIABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (3, DISHA, 21, VARANASI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (4, ESHA, 21, DELHI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (5, MANMEET, 23, JALANDHAR); 

Acesta va afișa următorul tabel ca rezultat final.

ROLA NUMĂRULNUMEVÂRSTĂORAȘ
1ABHIRAM22ALLAHABAD
2ALKAdouăzeciGHAZIABAD
3DISHAdouăzeci și unuVARANASI
4ESHAdouăzeci și unuDELHI
5MANMEET23JALANDHAR

Puteți crea o înregistrare în tabelul CLIENTI utilizând și această sintaxă.

 INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR); 

Următorul tabel va fi după cum urmează:

ROLA NUMĂRULNUMEVÂRSTĂORAȘ
1ABHIRAM22ALLAHABAD
2ALKAdouăzeciGHAZIABAD
3DISHAdouăzeci și unuVARANASI
4ESHAdouăzeci și unuDELHI
5MANMEET23JALANDHAR
6PRACTICĂ24KANPUR

2) Inserarea datelor prin instrucțiunea SELECT

SQL INSERT INTO SELECT Sintaxă

 INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition]; 

Notă: atunci când adăugați un rând nou, trebuie să vă asigurați că tipul de date al valorii și al coloanei trebuie să fie potrivite.

Dacă sunt definite constrângeri de integritate pentru tabel, trebuie să le urmați.