politica

Páginas: 19 (4715 palabras) Publicado: 11 de julio de 2014
Práctica 3:
Lenguaje SQL
1ª Parte: Manipulación de
Bases de Datos

Silvia Abrahão - DSIC
curso 2010/2011

Objetivos
•  Presentar

la sintaxis del lenguaje SQL (sólo del Lenguaje
de Manipulación).

•  Ver

algunos ejemplos sencillos para clarificar la semántica
del SQL.

•  Presentar

las bases de datos CICLISMO, MÚSICA y
BIBLIOTECA.

•  Realizar

de menor a mayorcomplejidad consultas SQL
sobre dichas bases de datos.

•  Realizar

todo lo anterior usando la herramienta SQL del
sistema de gestión de bases de datos ORACLE.

1

Lenguaje de Manipulación del SQL
Se presentan las instrucciones que se pueden ejecutar desde un
intérprete de SQL, lo que se denomina SQL interactivo.
SQL es un lenguaje muy expresivo y, en general, permite muchas
formas deexpresar las mismas órdenes.
Las cuatro instrucciones que componen el lenguaje de manipulación
de datos son las siguientes:
  SELECT: permite la declaración de consultas para la recuperación de
información de una o más tablas de una base de datos.
  INSERT: realiza la inserción de una o varias filas sobre una tabla.
  DELETE: permite efectuar el borrado de una o varias filas de una
tabla.  UPDATE: realiza una modificación de los valores de una o más
columnas de una o varias filas de una tabla.

1.1. Consultas: instrucción SELECT
SELECT [ALL | DISTINCT] comalista_item_seleccionado | *
FROM comalista_referencia_tabla
[WHERE expresión_condicional]
[GROUP BY comalista_referencia_col]
[HAVING expresión_condicional]
[ORDER BY comalista_referencia_col]
 
 
 
 
 
 comalista_item_seleccionado: información a obtener de la base de datos.
FROM comalista_referencia_tabla: especifica de qué tablas se obtiene la
información buscada.
WHERE expresión_condicional: expresa una condición que deben cumplir
las filas de la consulta resultante.
GROUP BY comalista_referencia_col: permite formar consultas agrupadas
para extraer información global sobre los gruposformados.
HAVING expresión_condicional: condición sobre los grupos formados.
ORDER BY comalista_referencia_col: ordena por una o varias columnas.

2

1.1.1. Condiciones en consultas simples
SELECT [ALL | DISTINCT] comalista_ítem_seleccionado | *
FROM tabla
[WHERE expresión_condicional]
[ORDER BY comalista_referencia_col]
 
 
 
 

ALL : Permite la aparición de filas idénticas(valor por defecto).
DISTINCT: No permite la aparición de filas idénticas.
La expresión_condicional está formada por un conjunto de predicados
combinados con las conectivas lógicas AND, OR y NOT.
Los predicados utilizados permiten comparar columnas:
predicados de comparación: =, , >, =, = exp1) and (exp atrib2
Si en una fila se diera el caso que atrib1 = 50 y atrib2 fuera
nulo, el resultado dela comparación sería indefinido y por
tanto dicha fila no se incluiría en la selección.

Ejemplo de consulta incorrecta (error de sintaxis)
SELECT nomeq
FROM Equipo
WHERE director = null
La consulta correcta sería
SELECT nomeq
FROM Equipo
WHERE director IS NULL

6

MÁS EJEMPLOS DE COMPARACIONES
Uso de operadores aritméticos: + (suma), - (diferencia), *
(producto), / (división),etc.
EJEMPLO: Obtener de los maillots el tipo y el premio en dólares
(supongamos que está en pesetas) ($1 = 150 ptas.) de aquellos maillots
cuyo premio supere los 100 dólares.
SELECT tipo, premio / 150 FROM Maillot
WHERE premio / 150 > 100;

Uso de LIKE
EJEMPLO: Obtener el nombre y la edad de los ciclistas que pertenezcan a
equipos cuyo nombre contenga la cadena “100%”.
SELECT nombre, edadFROM Ciclista
WHERE nomeq LIKE ‘%100\%%’ ESCAPE ‘\’
Se ha utilizado ‘\’ para indicar que el carácter comodín tiene su valor ‘%’

CONSULTAS DE VALORES AGREGADOS
La sintaxis de una referencia a una función agregada es la siguiente:
{ avg | max | min | sum | count } ( [all | distinct] expresión_escalar ) |
count(*)
 
 
 
 
 
 
 

Las funciones agregadas no se pueden...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La Polita Lo Politico
  • Politica y las politicas
  • Politica y Politico
  • La politica y lo politico
  • La política y lo político
  • lo politico y la politica
  • Politica
  • Politica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS