Insertar y actualizar datos en una tabla (Tutorial)
Ahora que ha creado la tabla Products, ya está listo para insertar datos en la tabla mediante la instrucción INSERT. Después de insertar los datos, cambiará el contenido de una fila con una instrucción UPDATE. Utilizará la cláusula WHERE de la instrucción UPDATE para restringir la actualización a una sola fila. Las cuatro instrucciones introducirán los siguientes datos.
ProductID | ProductName | Precio | ProductDescription |
---|---|---|---|
1 | Clamp | 12,48 | Workbench clamp |
50 | Screwdriver | 3,17 | Flat head |
75 | Tire Bar | Tool for changing tires. | |
3000 | 3mm Bracket | ,52 |
La sintaxis básica es: INSERT, nombre de tabla, lista de columnas, VALUES y, a continuación, una lista de los valores que se van a insertar. Los dos guiones dobles antes de cada línea indican que la línea es un comentario y el compilador ignorará el texto. En este caso, el comentario describe una variación permitida de la sintaxis.
Para insertar datos en una tabla
Ejecute la instrucción siguiente para insertar una fila en la tabla
Products
que se ha creado en la tarea anterior. Ésta es la sintaxis básica.-- Standard syntax INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription) VALUES (1, 'Clamp', 12.48, 'Workbench clamp') GO
La instrucción siguiente muestra cómo se puede cambiar el orden en que se proporcionan los parámetros modificando la situación de
ProductID
yProductName
en la lista de campos (entre paréntesis) y en la lista de valores.-- Changing the order of the columns INSERT dbo.Products (ProductName, ProductID, Price, ProductDescription) VALUES ('Screwdriver', 50, 3.17, 'Flat head') GO
La instrucción siguiente demuestra que los nombres de las columnas son opcionales, siempre y cuando los valores se enumeren en el orden correcto. Esta sintaxis es habitual, pero no se recomienda porque podría ser difícil para otros comprender su código.
NULL
se especifica para la columnaPrice
porque el precio de este producto no se conoce todavía.-- Skipping the column list, but keeping the values in order INSERT dbo.Products VALUES (75, 'Tire Bar', NULL, 'Tool for changing tires.') GO
El nombre de esquema es opcional mientras tenga acceso a una tabla del esquema predeterminado y la modifique. Puesto que la columna
ProductDescription
permite valores NULL y no se ha proporcionado ningún valor, el nombre de columna y el valor deProductDescription
se pueden quitar por completo de la instrucción.-- Dropping the optional dbo and dropping the ProductDescription column INSERT Products (ProductID, ProductName, Price) VALUES (3000, '3mm Bracket', .52) GO
Para actualizar la tabla de productos
Escriba y ejecute la siguiente instrucción
UPDATE
para cambiar elProductName
del segundo producto deScrewdriver
aFlat Head Screwdriver
.UPDATE dbo.Products SET ProductName = 'Flat Head Screwdriver' WHERE ProductID = 50 GO
Siguiente tarea de la lección
Leer datos de una tabla (Tutorial)