Consultar
• Buscar datos en libros, periódicos, ficheros, etc., para informarse sobre un asunto.
Andrés
Seleccionar
• Elegir, escoger a personas o cosas entre todas las de su especie por considerarlas más adecuadas.
Andrés
Vida CotidianaEjemplos• Quiero que me traigas todas las
carpetas de contabilidad del año 2006.
• Consigue algunas canciones de Shakira de su nuevo álbum
• Quiero saber cuantas camisas rojas tengo en mi closet.Andrés
Edwin
Felipe
Consulta de datos
• El proceso más importante que podemos llevar a cabo en una base de datos es la consulta de los datos.
• De nada serviría una base de datos si no pudiéramos consultarla.
Andrés
Soluciones Informáticas
• ¿Que Necesito?– Servicio de Base de Datos
• MySQL Server
– Un SMBD• MySQL Query Browser o MySQL Bench
– DML (Manipulación de Datos) • Una Base de Datos creada• Datos existentes en la BD• script de CONSULTA tipo SELECT
Edwin
DML Lenguaje de manipulación de datos
• Su misión es la manipulación de datos. • A través de él podemos seleccionar, insertar,
eliminar y actualizar datos
Sentencias– SELECT– UPDATE– INSERT– INSERT INTO– DELETE FROM
Andrés
SELECT
Consulta de datos.• Palabra clave que indica que la sentencia de
SQL que queremos ejecutar es de selección.
Edwin
Sintaxis del SELECT
SELECT [ALL | DISTINCT ] <nombre_campo> [{,<nombre_campo>}]FROM <nombre_tabla>|<nombre_vista> [{,<nombre_tabla>|<nombre_vista>}][WHERE <condicion> [{ AND|OR <condicion>}]][GROUP BY <nombre_campo> [{,<nombre_campo >}]][HAVING <condicion>[{ AND|OR <condicion>}]][ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC] [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]
Edwin
SELECT sentencia de SQL de selección.
ALL seleccionar todos los valores .
DISTINCT seleccionar sólo los valores distintos.
FROMIndica la tabla (o tablas) desde la que queremos recuperar los datos.
WHERE Condición que debe cumplirse para que los datos sean devueltos . Admite los operadores lógicos AND y OR.
GROUP BYEspecifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas.
HAVING Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta.
ORDER BYEl orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.
Edwin
SELECT : Ejemplo SimpleConsultar una tabla : Coches (matricula, marca, modelo, color)
SELECT matricula, marca, modelo, colorFROM CochesORDER BY marca,modelo;
• FROM indica que los datos serán recuperados de la tabla Coches. Podríamos haber especificado mas de una tabla.
• ORDER BY Los datos serán devueltos ordenados por marca y por modelo en orden ascendente, de menor a mayor.
ORDER BY marca ASC,modelo DESC;
Felipe
SELECT + Where + Or• Podemos utilizar tantas condiciones como queramos,
utilizando los operadores lógicos AND y OR
SELECT *FROM CochesORDER BY marca,modeloWHERE matricula = 'M-1525-ZA‘OR matricula = 'M-2566-AA' ;
• Además una condición WHERE puede ser negada a través del operador lógico NOT.
NOT WHERE matricula = 'M-1525-ZA‘;Felipe
SELECT + Where• Si queremos consultar un coche en concreto debemos agregar una cláusula
WHERE. • Esta cláusula especifica una o varias condiciones que deben cumplirse para
que la sentencia SELECTSELECT *FROM CochesORDER BY marca,modeloWHERE matricula = 'M-1525-ZA';
• La cláusula WHERE filtra los datos antes de ser devueltos por la consulta.• Cuando en una cláusula where queremos incluir un tipo texto, debemos
incluir el valor entre comillas simples• El uso del asterisco indica que queremos que la consulta devuelva
todos los campos que existen en una tabla.
Felipe
Conclusión
• SQL Es el lenguaje de consulta universal para bases de datos.
• SELECTSu herramienta mas poderosa.
Referencia: http://www.devjoker.com/contenidos/Tutorial-SQL-/9/El-lenguaje-SQL.aspx
Andres