5344 afișări Candale Silviu (silviu) 12.09.2021 www.pbinfo.ro
Etichete: nicio etichetă

Pentru inserarea unei linii într-un tabel se folosește comanda INSERT. Comanda poate avea mai multe forme, printre care:

INSERT INTO nume_tabel VALUES 
    (val1, val2, ...)

Ordinea valorilor din listă corespunde ordinii coloanelor din tabel.

Exemple

Presupunem că avem tabelul elevi, cu structura:

mysql> describe elevi;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment | 
| nume  | varchar(30) | NO   |     | NULL    |                | 
| clasa | int(11)     | NO   |     | NULL    |                | 
| nota1 | int(11)     | NO   |     | NULL    |                | 
| nota2 | int(11)     | NO   |     | NULL    |                | 
| media | float(5,2)  | NO   |     | NULL    |                | 
+-------+-------------+------+-----+---------+----------------+
6 rows in set (0.46 sec)

Pentru a adăuga o linie în tabelul elevi, putem folosi comanda:

mysql> insert into elevi values (null, 'Popescu Ion', 12, 7,8,0);
Query OK, 1 row affected (0.06 sec)

Este posibilă inserarea unei linii în care se precizează doar anumite valori:

mysql> insert into elevi (nume,clasa, nota1, nota2) values ('Ionescu Ana', 11, 7,9);
Query OK, 1 row affected, 1 warning (0.00 sec)

În această formă, ordinea valorilor din lista de valori ('Ionescu Ana', 11, 7,9) corespunde ordinii câmpurilor din lista de câmpuri (nume,clasa, nota1, nota2).

O a treia formă a comenzii select, specifică MySQL, este următoarea:

mysql> insert into elevi set
    -> nume='Pop Vasile',
    -> clasa=12,
    -> nota1=10,
    -> nota2=9
    -> ;
Query OK, 1 row affected, 1 warning (0.00 sec)

5344 afișări Candale Silviu (silviu) 12.09.2021 www.pbinfo.ro