Guia de Bases de Dades: INSERT bàsic (Employees)
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 aNULL(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
NULLamb''o amb'NULL'. - Repetir un
Idque ja existeix: és la clau primària i la sentència fallarà.