Consultas sql

Páginas: 13 (3250 palabras) Publicado: 24 de marzo de 2012
Lenguaje de Manipulación de Datos (I) (I)
El Lenguaje de Manipulación de datos está compuesto por el conjunto de sentencias que permiten consultar o manipular los datos de una base de datos. datos. Instrucciones: Instrucciones:


  

SELECT: SELECT: permite obtener información de la base de datos, ya sea de una tabla o de varias. varias. INSERT: INSERT: introduce registros en una tabla.tabla. DELETE: DELETE: elimina registros de una tabla. tabla. UPDATE: UPDATE: modifica registros de una tabla. tabla.

El término consulta (query) hace referencia a cualquier comando que se ejecuta en un SGBD, por tanto tendremos consultas de selección, de inserción, de borrado, etc. etc.
1

Consultas de selección básicas (I) (I)
SELECT [DISTINCT] colum|*|expr [FROM tabla]; colum|*|exprtabla]; Especificaciones: Especificaciones: colum: colum: establece la columna o columnas que se quieren seleccionar de una tabla. Pueden seleccionarse varias tabla. columnas separándolas con comas, o todas mediante *. Puede crearse un alias, añadiendo después del nombre de la columna: AS alias columna: expr: expr: permite realizar una operación, operadores, operandos y funciones. funciones.indicando

DISTINCT: DISTINCT: fuerza que sólo se muestren los registros con valores distintos, eliminando las repeticiones. repeticiones.
2

Consultas de selección básicas (II)
Ejemplos (BBDD nba): nba) -- Mostrar todos los campos de la tabla equipos (nombre, ciudad,
conferencia, division): division) SELECT * FROM equipos; equipos;

-- Mostrar los campos nombre y ciudad de la tabla equipos:equipos:
SELECT nombre, ciudad FROM equipos; equipos;

-- Mostrar las ciudades que tiene equipo en la NBA: NBA:
SELECT DISTINCT ciudad FROM equipos; equipos;

-- Mostrar nombre completo de los equipos de la NBA y llamarlo
franquicias: franquicias: SELECT concat (ciudad,’ ‘ ,nombre) as Franquicias FROM equipos; equipos;
3

Ordenación
SELECT [DISTINCT] expresion [FROM tabla] [WHERE filtro][ORDER BY {columna | expr | posicion} [ ASC | DESC ] posicion} La cláusula ORDER BY permite ordenar los registros resultado de la consulta en función del nombre de un campo, una expresión o posición numérica del campo. campo. El orden puede ser ascendente (ASC) o descendente (DESC). (DESC). El comportamiento por defecto es ascendente. ascendente. Ejemplo: Ejemplo:
-- Mostrar los equipos de laconferencia oeste en orden alfabético: alfabético: SELECT nombre, division FROM equipos WHERE conferencia=‘west’ conferencia=‘west’ ORDER BY nombre; == ORDER BY 1; nombre;
13

Consultas de resumen (I)
Las consultas pueden ofrecer información que resuma el contenido de las tablas, para ello se utilizan funciones: funciones:
SUM (expresion) expresion) AVG (expresion) expresion) MIN (expresion)expresion) MAX (expresion) expresion) COUNT (columna) COUNT (*) #Suma los valores #Calcula la media #Calcula el valor menor #Calcula el valor mayor #Cuenta el número de valores excluyendo nulos # Cuenta el número de valores incluyendo nulos

Ejemplos: Ejemplos:
-- ¿Cuánto pesa el jugador más pesado de la NBA? SELECT max(peso) FROM jugadores; max(peso) jugadores; -- ¿Cuántos jugadores tienen losLakers? Lakers? SELECT count(*) FROM jugadores WHERE nombre_equipo=‘Lakers’; count(*) nombre_equipo=‘Lakers’
14

Consultas de resumen (II)
En las consultas de resumen se pueden realizar agrupaciones de registros que cumplan una determinada condición o tengan el mismo valor el alguna columna. columna. SELECT [DISTINCT] expresion [FROM tabla] [WHERE filtro] [GROUP BY expr [,expr] …] [,expr][ORDER BY {columna | expr | posicion} [ ASC | DESC ] …] posicion} Ejemplos: Ejemplos:
-- ¿Cuánto pesa el jugador más pesado de cada equipo de la NBA? SELECT nombre_equipo, max(peso) FROM jugadores nombre_equipo, max(peso) GROUP BY nombre_equipo; nombre_equipo; -- ¿Cuántos jugadores tienen cada equipo de la NBA? SELECT nombre_equipo, count(*) AS ‘Nº_jugadores’ FROM jugadores nombre_equipo, count(*)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consultas sql
  • Consultas sql
  • consultas sql
  • consultas en sql
  • Consultas sql
  • consultas de sql
  • Consulta Sql
  • consultas sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS