MySQL introduce în interogare: cum se adaugă rând în tabel (exemplu)

ce este INSERT INTO?

INSERT INTO este utilizat pentru a stoca date în tabele. Comanda INSERT creează un nou rând în tabel pentru a stoca date. Datele sunt de obicei furnizate de programe de aplicații care rulează în partea de sus a bazei de date.,

sintaxa de Bază

Să ne uităm la sintaxa de bază a INTRODUCE ÎN MySQL command:

INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);

AICI

atunci Când furnizează date valori pentru a fi inserate în noul tabel, următoarele ar trebui să fie luate în considerare:

  • String tipuri de date – toate șir de valori ar trebui să fie închise în ghilimele simple.
  • tipuri de date numerice – toate valorile numerice trebuie furnizate direct, fără a le include în ghilimele simple sau duble.
  • Date Tipuri de date-anexați valorile datei în ghilimele unice în formatul „AAAA-LL-ZZ”.,

exemplu:

Să presupunem că avem următoarea listă de noi membri ai bibliotecii care trebuie adăugați la baza de date.,27ff0417f7″>

Leonard Hofstadter Male Woodcrest 0845738767 Sheldon Cooper Male Woodcrest 0976736763 Rajesh Koothrappali Male Fairview 0938867763 Leslie Winkle 14/02/1984 Male 0987636553 Howard Wolowitz 24/08/1981 Male South Park P.,O. Box 4563 0987786553 Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vizualiza.

Să INTRODUCEȚI date unul câte unul. Vom începe cu Leonard Hofstadter. Vom trata numărul de contact ca un tip de date numerice și nu vom include numărul în ghilimele unice.

executarea scriptului de mai sus scade 0 de la numărul de contact al lui Leonard. Acest lucru se datorează faptului că valoarea va fi tratată ca o valoare numerică, iar zero (0) la început este scăzut, deoarece nu este semnificativ., pentru a evita astfel de probleme, valoarea trebuie să fie închisă în ghilimele unice așa cum se arată mai jos –

în cazul de mai sus, zero(0) nu va fi scăzut

schimbarea ordinii coloanelor nu are niciun efect asupra interogării de inserare în MySQL atâta timp cât valorile corecte au fost mapate la coloanele corecte.

interogarea prezentată mai jos demonstrează punctul de mai sus. interogările de mai sus au omis coloana data nașterii. În mod implicit, MySQL va introduce valori nule în coloanele care sunt omise în interogarea Inserare. să introducem ACUM Înregistrarea pentru Leslie, care are data nașterii furnizată., Valoarea datei ar trebui să fie inclusă în ghilimele simple folosind formatul „AAAA-LL-ZZ”. toate interogările de mai sus au specificat coloanele și le-au mapat la valori din Instrucțiunea MySQL insert. Dacă furnizăm valori pentru toate coloanele din tabel, atunci putem omite coloanele din interogarea MySQL insert.

Exemplu:

INSERT INTO `members` VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitzemail.me');

Să folosim acum SELECT pentru a vizualiza toate rândurile din tabel.,

SELECT * FROM `members`; 
membership_ număr full_ nume sex date_of_ naștere physical_address postal_ adresa contct_ număr e-mail
1 Janet Jones Femei 21-07-1980 Prima Strada Plot No 4 Privat Sac 0759 253 542 Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vizualiza.,
2 Janet Smith Jones Femei 23-06-1980 Melrose 123 NULL NULL Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vizualiza.
3 Robert Phil de sex Masculin 12-07-1989 3 Strada 34 NULL 12345 Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vizualiza.,td>Woodcrest NULL 845738767 NULL
6 Sheldon Cooper Male NULL Woodcrest NULL 976736763 NULL
7 Rajesh Koothrappali Male NULL Woodcrest NULL 938867763 NULL
8 Leslie Winkle Male 14-02-1984 Woodcrest NULL 987636553 NULL
9 Howard Wolowitz Male 24-08-1981 SouthPark P.,O. Box 4563 987786553 Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vizualiza.

Observați numărul de contact pentru Leonard Hofstadter a scăzut la zero (0) la numărul de contact. Celelalte numere de contact nu au scăzut zero (0) la început.

inserarea într-un tabel dintr-un alt tabel

comanda INSERT poate fi de asemenea utilizată pentru a insera date într-un tabel dintr-un alt tabel. Sintaxa de bază este așa cum se arată mai jos.,

INSERT INTO table_1 SELECT * FROM table_2; 

să ne uităm acum la un exemplu practic. Vom crea o masă falsă pentru categoriile de filme în scopuri demonstrative. Vom numi noile Categorii categories_archive. Scriptul prezentat mai jos creează tabelul.

executați scriptul de mai sus pentru a crea tabelul.

să introducem acum toate rândurile din tabelul categories în tabelul categories archive. Scriptul prezentat mai jos ne ajută să realizăm acest lucru.

INSERT INTO `categories_archive` SELECT * FROM `categories`; 

executarea scriptului de mai sus inserează toate rândurile din tabelul categories în tabelul categories archive., Rețineți că structurile tabelului vor trebui să fie aceleași pentru ca scriptul să funcționeze. Un script mai robust este unul care mapează numele coloanelor din tabelul de inserare la cele din tabelul care conține datele.

interogarea prezentată mai jos demonstrează utilizarea acesteia.

executarea interogării SELECT

SELECT * FROM `categories_archive`

oferă următoarele rezultate prezentate mai jos.,

Epic Story acient movies 4 Horror NULL 5 Science Fiction NULL 6 Thriller NULL 7 Action NULL 8 Romantic Comedy NULL 9 Cartoons NULL 10 Cartoons NULL

PHP Example: Insert into MySQL Table

The mysqli_query function is used to execute SQL queries., funcția poate fi utilizată pentru a executa următoarele tipuri de interogări;

  • Insert
  • Select
  • Update
  • delete

are următoarea sintaxă.

mysqli_query($db_handle,$query);

aici,

„mysqli_query(…)” este funcția care execută interogările SQL.

„$query”este interogarea SQL care trebuie executată

„$link_identifier ” este opțională, poate fi utilizată pentru a trece în legătura de conectare a serverului

exemplu

rezumat

  • comanda INSERT este utilizată pentru a adăuga date noi într-un tabel. MySql va adăuga un rând nou, odată ce comanda este executată.,
  • valorile datei și șirului trebuie să fie incluse în ghilimele unice.
  • valorile numerice nu trebuie să fie incluse în ghilimele.
  • comanda INSERT poate fi de asemenea utilizată pentru a insera date dintr-un tabel în altul.

Share

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *