Un lenguaje de bases de datos relacionales

4

Click here to load reader

description

SQL: Structure Query Language

Transcript of Un lenguaje de bases de datos relacionales

Page 1: Un lenguaje de bases de datos relacionales

Un Lenguaje de Bases de Datos Relacionales

SQL (STRUCTURED QUERY LANGUAGE: Lenguaje Estructurado de Consulta) se diseñó e implementó en IBM Research como interfaz para un sistema experimental de Bases de Datos Relacionales llamado SYSTEM R. Ahora SQL es un lenguaje de base de datos completo; cuenta con enunciados de definición, consulta y actualización de datos. Así pues. Es tanto un DDL como un DML. Por añadidura cuenta con mecanismos para definir vistas de la base de datos, crear y desechar índice de los archivos que representan relaciones y para incorporar enunciados de SQL en lenguajes generales como C o PASCAL.

Definición de Datos en SQL

SQL emplea los términos tabla (Table), fila (Row) y Columna (Column) en vez de relación Tupla y atributo respectivamente.

Las órdenes de SQL para definir datos son CREATE (Crear), ALTER (Alterar) y DROP (Desechar).

Conceptos de Esquema y Catálogo en SQL:

Un Esquema SQL se identifica con un Nombre de Esquema, y consta de un identificador de autorización que índica al usuario o la cuenta que es propietario del esquema, además de los Descriptores de cada elemento del Esquema.

Dichos elementos comprenden tablas, vistas, dominios y otros, que definen el esquema.

La Orden CREATE TABLE y los Tipos de Datos y Restricciones de SQL

Page 2: Un lenguaje de bases de datos relacionales

La orden create table sirve para especificar una nueva relación dándole un nombre y especificando sus atributos y restricciones. Los atributos se especifican primero, y a cada uno se da un nombre, un tipo de dato para especificar su dominio de valores y quizá algunas restricciones. En seguida se especifican las restricciones de clave de integridad de entidades y de integridad referencial.

Las órdenes DROP SCHEMA y DROP TABLE

Si ya no se necesita un esquema completo, se puede usar la orden DROP SCHEMA (Desechar esquema). Hay dos opciones de forma de desechar: CASCADE (PROGRAMAR) y RESTRICT(RESTRINGIR).

La órden ALTER TABLE

La definición de una tabla base se puede modificar mediante la orden ALTER TABLE (Alterar Tabla). Las posibles acciones de alterar tablas incluyen la adicción o eliminación de una columna (Atributo), la modificación de la definición de una columna y la adición o eliminación de las restricciones de la tabla.

CONSULTAS DE SQL BÁSICAS

La forma básica de instrucciones SELECT, en ocasiones denominadas transformación (MAPPING) o BLOQUE SELECT FROM WHERE, consta de las tres cláusulas SELECT, FROM (De) y WHERE (Donde) y se construye así:

SELECT <Lista de atributos>

FROM <Lista de tablas>

WHERE <Condición>

Page 3: Un lenguaje de bases de datos relacionales

Donde:

1. Lista de Atributos es una lista de nombres de los atributos cuyos valores van a obtener una consulta.

2. Lista de Tablas es una lista de los nombres de las relaciones requeridas para procesar la consulta.

3. Condición es una expresión condicional (booleana)de búsqueda para identificar las tuplas que tendrá la consulta.

EJEMPLO:

CREATE TABLE Empleado

(Nombre P VarChar(15) Not Null,

Inic Char,

Apellido VarChar(15) Not Null,

NSS Char(9) Not Null,

FechaN Date,

Direccion VarChar(30),

Sexo Char,

Salario Decimal(10,2),

NSSSuper Char(9),

ND Int Not Null,

PRIMARY KEY (NSS),

FOREING KEY (NSSSuper) PREFERENCES Empleado (NSS),

FOREING KEY (ND) REFERENCES Departamento (NumeroD));

Page 4: Un lenguaje de bases de datos relacionales

CREATE TABLE Departamento

(NombreD VarChar(15) Not Null,

NumeroD Int Not Null,

NSSGTE Char(9) Not Null,

FechaInicGte Date,

PRIMARY KEY (NumeroD),

UNIQUE (NombreD),

FOREING KEY (NSSGTE) REFERENCES Empleado (NSS));

L.S.C.I. Jennifer Alejandra Montaño Chávez