La mayoría de los motores de bases de datos pueden ser programados a través de un lenguaje de programación que s un estándar, este estándar el llamado SQL ANSI, que tiene la mayor cantidad de instrucciones de SQL que pueden ser implementadas en los diferentes motores de bases de datos.
El lenguaje para SQL Server se denomina T-SQL, así como el de Oracle se denomina PL/SQL.
En el mundo de la programación existe una sigla que es muy extendida, esta sigla es CRUD, esta son las iniciales de operaciones sobre la cuales se pueden ejecutar tareas especificas.
Create
Read
Update
Delete
Vamos a trabajar estas acciones en T-SQL, Iniciemos
Create
La instrucción en T-SQL que nos permite crear datos, o sea, crear registros en las tablas de nuestra base de datos, es la instrucción INSERT.
Sintaxis:
INSERT INTO
( Campo1, Campo2, Campo n)
VALUES
( Valor1, Valor2, Valor n)
Ejemplos
INSERT INTO Producto
( NombreProducto, ValorUnitario, IdUnidad, Stock, IdProveedor )
VALUES
( 'Arroz Diana', 2300, 3, 100, 50 )
Aqui insertamos un registro en la tabla de Productos, el campo Id no se incluye pues como lo hemos definido como llave primaria no se incluye en la instrucción Insert pues el motor de base de datos le da un valor único por cada registro.
De esta manera podemos llenar la tabla de Productos con diferente información.
Read
La instrucción Read en T-SQL es la instrucción SELECT la cual nos permite extraer datos de la tabla de una base de datos.
La sintaxis de este comando es la siguiente:
INSERT
Siguiendo con nuestro ejemplo
SELECT Id, NombreProducto, Stock, IdUnidad, IdProveedor, ValorUnitario
FROM Producto
Esta instrucción listara todos los registros de nuestra tabla.
SELECT Id, NombreProducto, Stock, IdUnidad, IdProveedor, ValorUnitario
FROM Producto
WHERE ValorUnitario > 3000
SELECT Id, NombreProducto, Stock, IdUnidad, IdProveedor, ValorUnitario
FROM Producto
WHERE NombreProducto LIKE '%arroz%'
Esta instrucción lista todos los productos en los cuales s la palabra arroz en su nombre.
SELECT Id, NombreProducto, Stock, IdUnidad, IdProveedor, ValorUnitario
FROM Producto
WHERE NombreProducto LIKE 'arroz%'
Todos los productos que inicien con el nombre arroz.
SELECT Id, NombreProducto, Stock, IdUnidad, IdProveedor, ValorUnitario
FROM Producto
WHERE NombreProducto LIKE '%arroz'
Todos los productos que finalicen con la palabra arroz.
Tambien podemos tener mas de una condición al tiempo, esto lo hacemos utilizando conectores lógicos, los mas utilizados son AND y OR.
Tabla de Verdad
AND
V V = V
V F = F
F V = F
F F = F
OR
V V = V
V F = V
F V = V
F F = F
SELECT Id, NombreProducto, Stock, IdUnidad, IdProveedor, ValorUnitario
FROM Producto
WHERE NombreProducto LIKE '%arroz' AND ValorUnitario > 5500
Update
Update permite que modifiquemos el valor de un campo de un registro de una tabla.
La sintaxis de la instrucción es la siguiente:
UPDATE
campo1 = valor 1, campo2 = valor 2
WHERE
Es importante no olvidar el Where pues de hacerlo dos los registros de la tabla serán modificados.
Delete
Con Delete permite eliminar registros de la tabla, esta eliminación es permanente, no es aconsejable hacerlo, si no marcar el registro que esta inactivo.
La sintaxis de esta instrucción es:
DELETE FROM
Por hoy hasta aqui! Hasta la Próxima!! Bendiciones!!