Un lenguaje de bases de datos relacionales
Click here to load reader
-
Upload
jennifer-montano -
Category
Education
-
view
469 -
download
1
description
Transcript of 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
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>
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));
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