miércoles, 9 de mayo de 2012

Expresión Select en SQL


SQL es el lenguaje de programación utilizado en la Base de Datos relacional, como Oracle, Informix y también Access, este permite manejar grandes conjuntos de datos  y la relación existente entre ellos.

SQL es un lenguaje el cual se compone de una variada cantidad de sentencias, que permite manejar los datos de diferentes formas, estos pueden ser insertados (insert), borrados (delete), modificados (update) o simplemente “vistos” (select), como en una planilla Excel.

 El SQL, también tiene definida una gran variedad de Funciones, como ser count(*), contar una serie de datos, MIN, saca el mínimo de una serie datos, MAX, el máximo de un dato, etc.
Usando apropiadamente estas instrucciones y las funciones predefinidas el SQL se convierte en una poderosa herramienta, al manipular los datos dentro de una Base de Datos.

Analizaremos una de las instrucciones básicas del SQL como es la instrucción Select
Esta instrucción se compone en su forma mas básica de tres grandes secciones:
  • SELECT
  • FROM
  • WHERE
El contenido de cada una de estas seria:
  • SELECT campo1, campo2, campo3,…. campon
  • FROM tabla1, tabla2, .. tablan
  • WHERE (aquí se expresa la condición de unión de las diferentes tablas).
Esto nos permite obtener los “campos” que deseamos al efectuar una consulta  a la Base de Datos.

Un ejemplo del uso de esta instrucción:
Si tenemos dos tablas Tabla1 y Tabla2 con los siguientes campos :
Tabla 1:  rut, nombre_alumno
Tabla 2:  rut, cursos_cursados

Si quisieramos saber los cursos cursados y el nombre de un alumno, podemos construir la siguiente sentencia:

Select  tabla1.nombre_alumno, tabla2.curso_cursados
From tabla1,
          Tabla2
Where tabla1.rut = tabla2.rut;
Esto nos entregaría algo como
Pepito Perez , Algebra 1
Pepito Perez , Calculo 1
Juna Moya, Algebra II
Pablo Izquierdo Algebra II

La sintaxis de esta instrucción es:
SELECT [predicado] { * | tabla.* | [tabla.]campo1 [AS alias1] [, [tabla.]campo2 [ASalias2] [, ...]]}
FROM expresióndetabla [, ...] [IN basededatosexterna]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
La instrucción SELECT consta de las siguientes partes:
PARTE
DESCRIPCIÓN
predicado
Uno de los siguientes predicados: ALL, DISTINCT, DISTINCTROW o TOP. Utilice el predicado para restringir el número de registros devueltos. Si no se especifica ninguno, el predeterminado es ALL.
*
Especifica que se han seleccionado todos los campos de la tabla o tablas especificadas.
tabla
Nombre de la tabla que contiene los campos de los cuales se seleccionan los registros.
campo1campo2
Nombres de los campos que contienen los datos que desea recuperar. Si incluye más de un campo, se recuperan en el orden en que se han enumerado.
alias1alias2
Nombres que se utilizan como encabezados de columna en tablaen vez de los nombres de columna originales.
expresióndetabla
Nombre de la tabla o tablas que contienen los datos que se desean recuperar.
Basededatosexterna
Nombre de la base de datos que contiene las tablas de expresión de tabla si éstas no están en la base de datos actual.(1)



Cabe destacar que el uso de los paréntesis cuadrados es opcional, solo es necesario en el caso de que una de las partes tenga espacios o signos de puntuación entre medio, en caso de no tener ninguno de estos, los paréntesis cuadrados son optativos.

La instrucción SELECT a la vez nos permite realizar otras operaciones, tales como:

            -   Contar: esta calcula el numero de registros devueltos por una consulta, en el caso de       haber registros nulos es preferible poner  (*) lo que incluye los registro nulos, la sintaxis es la siguiente:
SELECT
Count(*) AS Total
FROM
….

Sin embargo para contar datos específicos de una tabla se puede escribir de la siguiente forma:
SELECT
Count(FechaEnvio) AS Total
FROM
….

Esta función permite contar incluso texto.

-     Máximo y Mínimo: devuelve el valor máximo o mínimo de un determinado conjunto,        incluir el nombre de una tabla o función , se expresa de la forma
SELECT
min(expr) AS Elmin
FROM
De forma análoga el máximo se expresa:
SELECT
max(expr) AS ElMax
FROM
-          Promedio: se expresa de la forma Avg, permite calcular el promedio o media aritmética utilizando los datos de un campo dado , esta función no incluye campos nulos en el calculo
SELECT
Avg(expr) AS Promedio
FROM

-          Suma: otra de las funciones que se pueden realizar en SQL es la suma de valores contenidos en un campo especifico:
SELECT
Sum(expr) AS Total
FROM
-          Varianza y desviación estándar. también en SQL se pueden calcular variables estadísticas como la varianza  la desviación estándar, se escriben respectivamente:
SELECT
Var(expr) AS Varianza
FROM
….

SELECT
StDev(expr) AS Desviacion
FROM
….
Estas son solo algunas de las posibilidades que ofrece el SQL y específicamente la función SELECT nos ofrece.





No hay comentarios:

Publicar un comentario