BDD_U3_A4_HERS
Transcript of 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
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... );
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).
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]
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”
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.
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}
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';
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
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
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)
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
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
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