DDL y DML Ejmeplos PDF

October 12, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download DDL y DML Ejmeplos PDF...

Description

 

 

TALL ER DE BASE DE DATOS DATOS ing . César César Vásquez

Diferencias Diferencia s entre DDL, DML Lenguaje Lengu aje de Definic Definic ión de Datos Datos (D (DDL) DL) Con este lenguaje permite lenguaje permite a los programadores  de un sistema gestor de base de datos, como MySQL, definir las estructuras que almacenarán los datos  así como los procedimientos o funciones que permitan consultarlos. Para definir las estructura disponemos de tres sentencias: CREATE,, se usa para crear una base de datos, tabla, vistas, etc.   CREATE    ALTER  AL TER,, se utiliza para modificar la estructura, por ejemplo añadir o borrar columnas de una tabla.   DROP DROP,, con esta sentencia, podemos eliminar los objetos de la estructura, por ejemplo e jemplo un índice o una secuencia.

 



Por ejemplo

Creando las tablas en la base de datos:  Tabla Persona:   CREATE TABLE persona

(

id_persona int not null auto_increment, nombres varchar(50) not null, apellidos varchar(50) not null, direccion varchar(120),  email varchar(120),  PRIMARY KEY(id_persona) ); Tabla Actividades:   CREATE TABLE actividades

(

id_actividad int not null auto_increment, id_persona int not null, fecha date, hora time, descripcion varchar(200),  PRIMARY KEY(id_actividad) ); Estableciendo la relación entre las dos tablas:   ALTER TABLE actividades ADD FOREIGN KEY(id_persona) REFERENCES persona(id_persona);

1

 

 

Modelo lógico de la base de datos trabajo

Lenguaje Lengu aje de Manipul Manipul ación de Datos Datos (D (DML) ML) También es un lenguaje proporcionado por los sistemas gestores de bases de datos. En inglés, Data Manipulatio inglés,  Manipulatio n Language  Language  (DML) (DML).. Utilizando instrucciones de SQL, permite a los usuarios int roducir datos para posteriormente posteriormente realizar rea lizar tareas tareas de consult as o modific ación ación de  de los datos que contienen las Bases de Datos. Los elementos que se utilizan para manipular los datos, son los siguientes: SELECT,, esta sentencia se utiliza para realizar consultas sobre los datos. SELECT INSERT,, con esta instrucción podemos insertar los valores en una base de datos. INSERT UPDATE,, sirve para modificar los valores de uno o varios registros. UPDATE DELETE,, se utiliza para eliminar las finas de una tabla DELETE

EJEMPLO:

Figura 01 : Modelo Modelo ló gico de la base de datos Neptuno

2

 

 

 Ad j u n t ar la b as  Adj ase e de d e dat d ato o s Nep N eptt u n o y r eali ealizar zar la DML D ML a par p arti ti r d e los propuestos 1.  Mostrar el número de pedido y el país del cliente de los pedidos de mayo del año 1997 2.  Mostrar el importe total de los pedidos 10501 y 10503 usando únicamente la tabla detalles. 3.  ¿Cuánto se factura cada mes? 4.  5.  6.  7.  8. 

Los pedidos que hizo la empleada NANCY. Mostrar los pedidos de ANTON (código cliente). Clientes que pidieron queso en mayo de 1997. Cuántos productos hay de cada categoría y el precio medio. Mostrar los pedidos que tienen productos de las categorías condimentos o repostería.

9.  Mostrar los nombres de las compañías que han facturado más del promedio p romedio de todas las compañías. 10. Mostar el nombre de los empleados que han facturado más que el empleado Steven. 11. Mostrar el total de ventas de los clientes de Londres. 12. Mostrar el total de ventas de la empresa desde que se tienen registros. 13. Mostrar cuántos pedidos ha servido el empleado con nombre King.

SOLUCIÓN

1)Mostrar el número de pedido y el país del cliente de los pedidos de mayo del año 1997 SELECT detalles_de_pedido.Cantidad SELECT detalles_de_pedido .Cantidad ,  , Cliente.Pais Cliente.Pais   FROM FROM Cliente  Cliente I NNER  NNER  JOIN JOIN Pedido  Pedido ON ON pedido  pedido.IdCliente .IdCliente =  = Cliente.IdCliente Cliente.IdCliente   INNER INNER   J OIN detalles_de_pedido OIN  detalles_de_pedido ON ON detalles_de_pedido  detalles_de_pedido.IdPedido .IdPedido =Pedido  =Pedido.Id .Id Pedido  Pedido  WHERE WHERE Pedido  Pedido.FechaPedido .FechaPedido >=  >='05/01/1997-01'05/01/1997-0105'  05'  AND AND Pedido  Pedido.FechaPedido .FechaPedido 
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF