Ensayo sobre sql

Solo disponible en BuenasTareas
  • Páginas : 5 (1002 palabras )
  • Descarga(s) : 7
  • Publicado : 10 de marzo de 2010
Leer documento completo
Vista previa del texto
SQL

Es un lenguaje declarativo de acceso a base de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas.

Es un lenguaje de cuarta generación (4GL). SQL es un lenguaje que consta de varias partes.

• Lenguaje de definición de datos (DDL): Proporciona órdenes para definir esquemas de relación para definir esquemas de relación, eliminarrelaciones, crear índices y modificar esquemas de relación.
• Lenguaje de manipulación de datos interactivos (DML): Incluye un lenguaje de consultas que permite rescatar datos de las relaciones. Tanbien incluye órdenes para insertar, suprimir y modificar tuplas.
• Lenguaje de manipulación de datos inmerso (DML): La fórmula inmersa de SQL esta diseñada para usar dentro de los lenguajes deprogramación de lenguaje general.
• Definición de vistas (DDL): Incluye órdenes para definir vistas.

ESTRUCTURA BASICA DE SQL

Una base de datos relacional consiste en un conjunto de relaciones a cada de las cuales se le asigna un nombre único.
SQL permite el uso de valores nulos para indicar que el valor es desconocido o no existe. Se fijan criterios que permiten al usuario especificar aque atributos no se puede asignar valor nulo.

La estructura basita de una expresión para consulta sql son:

• SELECT: Se usa para listar los atributos que se desean en el resultado de una consulta.
Sintaxis:

SELECT
FROM
WHERE

• WHERE: Consta de un predicado que implica atributos de las relaciones que aparecen en la cláusula FROM.Sintaxis:

SELECT lista de campos
FROM expresión de tabla
WHERE criterios

• FROM: Listas de relaciones que se van a examinar en la evolución de la expresión.
Sintaxis:

SELECT lista de campos
FROM expresión de tabla [IN base de datos externa]

• VARIABLE TUPLA: Las variables tupla son de gran utilidad para comparar dos tuplas de la mismarelación.
La cláusula AS es particularmente útil en la definición del concepto de variable tupla.

Los lenguajes de consulta formales e basan en la noción matemática de relación como un conjunto.
Por ello nunca aparecen tuplas duplicadas en las relaciones. Sql permite duplicados en las relaciones. Así pues en las consultas se listaran todas las tuplas inclusive lasrepetidas.

En aquellos casos en los que queremos forzar la eliminación de duplicados insertamos la palabra clave DISTINCT después de la cláusula SELECT.

• OPERACIÓN SOBRE CADENA: SQL especifica las cadenas encerrándolas entre comillas simples.
Sql incluye un operador de coincidencia para comparar cadena de caracteres. Los patrones se describen usando caracteres especiales:-Porcentaje (%).El %representa cualquier subcadena de caracteres.
-subrayado(_).El _ representa cualquier carácter.
SQL reporta diversas operaciones sobre cadenas de caracteres como:
-Concatenación (utilizando “||”)
-Convertir de mayúsculas a minúsculas y viceversa
-Calcular la longitud, extraer subcadena etc.

• OPERACIONES SOBRE CONJUNTOS: SQL permite tres tipos deoperaciones son:

-UNION: Devuelve la suma de dos o mas conjuntos de resultados. El conjunto obtenido como resultado de unión tiene la misma estructura que los conjuntos originales.
Ejemplo uso de UNION:

SELECT Nombre, Apellido1, Apellido2, NifCif, FxNacimiento
FROM EMPLEADOS
UNION
SELECT Nombre, Apellido1, Apellido2, NifCif, FxNacimiento
FROM CLIENTES

Cuandorealizamos una consulta con UNION internamente se realiza una operación DISTINCT sobre el conjunto de resultados final. Si queremos obtener todos los valores debemos utiliza UNION ALL.

SELECT Nombre, Apellido1, Apellido2, NifCif, FxNacimiento
FROM EMPLEADOS
UNION ALL
SELECT Nombre, Apellido1, Apellido2, NifCif, FxNacimiento
FROM CLIENTES

-EXCEPT: Devuelve la diferencia...
tracking img