Sesion11 POO

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 17

Pregrado

SESIÓN 11:
Diseño de base de datos: - Tablas y relaciones. - Sentencias
SQL

Docente: Mg. Ing. Luis Armando Saavedra Yarleque


Instrucciones básicas
A nivel de Base de datos se realizan instrucciones básicas de SQL
estas son Select, Insert, Delete y Update.

La sentencia SELECT:
La selección total o parcial de una tabla se lleva a cabo mediante la
instrucción Select. En dicha selección hay que especificar:
-Los campos que queremos seleccionar
-La tabla en la que hacemos la selección

En nuestra tabla modelo de clientes podríamos hacer por ejemplo


una selección del nombre y razon social de los clientes con una
instrucción de este tipo:

Select nombre, razonsocial From clientes


Si quisiésemos seleccionar todos los campos, es decir, toda la tabla,
podríamos utilizar el comodín * del siguiente modo:
Select * From Clientes
Resulta también muy útil el filtrar los registros mediante condiciones
que vienen expresadas después de la cláusula Where. Si quisiésemos
mostrar los clientes con determinado apellido paterno usaríamos una
expresión como esta:
Select * From clientes
Where Ap_Paterno=‘Gonzalez’

Además, podríamos ordenar los resultados en función de uno o varios


de sus campos. Para este ultimo ejemplo los podríamos ordenar por
nombre así:

Select * From clientes


Where Ape_Paterno=‘Gonzalez’
Order By nombres
Teniendo en cuenta que puede haber más de un cliente con el
mismo nombre, podríamos dar un segundo criterio que podría ser
el apellido:
Select * From clientes
Where Ape_Paterno=‘Gonzalez
Order By nombres, Ape_Materno
Es posible también clasificar por orden inverso. Si por ejemplo
quisiésemos ver nuestros clientes por apellido paterno en orden
descendente escribiríamos algo así:
Select * From clientes
Order By pedidos Desc

Una opción interesante es la de efectuar selecciones sin


coincidencia. Si por ejemplo buscásemos el saber en qué distritos se
encuentran nuestros clientes sin necesidad de que para ello aparezca
varias veces el mismo distrito usaríamos una sentencia de esta clase:

Select Distinct distrito


From clientes Order By distrito
Selección con Múltiples Tablas
Asumiendo que tenemos la siguiente base de datos venta donde se encuentran
tablas relacionas
Si quisiéramos traernos la información de los productos que se han
registrado con su respetico tipo de producto daríamos la siguiente
consulta

Esta consulta
traería la
siguiente
información
de la Base de
Datos
También si quisiéramos traer información de la tabla ventas y cliente
que están unidas a través de campo CodCliente ha daríamos la
siguiente consulta utilizando la clausula Inner Join como:

Esta consulta traería la siguiente información de la Base de Datos


Además de los criterios hasta ahora explicados para realizar las
consultas en tablas, SQL permite también aplicar un conjunto de
funciones predefinidas. Estas funciones, aunque básicas, pueden
ayudarnos en algunos momentos a expresar nuestra selección de una
manera más simple sin tener que recurrir a operaciones adicionales
por parte del script del lenguaje de programación que estemos
utilizados.

Aquí algunas funciones relevantes:

FUNCION DESCRIPCION
Sum(campo) Calcula la suma de los registros del campo especificado
Avg(Campo) Calcula la media de los registros del campo especificado
Nos proporciona el valor del numero de registros que han sido
Count(*)
seleccionados
Max(Campo) Nos indica cual es el valor máximo del campo
Min(Campo) Nos indica cual es el valor mínimo del campo
Si quisiera sumar todas las ventas que hay en la tabla ventas haria la siguiente
consulta:

Una cláusula interesante en el uso de funciones es Group By. Esta


cláusula nos permite agrupar registros a los cuales vamos a aplicar la
función. Podemos por ejemplo calcular el dinero gastado por cada
cliente:
Si se quiere saber cuantos productos se han registrado por cada tipo de
producto se haría la siguiente instrucción:

Esta consulta
traería la
siguiente
información
de la Base de
Datos
Operadores en las Consultas
Los operadores lógicos soportados por SQL son: AND, OR, XOR, Eqv,
Imp, Is y Not. A excepción de los dos últimos todos poseen la siguiente
sintaxis:
<expresión1> operador <expresión2>
Por ejemplo si quisiéramos traer la información de los detalles de
ventas cuyo montoparcial este entre 100 y 300 soles haríamos la
siguiente consulta:
Si quisiéramos saber que saber que costo parcial del detalle de venta
supera los 200 y cuyo tipo de productos es teclado o Laptos haríamos
la siguiente consulta:

EstaEsta
consulta
consulta
traería
traería
la siguiente
la siguiente
información
información
de la
deBase
la Base
de Datos
de Datos
Operador like
Se utiliza para comparar una expresión de cadena con un modelo
en una expresión SQL. Su sintaxis es:
   expresión Like modelo
En donde expresión es una cadena modelo o campo contra el que
se compara la expresión. Se puede utilizar el operador Like para
encontrar valores en los campos que coincidan con el modelo
especificado. Algunos ejemplos de su uso:

EJEMPLO DESCRIPCION
LIKE 'A%' Todo lo que comience por A
LIKE '_NG' Todo lo que comience por cualquier carácter y luego siga NG
LIKE '[AF]%' Todo lo que comience por A ó F
Todo lo que comience por cualquier letra comprendida entre la
LIKE '[A-F]%'
A y la F
LIKE '[A^B]%' Todo lo que comience por A y la segunda letra no sea una B
Si quiera saber cuales son las personas cuyo apellido paterno
empieza con las letras S haríamos la siguiente consulta:

Esta consulta traería la siguiente información de la Base de Datos


Utilizando el Insert
La sentencia insert permite insertar datos a una tabla se pueden
insertar a todas las tablas o simplemente se puede insertan por
medio de unos campos especificos veamos el formato y el ejemplo:

INSERT INTO nombre de la tabla(Columnas de la Tabla)


VALUES(Datos para columnas separados por comas)

Ejemplos:
Insertando todos los datos en la tabla
INSERT INTO Cliente VALUES(‘CL2011000020’,’Sandra’,
’Andrade’, ‘Campos’,’32154251252’, ‘villa Sol 458’,’5374214’, ’S’)

Insertando solo en dos campos de la tabla


INSERT INTO Cliente (Codcliente, Ape_Paterno)
VALUES(‘CL2011000050’,’Gonzalez’)
Utilizando el Delete
La sentencia delete permite eliminar los registro de una tabla y su
formato es el siguiente:

DELETE FROM nombre de la tabla WHERE (Condicion)

Ejemplos:
Borrando todos los clientes cuyo apellido paterno empieza con la letra A

DELETE FROM Cliente WHERE (Ape_Paterno like ‘A%’)


Utilizando el Update
La sentencia Update permite actualizar los registros de una tabla a a
traves de una condición veamos el formato y el ejemplo:
UPDATE NombreTabla SET Columna1=Valor, Columna2=valor ……
WHERE (Condicion)
Ejemplos:
Actualizando registros de la tabla Clientes y colocando en N el indicador

UPDATE Cliente SET Indicador=‘N’


WHERE (Ape_Paterno like ‘Es%’)
Actualizando un registro de la tabla producto

UPDATE producto SET DescProducto=‘Hp 5215 CoreI5 ’ ,Precio=1600,


Stock=50, CodTipoProducto=‘TP2011000008‘
WHERE CodProducto = ‘PD2011000020’

También podría gustarte