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 |
Price |
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 y ProductName 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. Se especifica NULL para la columna Price porque el precio del 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 de ProductDescription 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 el ProductName del segundo producto de Screwdriver a Flat 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)