Вы находитесь на странице: 1из 6

Ana Isabel Morales Contreras 4 CI

CECyTEJ 14 Zapotiltic

SQL
Introducción
El lenguaje de consulta estructurado (SQL)
es un lenguaje de base de datos normalizado, utilizado por el motor de base
de datos de Microsoft Jet. SQL
se utiliza para crear objetos QueryDef, como el argumento de origen del método
OpenRecordSet y como la propiedad RecordSource del control de datos. También
se puede utilizar con el método Execute para crear y manipular directamente
las bases de datos Jet y crear consultas SQL
de paso a través para manipular bases de datos remotas cliente – servidor

El Lenguaje de consulta estructurado (SQL [/esekuˈele/ en español, /ɛskjuːˈɛl /, en


inglés, pero no /ˈsiːkwəl/ ya que esto deriva de sus primeras versiones donde se
nombraba Structured ENGLISH Query Language, que no es vigente hoy en día]
Structured Query Language) es un lenguaje declarativo de acceso a bases de datos
relacionales que permite especificar diversos tipos de operaciones en éstas. Una de
sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar
consultas con el fin de recuperar -de una forma sencilla- información de interés de una
base de datos, así como también hacer cambios sobre ella. Es un lenguaje de cuarta
generación

Componentes del SQL


El lenguaje SQL está compuesto por comandos, cláusulas, operadores
y funciones de agregado. Estos elementos se combinan en las instrucciones para
crear, actualizar y manipular las bases de datos.
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.

Comandos DLL

Comando Descripción

CREATE Utilizado para crear nuevas tablas, campos e índices

DROP Empleado para eliminar tablas e índices

Utilizado para modificar las tablas agregando campos o cambiando la


ALTER
definición de los campos

Comandos DML
Ana Isabel Morales Contreras 4 CI
CECyTEJ 14 Zapotiltic

Comando Descripción

Utilizado para consultar registros de la base de datos que satisfagan un


SELECT
criterio determinado

Utilizado para cargar lotes de datos en la base de datos en una única


INSERT
operación.

UPDATE Utilizado para modificar los valores de los campos y registros especificados

DELETE Utilizado para eliminar registros de una tabla de una base de datos

Orígenes y evolución
Los orígenes del SQL están ligados a los de las bases de datos relacionales. En 1970
E. F. Codd propone el modelo relacional y asociado a éste un sublenguaje de acceso
a los datos basado en el cálculo de predicados. Basándose en estas ideas, los
laboratorios de IBM definen el lenguaje SEQUEL (Structured English QUEry
Language) que más tarde sería ampliamente implementado por el SGBD (Sistemas
Gestores de Bases de Datos) experimental System R, desarrollado en 1977 también
por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un
programa comercial.
El SEQUEL terminaría siendo el predecesor de SQL, siendo éste una versión
evolucionada del primero. El SQL pasa a ser el lenguaje por excelencia de los
diversos SGBD relacionales surgidos en los años siguientes y es por fin
estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este
lenguaje, el "SQL-86" o "SQL1". Al año siguiente este estándar es también adoptado
por la ISO.
Sin embargo, este primer estándar no cubre todas las necesidades de los
desarrolladores e incluye funcionalidades de definición de almacenamiento que se
consideraron suprimir. Así que en 1992 se lanza un nuevo estándar ampliado y
revisado del SQL llamado "SQL-92" o "SQL2".
En la actualidad el SQL es el estándar de facto de la inmensa mayoría de los SGBD
comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las
distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar
SQL-92 es general y muy amplio.
El ANSI SQL sufrió varias revisiones y agregados a lo largo del tiempo:

Año Nombre Alias

1986 SQL-86 SQL-87

1989 SQL-89

1992 SQL-92 SQL2


Ana Isabel Morales Contreras 4 CI
CECyTEJ 14 Zapotiltic

1999 SQL:1999 SQL2000

2003 SQL:2003

2006 SQL:2006

2008 SQL:2008

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y


potencia de los sistemas relacionales permitiendo gran variedad de operaciones en
éstos últimos.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a su
fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a
registros individuales, permite una alta productividad en codificación y la orientación a
objetos. De esta forma una sola sentencia puede equivaler a uno o más programas
que utilizas en un lenguaje de bajo nivel orientado a registro.

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

Cláusula Descripción

Utilizada para especificar la tabla de la cual se van a seleccionar los


FROM
registros

Utilizada para especificar las condiciones que deben reunir los registros
WHERE
que se van a seleccionar

GROUP BY Utilizada para separar los registros seleccionados en grupos específicos

HAVING Utilizada para expresar la condición que debe satisfacer cada grupo

Utilizada para ordenar los registros seleccionados de acuerdo con un


ORDER BY
orden específico

Operadores Lógicos

Operador Uso

Es el "y" lógico. Evalua dos condiciones y devuelve un valor de verdad sólo


AND
si ambas son ciertas.
Ana Isabel Morales Contreras 4 CI
CECyTEJ 14 Zapotiltic

Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si


OR
alguna de las dos es cierta.

NOT Negación lógica. Devuelve el valor contrario de la expresión.

Operadores de Comparación

Operador Uso

< Menor que

> Mayor que

<> Distinto de

<= Menor ó Igual que

>= Mayor ó Igual que

= Igual que

BETWEEN Utilizado para especificar un intervalo de valores.

LIKE Utilizado en la comparación de un modelo

Utilizado para especificar registros de una base de


In datos

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.

Función Descripción

AVG Utilizada para calcular el promedio de los valores de un campo determinado

COUNT Utilizada para devolver el número de registros de la selección

Utilizada para devolver la suma de todos los valores de un campo


SUM
determinado
Ana Isabel Morales Contreras 4 CI
CECyTEJ 14 Zapotiltic

MAX Utilizada para devolver el valor más alto de un campo especificado

MIN Utilizada para devolver el valor más bajo de un campo especificado

Tipos de Datos

Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios


sinónimos válidos reconocidos por dichos tipos de datos.
Tipos de datos primarios:

Tipo de Datos Longitud Descripción

Para consultas sobre tabla adjunta de productos de bases


BINARY 1 byte
de datos que definen un tipo de datos Binario.

BIT 1 byte Valores Si/No ó True/False

BYTE 1 byte Un valor entero entre 0 y 255.

COUNTER 4 bytes Un número incrementado automáticamente (de tipo Long)

Un entero escalable entre 922.337.203.685.477,5808 y


CURRENCY 8 bytes
922.337.203.685.477,5807.

DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.

Un valor en punto flotante de precisión simple con un rango


de -3.402823*1038 a -1.401298*10-45 para valores
SINGLE 4 bytes
negativos, 1.401298*10-45 a 3.402823*1038 para valores
positivos, y 0.

Un valor en punto flotante de doble precisión con un rango


de -1.79769313486232*10308 a -4.94065645841247*10-
DOUBLE 8 bytes
324 para valores negativos, 4.94065645841247*10-324 a
1.79769313486232*10308 para valores positivos, y 0.

SHORT 2 bytes Un entero corto entre -32,768 y 32,767.

LONG 4 bytes Un entero largo entre -2,147,483,648 y 2,147,483,647.

1 byte
LONGTEXT por De cero a un máximo de 1.2 gigabytes.
carácter
Ana Isabel Morales Contreras 4 CI
CECyTEJ 14 Zapotiltic

Según
LONGBINARY se De cero 1 gigabyte. Utilizado para objetos OLE.
necesite

De cero a 255 caracteres.


Aunque ya vimos una introducción a los ficheros de
comandos en anteriormente, vamos ahora a profundizar un
poco en las posibilidades que nos ofrece SQL*Plus.
En un fichero de comandos se pueden incluir:
• líneas de comentarios,
• líneas de ejecución,
• líneas de comandos SQL, y
• líneas de comandos SQL*Plus.
Líneas de Comentarios
Se pueden introducir comentarios en una archivo de
comandos de tres maneras:
• Utilizando del comando REM del SQL*Plus.
• Utilizando los delimitadores de comentario de SQL
/* y */.

1 byte • Utilizando los símbolos de comentario PL/SQL "__".


TEXT por Líneas de Ejecución
carácter
Constan de una única barra inclinada, "/", y se introducen a
continuación de cada sentencia SQL indicando su ejecución.
Sustituyen al punto y coma, ";" al final de las sentencias
SQL.
Líneas de Comandos SQL
Se puede introducir cualquiera de los comandos SQL
enumerados en este curso, y se ejecutarán de manera
secuencial.
Se permite el anidamiento de los ficheros de comandos.
Líneas de Comandos SQL*Plus
SQL*Plus aporta una serie de posibilidades al lenguaje SQL
que le acerca un poco mas a lo que entendemos como un
lenguaje de programación.
Se pueden definir constantes y variables, capturar datos del
teclado, introducir parámetros en la llamada de un archivo
de comandos, y alguna cosa más