Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

3.3 Estructura básica de las consultas SQL

No description
by

Eduardo Avila Bonfil

on 11 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of 3.3 Estructura básica de las consultas SQL

3.3 Estructura básica de las consultas SQL
3.3.3 La cláusula from
Finalmente se estudiara el uso de la cláusula from. La cláusula from define por si misma un producto cartesiano de las relaciones que aparecen en la cláusula. Dado que la reunión natural se define en términos de un producto cartesiano, una selección y una proyección, resulta relativamente sencillo escribir una expresión de SQL para la reunion natural.
3.3.6 Operaciones con cadenas de caracteres
SQL especifica las cadenas de caracteres encerrándolas entre comillas simples, como en "Navacerrada", como ya se ha visto anteriormente.

La operación mas utilizada sobre las cadenas de caracteres es la comparación de patrones para la que se usa el operador like.
3.3.2 La cláusula where
A continuación se muestra el uso de la cláusula where en SQL. Considérese la consulta "Obtener todos los prestamos concedidos en la sucursal Navacerrada e importe superior a $1200". Esta consulta puede escribirse en SQL como:

select número_préstamo
from préstamo
where nombre_sucursal= "Navacerrada" and importe>1200
3.3.1 La cláusula select
El resultado de las consultas SQL es, por supuesto, una relación. Considérese la consulta simple basada en un ejemplo de un banco "Obtener el nombre de todas las sucursales de la relación préstamo".

select nombre_sucursal
from préstamo
3.3.4 La operacion renombramiento
SQL proporciona un mecanismo para renombrar tanto relaciones como atributos. Utiliza la clausula as de la siguiente manera:

nombre-antiguo as nombre-nuevo
Introducción
Las bases de datos relacionales están formadas por un conjunto de relaciones. Permite el uso de valores nulos para indicar valores desconocidos o que no existen, asi como también permite al usuario especificar los atributos que no pueden contener valores nulos.

La estructura básica de una expresión en SQL consta de tres clausulas: select, from y where.
La clausula select se corresponde con la operación proyección del álgebra relacional.

La clausula from se corresponde con la operación producto cartesiano del álgebra relacional.

La clausula where de corresponde con el predicado selección del algebra relacional.
SQL usa las conectivas lógicas and, or y not para la cláusula where. SQL también incluye el operador de comparación between para simplificar las clausulas where el cual especifica que un valor sea menor o igual que un valor y mayor o igual otro valor
Ejemplo:

Obtener el número de préstamo de aquellos préstamos con impor entre $90,000 y $100,000.

select número_préstamo
from préstamo
where importe between 90000 and 100000
Ejemplo:

Para todos los clientes que tienen un préstamo del banco, obtener el nombre, el numero de préstamo y su importe". Esta consulta puede escribirse en SQL como:

select nombre_cliente, prestatario.numero_préstamo, importe
from prestatario.préstamo
where prestatario.numero_prestamo = prestamo.numero_prestamo
Obsérvese que SQL usa la notación nombre-relación.nombre-atributo, como lo hace el Álgebra Relacional para evitar ambigüedades en casos en los que un atributo aparece en mas de un esquema de relación.
3.3.5 Variables tupla
La clausula as resulta especialmente util en la definición del concepto de variable tupla. Las variables tupla en SQL se deben asociar con una relación concreta. Las variables tupla se definen en la clausula from mediante la clausula as.
Para ilustrarlo, se reescribirá la consulta "Para todos los clientes que tienen concedido un préstamo por el banco, obtener el nombre, el numero de préstamo y su importe como:

select nombre_cliente, T.numero_préstamo, S.importe
from prestatario as T, préstamo as S
where T.numero_préstamo = S.numero_préstamo

Observe se que la variable tupla se define en la clausula from colocándola después del nombre de la relación a la cual esta asocia y detras de la palabra clave as.
Para la descripción de los patrones se utilizan dos caracteres especiales:

Tanto por ciento(%). El carácter % coincide con cualquier subcadena de caracteres.

Subrayado(_). El carácter _ coincide con cualquier carácter.
Ejemplos:

'Nava%' coincide con cualquier cadena de caracteres que empiece con "Nava".´
'%cer%' coincide con cualquier cadena que contenga "cer" como sub cadena, por ejemplo 'Navacerrada', 'Caceres' y 'Becerril'.
'_ _ _' coincide con cualquier cadena que tenga exactamente tres caracteres.
'_ _ _%' coincide con cualquier cadena que tenga al menos tres caracteres.
Considérese la consulta "Determinar el nombre de todos los clientes cuya dirección contenga la subcadena de caracteres "Mayor". Esta consulta se puede escribir como:

selct nombre_cliente
from cliente
where calle_cliente like '%Mayor%'
Full transcript