lunes, septiembre 03, 2018

Instrucciones Basicas de SQL

Instrucciones Básicas de SQL

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 FROM [WHERE ]

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


Esto permite listar todos los productos cuyo valor unitario es mayor a 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 SET 
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 WHERE

Por hoy hasta aqui!  Hasta la Próxima!!  Bendiciones!!