Ingeniero de sistemas

Solo disponible en BuenasTareas
  • Páginas : 9 (2069 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de enero de 2011
Leer documento completo
Vista previa del texto
Comandos

Existen dos tipos de comandos SQL:

* los DLL que permiten crear y definir nuevas bases de datos, campos e índices.

* los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

Cláusulas

Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

Operadores LógicosOperadores de Comparación

Funciones de Agregado

Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.

Consultas de Selección

Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta en forma deconjunto de registros que se pueden almacenar en un objeto recordset. Este conjunto de registros es modificable.

Consultas básicas

La sintaxis básica de una consulta de selección es la siguiente:

SELECT Campos FROM Tabla;

En donde campos es la lista de campos que se deseen recuperar y tabla es el
Origen de los mismos, por ejemplo:

SELECT NOMBRES, TELEFONO FROM EMPLEADOS;

Estaconsulta devuelve un recordset con el campo nombre y teléfono de la tabla clientes. |




select NOMBREAR from ARTICULOS;

select NOMBREAR, PRECIO from ARTICULOS;

Ordenar los registros

Adicionalmente se puede especificar el orden en que se desean recuperar los
registros de las tablas mediante la clausula ORDER BY Lista de Campos. En donde Lista de campos representa los campos a ordenar.Ejemplo:

SELECT NOMBRES, TELEFONO FROM EMPLEADOS ORDER BY NOMBRES;

Los ordena, orden alfabetica A - Z

Incluso se puede especificar el orden de los registros: ascendente mediante la
cláusula (ASC -se toma este valor por defecto) ó descendente (DESC)

SELECT NOMBRES, TELEFONO FROM EMPLEADOS ORDER BY NOMBRES DESC, TELEFONO ASC;

Consultas con Predicado

El predicado se incluye entre lacláusula y el primer nombre del campo a recuperar, los posibles predicados son:

ALL

Si no se incluye ninguno de los predicados se asume ALL. El Motor de base de datos selecciona todos los registros que cumplen las condiciones de la instrucción SQL. No se conveniente abusar de este predicado ya que obligamos al motor de la base de datos a analizar la estructura de la tabla para averiguar loscampos que contiene, es mucho más rápido indicar el listado de campos deseados.

SELECT ALL FROM EMPLEADOS;
SELECT * FROM EMPLEADOS;

TOP

Devuelve un cierto número de registros que entran entre al principio o al final de un rango especificado por una cláusula ORDER BY. Supongamos que queremos recuperar los nombres de los 25 primeros empleados.

SELECT TOP 10 NOMBRES, APELLIDOS FROMEMPLEADOS ORDER BY APELLIDOS DESC;

DISTINCT

Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instrucción SELECT se incluyan en la consulta deben ser únicos. Por ejemplo, varios empleados listados en la tabla Empleados pueden tener el mismo apellido. Si dos registros contienen ORTIZ en el campo Apellido, la siguienteinstrucción SQL devuelve un único registro:

SELECT DISTINCT APELLIDOS FROM EMPLEADOS;

Con otras palabras el predicado DISTINCT devuelve aquellos registros cuyos
campos indicados en la cláusula SELECT posean un contenido diferente. El
resultado de una consulta que utiliza DISTINCT no es actualizable y no refleja los cambios subsiguientes realizados por otros usuarios.

Alias

Endeterminadas circunstancias es necesario asignar un nombre a alguna columna determinada de un conjunto devuelto, otras veces por simple capricho o por otras circunstancias. Para resolver todas ellas tenemos la palabra reservada AS que se encarga de asignar el nombre que deseamos a la columna deseada. Tomado como referencia el ejemplo anterior podemos hacer que la columna devuelta por la consulta, en...
tracking img