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]
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.
|
campo1, campo2
|
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.
|
alias1, alias2
|
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