dml select

13
Consultar • Buscar datos en libros, periódicos, ficheros, etc., para informarse sobre un asunto. Andrés

Upload: outerprex

Post on 15-Nov-2014

152 views

Category:

Documents


1 download

DESCRIPTION

document for DATA BASE inmy sql workbench

TRANSCRIPT

Page 1: DML Select

Consultar

• Buscar datos en libros, periódicos, ficheros, etc., para informarse sobre un asunto.

Andrés

Page 2: DML Select

Seleccionar

• Elegir, escoger a personas o cosas entre todas las de su especie por considerarlas más adecuadas.

Andrés

Page 3: DML Select

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

Page 4: DML Select

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

Page 5: DML Select

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

Page 6: DML Select

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

Page 7: DML Select

SELECT

Consulta de datos.• Palabra clave que indica que la sentencia de

SQL que queremos ejecutar es de selección.

Edwin

Page 8: DML Select

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

Page 9: DML Select

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

Page 10: DML Select

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

Page 11: DML Select

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

Page 12: DML Select

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

Page 13: DML Select

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