Está en la página 1de 12

Unidad VI

Introducción al lenguaje SQL


Competencia a desarrollar: Aplica los comandos
básicos del lenguaje SQL para la definición y
manipulación de BD

SQL= Lenguaje de Consulta Estructurado


La historia de SQL empieza en 1974 con la definición, por parte de Donald Chamberlin y de otras
personas que trabajaban en los laboratorios de investigación de IBM, de un lenguaje para la
especificación de las características de las bases de datos que adoptaban el modelo relacional.
Este lenguaje se llamaba SEQUEL (Structured English Query Language)

y se implementó en un prototipo llamado SEQUEL-XRM entre 1974 y 1975. Las


experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje
(SEQUEL/2), que a partir de ese momento cambió de nombre por motivos legales, convirtiéndose
en SQL.
• El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente
en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al éxito de este
sistema, que no estaba todavía comercializado, también otras compañías
empezaron a desarrollar sus productos relacionales basados en SQL.
• A partir de 1981, IBM comenzó a entregar sus productos relacionales y en 1983
empezó a vender DB2. En el curso de los años ochenta, numerosas compañías (por
ejemplo Oracle y Sybase, sólo por citar algunos) comercializaron productos
basados en SQL, que se convierte en el estándar industrial , por lo que respecta a
las bases de datos relacionales.

• En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM)


como estándar para los lenguajes relacionales y en 1987 se transformó en estándar
ISO. Esta versión del estándar va con el nombre de SQL/86. En los años siguientes,
éste ha sufrido diversas revisiones que han conducido primero a la versión SQL/89
y, posteriormente, a la actual SQL/92.

• El hecho de tener un estándar definido por un lenguaje para bases de datos


relacionales abre potencialmente el camino a la intercomunicación entre todos los
productos que se basan en él
El lenguaje SQL tiene varios componentes:
• Lenguaje de definición de datos (LDD).
El LDD de SQL proporciona órdenes para la definición de esquemas de
relación, borrado de relaciones, creación de índices y modificación de
esquemas de relación.
• Lenguaje interactivo de manipulación de datos (LMD).
El LMD de SQL incluye un lenguaje de consultas, basado tanto en el álgebra
relacional como en el cálculo relacional de tuplas. Incluye también órdenes
para insertar, borrar y modificar tuplas de la base de datos.
• Definición de vistas. El LDD de SQL incluye
órdenes para la definición de vistas.
• Control de transacciones. SQL incluye órdenes
para la especificación del comienzo y final de transacciones.
• SQL incorporado y SQL dinámico.
SQL dinámico e incorporado define cómo se pueden incorporar
las instrucciones SQL en lenguajes de programación de propósito general,
tales como C,
C++, Java, PL/I, Cobol, Pascal y Fortran.
• Integridad
El LDD de SQL incluye órdenes para la especificación de las
restricciones de integridad que deben satisfacer los datos
almacenados en la base de datos. Las actualizaciones que
violen las restricciones de integridad se rechazan.
• Autorización
El LDD de SQL incluye órdenes para especificar derechos de
acceso para las relaciones y vistas.
• La estructura básica de consulta es:
select A1, A2,…, An o *
from r1, r2,…, rm
where P

Donde Ai son los atributos,


ri son las relaciones y
P es el predicado o condición que debe cumplirse para
seleccionar el (los) atributo(s) de la(s) relación(es) indicada(s)
Con * se especifica que desea seleccionar TODOS los atributos
de la relación
SQL usa las conectivas lógicas and, or y not (en
lugar de los símbolos matemáticos ∧, ∨ y ¬) en la cláusula
where.

Los operandos de las conectivas lógicas


pueden ser expresiones que contengan los operadores
de comparación <, <=, >, >=, = y <>.

SQL permite usar los operadores de comparación para comparar


cadenas y expresiones aritméticas, así como tipos especiales,
tales como el tipo fecha.
SQL incluye un operador de comparación between…and para
simplificar las cláusulas where que especifica que
un valor sea menor o igual que un valor y mayor o igual
que otro valor.

• select número-préstamo
• from préstamo
• where importe between 90000 and 100000
• Ó
• select número-préstamo
• from préstamo
• where importe <= 100000 and importe >= 90000
La operación más usada sobre cadenas es la igualdad
de patrones, para el que se usa el operador like.

Para la descripción de patrones se utilizan los dos caracteres


especiales siguientes:

• Por ciento (%): El carácter % coincide con


cualquier subcadena.
• Subrayado (_): El carácter _ coincide con cualquier
carácter.

• select nombre-cliente
• from cliente
• where nombre-cliente like ‘M%’
Microsoft SQL Server es un sistema para la gestión de
bases de datos producido por Microsoft basado en el modelo
relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL.
Microsoft SQL Server constituye la alternativa de Microsoft a
otros potentes sistemas gestores de bases de datos como son
Oracle, PostgreSQL o MySQL.
• T-SQL

• T-SQL (Transact-SQL) es el principal medio de interacción con


el Servidor. Permite realizar las operaciones claves en SQL
Server, incluyendo la creación y modificación de esquemas de
la base de datos, la introducción y edición de los datos en la
base de datos, así como la administración del servidor como
tal.
• Esto se realiza mediante el envío de sentencias de T-SQL y
declaraciones que son procesadas por el servidor y los
resultados (o errores) regresan a la aplicación cliente.
LDD
Crear Base de Datos:
Create Database <nombre de BD>
Poner en uso (abrir, activar):
Use <nombre de de BD>
Crear tablas
Create table <nombre de tabla>
(atrib1 tipo de dato,
atrib2 tipo de dato2,…..
Primary key (atribn) )
Insertar información en una tabla:
Insert into <nombre de tabla>
Values (valor1, valor2…valorn)
*coincidir valori con tipo de dato del atributo i
Base de Datos : Banco

También podría gustarte