BDD_U3_A4_HERS

17
BASES DE DATOS TRABAJO: ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ALGEBRA RELACIONAL FACILITADORA: M.T.A DEISY ACOSTA HAM INTEGRANTES DE EQUIPO: JULIO CESAR OLVERA ALEMAM HECTOR NERI REYES SANDOVAL NOHEMI ROSALES MONTOYA

Transcript of BDD_U3_A4_HERS

Page 1: BDD_U3_A4_HERS

BASES DE DATOSTRABAJO:

ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ALGEBRA RELACIONAL

FACILITADORA:M.T.A DEISY ACOSTA HAM

INTEGRANTES DE EQUIPO:JULIO CESAR OLVERA ALEMAM

HECTOR NERI REYES SANDOVALNOHEMI ROSALES MONTOYA

Page 2: BDD_U3_A4_HERS

ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ALGEBRA RELACIONAL

INSTRUCCIONES DDL(LENGUAJE DE DEFINICIÓN DE DATOS)

Dentro de estas instrucciones tenemos:

CREATE

CONCEPTO:

Es utilizado para crear una nueva base de datos, tablas, vistas, procedimientos, índices, etc.

SINTAXIS:

CREATE TABLE nombre Tabla       (nombre_campo1 Tipo_de_variable  [(tamaño)] [Null/Not Null] [Primay Key] [Check (condición)],       nombre_campo2 Tipo_de_variable  [(tamaño)] [Null/Not Null] [Primay Key],       [FOREIGN KEY(Clave Secundaria) REFERENCES Tabla_Primaria(Clave_Primaria_Tabla_Primaria1,

[Clave_Primaria_Tabla_Primaria2)]       [CONSTRAINT pk_NombreRestriccion PRIMARY KEY (clave1, clave2)]       [CONSTRAINT fk_NombreRestriccion FOREIGN KEY (clave secundaria) REFERENCES TablaPrimaria(ClavePrimaria)]      etc... );

Page 3: BDD_U3_A4_HERS

EJEMPLO:

Crear una tabla para clientes:

CREATE TABLE Clientes(Nombre char(50),Apellido_ Paterno char(50), Apellido_ Materno char(50),Calle char(50),Colonia char(50),Ciudad char(25),Fecha_Nacimiento date)

DROP

CONCEPTO:

Permite borrar tablas, bases de datos, vistas, procedimientos, índices, etc.

DROP Nombre_Objeto Nombre_Elemento [CASCADE CONSTRAINTS];

Si se borra una tabla, se borran, a su vez, los índices a ella asociados, vistas, vistas creadas a partir de dichas vistas, etc.

Si se borra una tabla a la que otras hacen referencia en claves externas habrá que incluir la cláusula CASCADE CONSTRAINT.

No se puede eliminar una tabla si está abierta, tampoco la podemos eliminar si el borrado infringe las reglas de integridad referencial (si interviene como tabla padre en una relación y tiene registros relacionados).

Page 4: BDD_U3_A4_HERS

SINTAXIS:

DROP DATABASE { dataBase_name | dataBase_snapshot_name } [ ,…n ] [;]

EJEMPLO:

DROP TABLE Clientes Elimina de la base de datos la tabla Clientes.DROP VIEW Informe_Clientes_vw Elimina de la base de datos la vista Informe_Clientes_vwDROP INDEX pk_Codigo_Cliente Elimina el inidice pk_Codigo_Cliente

ALTER

CONCEPTO:

Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.

SINTAXIS:

ALTER TABLE “nombre_tabla” [modificar especificación]

Page 5: BDD_U3_A4_HERS

EJEMPLO:

Ejemplo (agregar columna a una tabla)

ALTER TABLE 'TABLA_NOMBRE' ( ADD NUEVO_CAMPO INT UNSIGNED meel )

SENTENCIAS DML(LENGUAJE DE MANIPULACIÓN DE DATOS)

Las sentencias DML son aquellas utilizadas para insertar, borrar, modificar y consultar los datos en una base de datos.

Las sentencias DML son las siguientes:

SELECT

CONCEPTO:

Es utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.

Recupera información de la base de datos y permite la selección de una o más filas y columnas de una o muchas tablas.

SINTAXIS:

SELECT  “nombre de columna”  FROM “nombre_tabla”

Page 6: BDD_U3_A4_HERS

EJEMPLO:

En el siguiente ejemplo se muestran tres fragmentos de código. En el primer ejemplo de código, se devuelven todas las filas (no se especifica la cláusula WHERE) y todas las columnas (con *) de la tabla Product de la base de datos AdventureWorks2012.

Transact-SQL

USE AdventureWorks2012;

GO

SELECT *

FROM Production.Product

ORDER BY Name ASC;

-- Alternate way.

USE AdventureWorks2012;

GO

SELECT p.*

FROM Production.Product AS p

ORDER BY Name ASC;GO

INSERT

CONCEPTO:

Utilizado para cargar lotes de datos en la base de datos en una sola operación.

La sentencias INSERT para agregar registros a una tabla.

Page 7: BDD_U3_A4_HERS

EJEMPLO:

Forma básica

INSERT INTO ''tabla'' (''columna1'', [''columna2,... '']) VALUES (''valor1'', [''valor2,...''])

Las cantidades de columnas y valores deben ser iguales. Si una columna no se especifica, le será asignado el valor por omisión. Los valores especificados (o implícitos) por la sentencia INSERT deberán satisfacer todas las restricciones aplicables. Si ocurre un error de sintaxis o si alguna de las restricciones es violada, no se agrega la fila y se devuelve un error.

Ejemplo

INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto Jeldrez', 4886850);

Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada: INSERT INTO ''tabla'' VALUES (''valor1'', [''valor2,...''])

(asumiendo que 'nombre' y 'número' son las únicas columnas de la tabla 'agenda_telefonica'):

INSERT INTO agenda_telefonica VALUES ('Roberto Jeldrez', 4886850);

UPDATE

CONCEPTO:

Utilizado para modificar los valores de los campos y registros especificados.

En si esta sentencia nos permite modificar la información de las tablas.

SINTAXIS:

UPDATE “nombre_tabla” SET “columna 1” = [nuevo valor] WHERE {condición}

Page 8: BDD_U3_A4_HERS

Forma básica

UPDATE ''tabla'' SET ''columna1'' = ''valor1'' ,''columna2'' = ''valor2'',... WHERE ''columnaN = ''valorN''

EJEMPLO:

UPDATE My_ table SET field1 = 'updated value' WHERE field2 = 'N';

DELETE

CONCEPTO:

Utilizado para eliminar registros de alguna tabla de una base de datos.

SINTAXIS:

DELETE  FROM “nombre_tabla” WHERE {condición}

Forma básica

DELETE FROM ''tabla'' WHERE ''columna1'' = ''valor1''

EJEMPLO:

DELETE FROM My_ table WHERE field2 = 'N';

Page 9: BDD_U3_A4_HERS

OTRO EJEMPLO DE DELETE

Delete from store_name Sales DateLos Ángeles 1500 € 05-Jan-1999San Diego 250 € 07-Jan-1999Los Ángeles 300 € 08-Jan-1999Boston 700 € 08-Jan-1999

Y decidimos no mantener ninguna información sobre Los Ángeles en esta tabla. Para lograrlo, ingresamos el siguiente SQL:

DELETE FROM Store _ Information WHERE store_ name = "Los Angeles"

Ahora el contenido de la tabla se vería:

Tabla Store_Information store_name

Sales Date

San Diego 250 € 07-Jan-1999Boston 700 € 08-Jan-1999

Page 10: BDD_U3_A4_HERS

Selecciona dos de las operaciones básicas del álgebra relacional y aplícalas en la base de datos.

TABLA DE DEPÓSITO ORIGINAL

ID_CUENTA ID_SUCURSAL NOMBRE ID_SERVICIO DESCRIPCIÓN ID_DEPOSITO DIA DE PAGOSEMANA DE

ATRASO/ ADELANTO

122736 2752 MANUEL RIVAS VILLANUEVA

CRÉDITO TELEFONÍA PLAN T/AIRE $480.00 04/12/2012 12

383463 2752 GLORIA RAMÍREZ AGUIÑAGA

LÍNEA BLANCA REFRIGERADOR $ 1 216.00 07/03/2013 0

732534 2752 JOEL LÓPEZ ZAMARRIPA

CRÉDITO COMPUTO PC COMPAQ $129.00 22/11/2012 13

237334 2752GUADALUPE

AGUILERA RODRÍGUEZ

CRÉDITO TELEFONÍA PLAN T/AIRE $220.00 09/03/2013 0

178945 2752 ALBERTO VALADEZ ROJAS

CRÉDITO TELEFONÍA PLAN T/AIRE $500.00 28/03/2013 0

541236 2752ESTEFANO

ZÚÑIGA ALVARADO

CRÉDITO ELECTRÓNICA

MINI COMPONENTE $1, 400. 00 14/02/2013 2

548796 2752ROBERTO MORALES PERALTA

CRÉDITO ELECTRÓNICA

PANTALLA LCD $ 953. 00 18/03/2013 0

447544 2752 MARIELA MARÍN CAMPOS

CRÉDITO TELEFONÍA PLAN T/AIRE $ 2, 600. 00 16/03/2013 2

Page 11: BDD_U3_A4_HERS

140145 2752 LIZBETH MARINA CHÁVEZ GARZA

LÍNEA BLANCA LAVADORA $ 875. 00 08/03/2013 0

987874 2752 BRAYAN ALEXIS MACÍAS ROSALES

CRÉDITO TELEFONÍA PLAN T/AIRE $ 1, 456. 00 26/03/2013 0

OPERACIÓN PROYECCIÓN

Se necesita realizar una consulta para crear una lista de todos los tipos de servicio prestados por el banco a sus clientes así como el importe de cada uno, lo cual puede escribirse como:

Id_Servicio, importe (saldo)

Page 12: BDD_U3_A4_HERS

LA RELACIÓN RESULTANTE:

ID_SERVICIO IMPORTE

CRÉDITO TELEFONÍA $5, 256.00

LÍNEA BLANCA $ 2, 091.00

CRÉDITO COMPUTO $129.00

CRÉDITO ELECTRÓNICA $ 2, 353. 00

Page 13: BDD_U3_A4_HERS

OPERACIÓN SELECCIÓN

Instrucción: Dar toda la información de los clientes que tienen un servicio de crédito de telefonía.

RELACIÓN RESULTANTE:

ID_CUENTA ID_SUCURSAL NOMBRE ID_SERVICIO DESCRIPCIÓN ID_DEPOSITO DIA DE PAGOSEMANA DE

ATRASO/ ADELANTO

122736 2752 MANUEL RIVAS VILLANUEVA

CRÉDITO TELEFONÍA PLAN T/AIRE $480.00 04/12/2012 12

237334 2752GUADALUPE

AGUILERA RODRÍGUEZ

CRÉDITO TELEFONÍA PLAN T/AIRE $220.00 09/03/2013 0

178945 2752 ALBERTO VALADEZ ROJAS

CRÉDITO TELEFONÍA PLAN T/AIRE $500.00 28/03/2013 0

447544 2752 MARIELA MARÍN CAMPOS

CRÉDITO TELEFONÍA PLAN T/AIRE $ 2, 600. 00 16/03/2013 2

987874 2752 BRAYAN ALEXIS MACÍAS ROSALES

CRÉDITO TELEFONÍA PLAN T/AIRE $ 1, 456. 00 26/03/2013 0

Page 14: BDD_U3_A4_HERS

BIBLIOGRAFÍA:

Base de Datos Unidad 3, ESAD, “Instrucciones SQL”, Recuperado el 20 de marzo de 2013. www.unadmexico.mx

Crear tabla (n.d) “CREATE” recuperado el 20 de marzo de 2013 http://www.alu.ua.es/m/maab5/PL_SQL%20DDL.html#Create_Table

Comandos DDL y DML (n.d) Recuperado el 20 de marzo de 2013. http://lizethangela.files.wordpress.com/2011/03/comandos-del-ddl-y-del-dml-liz.pdf

Sentencias DDL y DML (n.d) Recuperado el 20 de marzo de 2013. http://personal.telefonica.terra.es/web/guada/access_avan/material/Apuntes%20de%20SQL.pdf