STRUCTURED QUERY LENGUAJE

STRUCTURED QUERY LENGUAJE

S.Q.L. significa lenguaje estructurado de consulta (Structured Query Language). Es un lenguaje estándar de cuarta generación que se utiliza para definir, gestionar y manipular la información contenida en una Base de Datos Relacional.

HISTORIA

•IBM lo desarrolla en los años 70 (SEQUEL, SEQUEL-2, SQL)
•En los 80, la ANSI (American National Standard Institute) lo transforma en estándar para la definición y manipulación de datos en RDBMS. Aparecen numerosos SGBD basados en SQL o con la misma apariencia que este.
•En los 90 se amplían sus capacidades.
•Hoy, su uso es generalizado en todos los SGBD relacionales

¿Qué es una base de datos ?

Una base de datos está constituida por un conjunto de información relevante para una empresa o entidad y los procedimientos para almacenar, controlar, gestionar y administrar esa información.

características de una BD:

•Los datos están interrelacionados, sin redundancias innecesarias.
•Los datos son independientes de los programas que los usan.

ESTRUCTURA DE SQL

Las operaciones de SQL reciben el nombre de sentencias y están formadas por diferentes partes que denominamos cláusulas, tal y como podemos apreciar en el siguiente ejemplo:

TIPOS DE CAMPOS

Como sabemos una base de datos está compuesta de tablas donde almacenamos registros catalogados en función de distintos campos y estos son los siguientes campos:

Alfanuméricos: Contienen cifras y letras. Presentan una longitud limitada (255 caracteres)
Numéricos: Existen de varios tipos, principalmente, enteros (sin decimales) y reales (con decimales).
Booleanos: Poseen dos formas: Verdadero y falso (Sí o No)
Fechas: Almacenan fechas facilitando posteriormente su explotación.
Memos: Son campos alfanuméricos de longitud ilimitada. Autoincrementadles: Son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado.

Sentencias o Lenguaje SQL

En SQL existen diferentes sentencias:

Sentencias de definición o Lenguaje de Definición de datos (DDL): Nos sirven para crear y borrar una base de datos relacional y para insertar, borrar y modificar las diferentes tablas que la componen

•CREATE
•DROP
•ALTER
•TRUNCATE.

Para crear una tabla, es necesario utilizar la sentencia:

Para crear una tabla, es necesario utilizar la sentencia:

Para modificar una tabla es preciso utilizar la sentencia ALTER TABLE.

Para modificar una tabla es preciso utilizar la sentencia ALTER TABLE.

Para borrar una tabla es preciso utilizar la sentencia DROP TABLE o TRUNCATE TABLE:

Para borrar una tabla es preciso utilizar la sentencia DROP TABLE o TRUNCATE TABLE:

Sentencias de manipulación o Lenguaje de Manipulación de Datos (DML): Nos sirven para poder insertar, modificar y borrar los valores de las filas de las tablas.

•INSERT
•UPDATE
•DELETE
•SELECT FROM

Antes de poder consultar los datos de una base de datos, es preciso introducirlos con la sentencia INSERT INTO VALUES.

Antes de poder consultar los datos de una base de datos, es preciso introducirlos con la sentencia INSERT INTO VALUES.

Para borrar valores de algunas filas de una tabla podemos utilizar la sentencia DELETE FROM WHERE, su formato es el siguiente

Para borrar valores de algunas filas de una tabla podemos utilizar la sentencia DELETE FROM WHERE, su formato es el siguiente:

Si quisiéramos modificar los valores de algunas filas de una tabla, tendríamos que utilizar la sentencia UPDATE SET WHERE, su

Si quisiéramos modificar los valores de algunas filas de una tabla, tendríamos que utilizar la sentencia UPDATE SET WHERE, su formato es el siguiente:

Para hacer consultas sobre una tabla con el SQL es preciso utilizar la sentencia SELECT FROM, que tiene el siguiente formato:

Para hacer consultas sobre una tabla con el SQL es preciso utilizar la sentencia SELECT FROM, que tiene el siguiente formato:

Sentencias de Control: Nos sirve para establecer mecanismos de control para resolver problemas de concurrencia de usuarios y garantizar la seguridad de los datos.

•Grant •Revoke

Grant: Permite dar permiso a uno o varios usuarios para realizar tareas determinadas.

Revoke: Permite eliminar permisos que previamente se han concedido con Grant.

conclusiones

• SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.
• Es un lenguaje declarativo de alto nivel que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros permite una alta productividad en codificación y la orientación a objetos.