Guia de Bases de Dades: INSERT bàsic (Employees)


Això és una guia per ajudar-te a començar amb aquest problema — no és la solució.

Com abordar aquest problema

Aquí ja no consultes dades: n'afegeixes. Cada pregunta es resol amb una sola sentència INSERT que crea una fila nova a la taula Employees, amb exactament els valors que diu l'enunciat.

La sintaxi que necessites

INSERT INTO taula (col1, col2, col3)
VALUES (valor1, valor2, valor3)
  • INSERT INTO taula: a quina taula s'afegeix la fila.
  • (col1, col2, col3): la llista de columnes que omples. És opcional, però molt recomanable: deixa clar quin valor va a cada columna.
  • VALUES (...): els valors, en el mateix ordre que les columnes de la llista.
  • Els textos i les dates van entre cometes simples ('text', '2000-01-31'); els números, sense cometes.
  • NULL (sense cometes) vol dir "sense valor". Una columna que no poses a la llista també queda a NULL (si no té valor per defecte).

Pregunta per pregunta

Pregunta 1. Una fila completa: cal un valor per a cada columna de la taula. Mira l'esquema per saber el nom exacte de cada columna (per exemple, com s'escriu la del correu) i quines són numèriques. El salari és un número, no un text.

Pregunta 2. Igual que l'anterior, però una columna ha de quedar sense valor. Hi ha dues maneres correctes: escriure NULL al lloc corresponent, o no posar aquella columna a la llista. El que no és correcte és posar '' (text buit) o 'NULL' entre cometes: no són el mateix que NULL.

Recorda que cada pregunta s'executa per separat sobre la base de dades original: la fila de la pregunta 1 no existeix quan es corregeix la 2.

Un exemple semblant

Un empleat inventat, amb totes les columnes:

INSERT INTO Employees (Id, FirstName, LastName, EMail, Phone, JobTitle, BirthDate, Salary)
VALUES (555, 'Laia', 'Puig', 'laia.puig@exemple.cat', '555-999-888', 'Becària', '2001-11-02', 1200)

Un altre, sense telèfon (la columna no surt a la llista i queda a NULL):

INSERT INTO Employees (Id, FirstName, LastName, EMail, JobTitle, BirthDate, Salary)
VALUES (556, 'Pau', 'Ferrer', 'pau.ferrer@exemple.cat', 'Dissenyador', '1993-04-27', 1650)

Paranys habituals:

  • Posar els valors en un ordre diferent del de la llista de columnes.
  • Escriure els números entre cometes: '1800' és un text, no el número 1800.
  • Confondre NULL amb '' o amb 'NULL'.
  • Repetir un Id que ja existeix: és la clau primària i la sentència fallarà.

Tornar al problema