Teoria SQL

Páginas: 9 (2187 palabras) Publicado: 1 de julio de 2014
EL LENGUAJE SQL

Las consultas simples

La sentencia SELECT, permite recuperar datos de una o varias tablas. La sentencia SELECT es con mucho la más compleja y potente de las sentencias SQL.
Esta sentencia forma parte del DML (lenguaje de manipulación de datos), veremos cómo seleccionar columnas de una tabla, cómo seleccionar filas y cómo obtener las filas ordenadas por el criterio quequeramos.
El resultado de la consulta es una tabla lógica, porque no se guarda en el disco sino que está en memoria y cada vez que ejecutamos la consulta se vuelve a calcular.
Cuando ejecutamos la consulta se visualiza el resultado en forma de tabla con columnas y filas, pues en la SELECT tenemos que indicar qué columnas queremos que tenga el resultado y qué filas queremos seleccionar de la tablaorigen.

Sintaxis de la sentencia SELECT (consultas simples)



Selección de columnas

La lista de columnas que queremos que aparezcan en el resultado es lo que llamamos lista de selección y se especifica delante de la cláusula FROM.

Utilización del *

Se utiliza el asterisco * en la lista de selección para indicar “todas las columnas de la tabla”.

Tiene dos ventajas:

Evitarnombrar las columnas una a una (es más corto).

Si añadimos una columna nueva en la tabla, esta nueva columna saldrá sin tener que modificar la consulta.

Se puede combinar el * con el nombre de una tabla (ej. oficinas.*), pero esto se utiliza más cuando el origen de la consulta son dos tablas.

Ejemplo: Listar todos los datos de las oficinas

SELECT * FROM oficinas o bien SELECToficinas.* FROM oficinas


Columnas de la tabla origen

Las columnas se pueden especificar mediante su nombre simple (nombre_columna) o su nombre cualificado (nombre_tabla.nombre_columna, el nombre de la columna precedido del nombre de la tabla que contiene la columna y separados por un punto).

Ejemplos:
1.- Listar el nombre, oficina, y fecha de contrato de todos los empleados.

SELECT nombre,oficina, contrato FROM empleados;

2.- Listar el precio de productos

SELECT precio FROM productos

Alias de columna

Cuando se visualiza el resultado de la consulta, normalmente las columnas toman el nombre que tiene la columna en la tabla, si queremos cambiar ese nombre lo podemos hacer definiendo un alias de columna mediante la cláusula AS será el nombre que aparecerá como título dela columna.

Ejemplo: Listar el id de los fabricantes con el título de la columna fabricante en vez de idfab

SELECT idfab AS fabricante, idproducto AS COD_Prod, descripcion FROM productos

Como título de la primera columna aparecerá fabricante en vez de idfab


Columnas calculadas

Además de las columnas que provienen directamente de la tabla origen, una consulta SQL puede incluircolumnas calculadas cuyos valores se calculan a partir de los valores de los datos almacenados.

Para solicitar una columna calculada, se especifica en la lista de selección una expresión en vez de un nombre de columna. La expresión puede contener sumas, restas, multiplicaciones y divisiones, concatenación &, paréntesis y también funciones predefinidas).

Operadores
operador +, se utiliza parasumar dos números.
operador -, se utiliza para hallar la diferencia entre dos números.
operador *, se utiliza para multiplicar dos números.
operador ^, se utiliza para elevar un número a la potencia del exponente ( número ^ exponente )
operador /, se utiliza para dividir dos números y obtener un resultado de signo flotante.
operador \, se utiliza para dividir dos números y obtener un resultadoentero.
operador Mod, divide dos números y devuelve sólo el resto.
El operador &, se utiliza para concatenar dos expresiones de tipo texto.

Ejemplos:
1.- Listar la ciudad, región y el superavit de cada oficina.

SELECT ciudad, región, (ventas - objetivo) AS superavit FROM oficinas

2.- De cada producto obtiene su fabricante, idproducto, su descripción y el valor del inventario

SELECT...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es sql
  • que es sql
  • SQL
  • Sql
  • Bases de datos, no sql y sql
  • Conceptos Sql
  • Sql windows
  • Comandos Sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS