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:

INSERT INTO nom_taula (columna1, columna2, columna3, ...)
VALUES (valor1, valor2, valor3, ...);
  • 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:

INSERT INTO empleats (id, nom, càrrec, salari)
VALUES (1, 'Joan', 'Enginyer', 50000.00);

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.

INSERT INTO empleats
VALUES (5, 'Laura', 'Consultora', 48000.00);

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ó

INSERT INTO empleats (id, nom, càrrec, salari)
VALUES (6, 'Carles', 'Administrador', 52000.00);

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

Mòdul 5: Manipulació de dades

Mòdul 6: Funcions avançades de SQL

Mòdul 7: Subconsultes i consultes niades

Mòdul 8: Índexs i optimització del rendiment

Mòdul 9: Transaccions i concurrència

Mòdul 10: Temes avançats

Mòdul 11: SQL en la pràctica

Mòdul 12: Projecte final

© Copyright 2024. Tots els drets reservats