Your SlideShare is downloading. ×
Un lenguaje de bases de datos relacionales
Un lenguaje de bases de datos relacionales
Un lenguaje de bases de datos relacionales
Un lenguaje de bases de datos relacionales
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Un lenguaje de bases de datos relacionales

434

Published on

SQL: Structure Query Language

SQL: Structure Query Language

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
434
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 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
  • 2. 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>
  • 3. 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));
  • 4. 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

×