ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

LECCION EVALUATIVA 3 BASE DE DATOS 32.5/37


Enviado por   •  21 de Noviembre de 2013  •  1.745 Palabras (7 Páginas)  •  372 Visitas

Página 1 de 7

Act. 12: Lección Evaluativa 3

Estimados estudiantes,

Esta lección evaluativa consta de 10 preguntas y la cual tiene una calificación de 17 puntos. Para dar respuesta a ellas realizar las lecturas que se encuentran aquí.

OJO! Tienen un solo intento.

LECTURAS

1) Lenguaje de definición de datos

Lenguaje de Definición de datos.

Consta de tres instrucciones básicas como es el CREATE, el ALTER y el DROP. Los elementos de las bases de datos que se le puede aplicar estas instrucciones son :crear y borrar una bases de datos (DATABASE), crear, borrar y alterar una tablas (TABLE) en la base de datos, crear o borrar un índices (INDEX) de una tabla y crear o borrar una vistas (VIEW).

Obsérvese que las bases de datos, índices y vistas solo pueden ser creadas (CREATE) o borradas (DROP), mientras que las tablas pueden también de las anteriores alterarse. La sentencia general es:

•Creación de Elementos

NOMB_INSTRUCCION ELEMENTO Nomb_Elemento

Miremos un ejemplo de cada uno, para ellos trabajaremos con una base de datos ejemplo. Ver anexo 1. la base de datos es de COMPRAS, las cuales tienen unos proveedores, unas partes y suministros; empezaremos creando la base de datos.

a.Creación de una base de datos

CREATE DATABASE COMPRAS;

a.Creación de una tabla

CREATE TABLE PROVEEDORES

(VNRO CHAR(4) NOT NULL,

VNOMBRE CHAR(30) NOT NULL,

SITUACION INT,

CIUDAD CHAR(15),

PRIMARY KEY (VNRO));

CREATE TABLE PARTES

(PNRO CHAR(4) NOT NULL,

PNOMBRE CHAR(30) NOT NULL,

COLOR CHAR(15),

PESO DECIMAL(4,1),

PRIMARY KEY (PNRO));

CREATE TABLE SUMINISTROS

(VNRO CHAR(4) NOT NULL,

PNRO CHAR(4) NOT NULL,

CANTIDAD INT,

PRIMARY KEY (VNRO,PNRO),

FOREIGN KEY VNRO REFERENCE PROVEEDORES(VNRO),

FOREIGN KEY PNRO REFERENCE PARTES (PNRO));

Véase que la tabla de suministros tiene dos campos que heredan de las tablas proveedores y partes, por lo que son llaves foráneas.

2) Lenguaje de manipulación de datos

B. Lenguaje de Manipulación de Datos – DML

Como se dijo, este lenguaje permite la creación, modificación, borrado y consultas de datos. Para ello cuenta con las siguientes instrucciones:

INSERTE: sirve para insertar filas a las tablas

UPDATE: sirve para modificar datos de una tabla

DELETE: sirve para borrar datos de una tabla

SELECT: sirve para consultar datos de una o varias tablas. Esta sentencia es la razón de ser de toda la filosofía de las bases de datos relacional, ya que con esto se creo un método para consultar los datos en una forma no procedimental, es aquí donde mas aplica las operaciones algebraicas vistas en el capítulo anterior.

•Insertar filas en una tabla

INSERT INTO PROVEEDORES

(VNRO,VNOMBRE,CIUDAD,SITUACION)

VALUES(‘P01’,’Arturo Sepúlveda’,’Cartagena’);

Aquí, cada vez que se necesite insertar una fila debe repetirse toda la instrucción, pues ella sirve solo para inserta UNA SOLA FILA, no varias.

•Actualizar un dato en una o varias fila, según la condición.

Vamos a actualizar la ciudad de los proveedores que se encuentran en la ciudad de Venecia, locolocamos Bogotá.

UPDATE PROVEEDORES

SET CIUDAD = ‘Bogota’

WHERE CIUDAD = ‘Venecia’:

Aquí es conveniente hacer varias precisiones. La cláusula WHERE, es opcional, si es así, entonces todas las ciudades de los proveedores quedan con ‘Bogotá’, cosa que no es común que ocurra. En cambio, con la cláusula WHERE, solo quedan con ‘Bogotá’, aquellos proveedores cuya ciudad es ‘Venecia’. Viendo así las cosas, podemos decir que la cláusula WHERE en la práctica, no es tan opcional.

Para insertar dos filas en la tabla de proveedores, la instrucción válida es:

1.

INSERT INTO PROVEEDORES

(VNRO,VNOMBRE,CIUDAD,SITUACION)

VALUES(‘P01’,’Arturo Sepúlveda’,’Cartagena’);

INSERT INTO PROVEEDORES

(VNRO,VNOMBRE,CIUDAD,SITUACION)

VALUES(‘P02’,’Carlos Uribe’,’Medellin’);

2.

INSERT INTO PROVEEDORES

(VNRO,VNOMBRE,CIUDAD,SITUACION)

VALUES(‘P01’,’Arturo Sepúlveda’,’Cartagena’),

VALUES(‘P02’,’Carlos Uribe’,’Medellin’);

3.

INSERT INTO PROVEEDORES

VALUES(‘P01’,’Arturo Sepúlveda’,’Cartagena’);

INSERT INTO PROVEEDORES

VALUES(‘P02’,’Carlos Uribe’,’Medellin’);

4.

INSERT INTO PROVEEDORES

(VNRO,VNOMBRE,CIUDAD,SITUACION);

VALUES(‘P01’,’Arturo Sepúlveda’,’Cartagena’);

INSERT INTO PROVEEDORES

(VNRO,VNOMBRE,CIUDAD,SITUACION);

VALUES(‘P02’,’Carlos Uribe’,’Medellin’);

•Consultas de datos

Para mirar toda la potencialidad de la sentencia SELECT, hemos organizado las consultas de menor a mayor grado de dificultad, por cuestiones pedagógicas. Comenzaremos con consultas sobre una sola tabla hasta finalizar con subconsultas, donde intervienen más de una tabla. Miremos la sentencia general

SELECT Campo1[,Campo 2, R..]

FROM Tabla 1[,Tabla 2, RR]

WHERE Condiciòn 1 [AND Condiciòn 2][OR Condiciòn 2][RR.]

ORDER BY Campo 1 [,Campo 2, R.]

GROUP BY Campo 1 [,Campo 2, R.]

HAVING Condiciòn de Grupo [AND Condiciòn 2][OR Condiciòn 2][RR.]

a.Consultas Simples

a.Consulta de un determinado campo. Consultar el nombre del proveedor con su respectiva ciudad.

SELECT PROVEEDORE,CIUDAD

FROM PROVEEDORES;

a.Consultas de Reunión

a.Reunión simple. Consultar el nombre de los proveedores que han suministrado partes a algún proyecto.

SELECT DISTINCT PROVEEDORES

FROM PROVEEDORES,SUMINISTROS

WHERE PROVEEDORES.VNRO=SUMINISTROS.VNRO;

Nota: Obsérvese que se utiliza el distinct para que no salgan repetidos el nombre del proveedor. Si desea quítele el distinct y observe el resultado.

a.Reunión con condición. Consultar el nombre del proveedor, el nombre de las partes y el nombre del proyecto, con sus respectivas cantidas suministradas, solo para los proyectos de “MONITOR” yCONSOLA”.

SELECT

...

Descargar como (para miembros actualizados) txt (14 Kb)
Leer 6 páginas más »
Disponible sólo en Clubensayos.com