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)