Introducció
L'instrucció INSERT
en SQL s'utilitza per afegir noves files a una taula. Aquesta és una operació fonamental en la manipulació de dades, ja que permet introduir informació nova en una base de dades.
Sintaxi bàsica
La sintaxi bàsica de l'instrucció INSERT
és la següent:
nom_taula
: El nom de la taula on es volen inserir les dades.columna1, columna2, columna3, ...
: Els noms de les columnes on es volen inserir els valors.valor1, valor2, valor3, ...
: Els valors que es volen inserir en les columnes corresponents.
Exemple pràctic
Suposem que tenim una taula anomenada empleats
amb les següents columnes: id
, nom
, càrrec
i salari
.
CREATE TABLE empleats ( id INT PRIMARY KEY, nom VARCHAR(50), càrrec VARCHAR(50), salari DECIMAL(10, 2) );
Per inserir una nova fila en aquesta taula, utilitzem la instrucció INSERT
de la següent manera:
Aquest codi afegeix una nova fila a la taula empleats
amb els valors especificats.
Inserir múltiples files
També és possible inserir múltiples files en una sola instrucció INSERT
. La sintaxi és similar, però es proporcionen múltiples conjunts de valors:
INSERT INTO empleats (id, nom, càrrec, salari) VALUES (2, 'Maria', 'Analista', 45000.00), (3, 'Pere', 'Gerent', 60000.00), (4, 'Anna', 'Desenvolupadora', 55000.00);
Aquest codi afegeix tres noves files a la taula empleats
.
Inserir dades sense especificar columnes
Si es vol inserir dades en totes les columnes d'una taula i es coneix l'ordre de les columnes, es pot ometre la llista de columnes en la instrucció INSERT
. En aquest cas, els valors han de coincidir exactament amb l'ordre de les columnes en la taula.
Exercicis pràctics
Exercici 1
Crea una taula anomenada productes
amb les següents columnes: id
, nom
, preu
i quantitat
. Inserta tres productes en aquesta taula.
Solució
CREATE TABLE productes ( id INT PRIMARY KEY, nom VARCHAR(50), preu DECIMAL(10, 2), quantitat INT ); INSERT INTO productes (id, nom, preu, quantitat) VALUES (1, 'Ordinador', 1000.00, 10), (2, 'Ratolí', 20.00, 50), (3, 'Teclat', 30.00, 30);
Exercici 2
Inserta una nova fila en la taula empleats
amb els següents valors: id
= 6, nom
= 'Carles', càrrec
= 'Administrador', salari
= 52000.00.
Solució
Errors comuns
- Ometre columnes requerides: Si no es proporcionen valors per a totes les columnes requerides (que no permeten valors NULL), es produirà un error.
- Tipus de dades incorrectes: Assegura't que els valors inserits coincideixin amb els tipus de dades de les columnes corresponents.
- Duplicació de claus primàries: Intentar inserir un valor duplicat en una columna que és clau primària produirà un error.
Resum
L'instrucció INSERT
és essencial per afegir noves dades a una taula en SQL. Hem vist com utilitzar la sintaxi bàsica, inserir múltiples files i alguns errors comuns que cal evitar. Amb aquesta base, estàs preparat per començar a inserir dades en les teves pròpies taules SQL.
Curs de SQL
Mòdul 1: Introducció a SQL
Mòdul 2: Consultes bàsiques de SQL
Mòdul 3: Treballar amb múltiples taules
Mòdul 4: Filtratge avançat de dades
- Utilitzar LIKE per a coincidències de patrons
- Operadors IN i BETWEEN
- Valors NULL i IS NULL
- Agrupar dades amb GROUP BY
- Clàusula HAVING
Mòdul 5: Manipulació de dades
Mòdul 6: Funcions avançades de SQL
Mòdul 7: Subconsultes i consultes niades
- Introducció a les subconsultes
- Subconsultes correlacionades
- EXISTS i NOT EXISTS
- Utilitzar subconsultes en les clàusules SELECT, FROM i WHERE
Mòdul 8: Índexs i optimització del rendiment
- Comprendre els índexs
- Crear i gestionar índexs
- Tècniques d'optimització de consultes
- Analitzar el rendiment de les consultes
Mòdul 9: Transaccions i concurrència
- Introducció a les transaccions
- Propietats ACID
- Instruccions de control de transaccions
- Gestionar la concurrència
Mòdul 10: Temes avançats
Mòdul 11: SQL en la pràctica
- Casos d'ús del món real
- Millors pràctiques
- SQL per a l'anàlisi de dades
- SQL en el desenvolupament web