Historia de SQL. Historia de SQL. Introducción. Los primeros años. E. F. Codd, Investigador de IBM (1970) grandes bancos de datos compartidos»

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Historia de SQL. Historia de SQL. Introducción. Los primeros años. E. F. Codd, Investigador de IBM (1970) grandes bancos de datos compartidos»"

Transcripción

1 Introducción Historia de SQL E. F. Codd, Investigador de IBM (1970)! «Un modelo relacional de datos para grandes bancos de datos compartidos»! Estructura tabular! Origen de las bases de datos relacionales y SQL Historia de SQL Los primeros años! Proyecto System/R (IBM) " Operatividad concepto relacional " Implementación de prototipo DBMS relacional " Lenguaje de Consulta de Base de Datos SEQUEL (Structured English Query Language) 1

2 Historia de SQL Primeros productos relacionales! 1979 ORACLE " primer DBMS Relacional comercial! 1981 INGRES " Universidad de California, laboratorio informático de Berkeley Historia de SQL Productos IBM! 1982 SQL/Data System (SQL/DS)! 1985 Database 2 (DB2) 2

3 Definición de SQL! Lenguaje stándar de bases de datos! Herramienta! El nombre «SQL» " Structured Query Language! Base de datos relacional Funcionamiento! Utilización de SQL para el acceso a BD! Consulta SQL Petición SQL Select poliza,nom,dir from clientes where saldo > 0; Datos Poliza Nom. Dir. 24 Bob Wood 25 Jeff Napa 26 Mike Palo Sistema de gestión de datos Base de Datos Sistema informático 3

4 Funcionalidades! Definición de datos! Recuperación de datos! Manipulación de datos! Control de acceso! Compartición de información! Integridad de datos Papel del SQL! Componentes de un DBMS típico Herramientas de programación DBA PC Herramienta de consulta interactiva Programa de aplicación Administración de base de datos Maquina de base de datos Cliente servidor SQL SQL SQL SQL Otros DBMS Pasarela a BD SQL Base de datos SQL Otros sistemas informáticos 4

5 Características y ventajas! Independencia de los proveedores! Portabilidad entre sistemas! Estándares SQL! Fundamento relacional! Estructura de alto nivel! Consultas ad hoc interactivas! Acceso a base de datos desde programas! Múltiples vistas de datos! Lenguaje completo de base de datos! Arquitectura cliente servidor Ordenes SQL! Ordenes DDL! Lista parcial de ordenes DDL! Ordenes DML! Lista de Ordenes DML 5

6 Ordenes Ordenes DDL! Permiten realizar las siguientes tareas sobre objetos Modificación (alter) Revocación de privilegios (revoke) Creación (create) Concesión de privilegios (grant) Eliminación (drop) OBJETOS BASE DE DATOS Ordenes Lista parcial de ordenes DDL! alter procedure! alter table! analyze! alter table add constraint! create table! create index! drop index! drop table! grant! truncate! revoke 6

7 Ordenes DML Ordenes! Permiten realizar las siguientes tareas sobre datos: Insertar (insert) Borrar (delete) Actualizar (update) Seleccionar (select) BASE DE DATOS TABLAS Lista de Ordenes DML! insert! select! update! delete! commit work! rollback Ordenes 7

8 Ejemplos de órdenes! Modelo de datos! Modelo relacional! Orden create table! Orden insert! Orden update! Orden delete! Orden select Modelo de datos CLIENTE PRODUCTO PEDIDO DETALLE 8

9 Modelo relacional CLIENTE ( CLTE_RUT,CLTE_NOM,CLTE_DIR) PEDIDO ( PED_NUM,PED_DIA,PED_MES,PED_AÑO,CLTE_RUT ) PRODUCTO(PROD_COD,PROD_NOM,PROD_PU) DETALLE(DET_PED_NUM,DET_PROD_COD, DET_CTD) Orden create table CREATE TABLE CLIENTE ( CLTE_RUT CHAR(10) NOT NULL, CLTE_NOM VARCHAR2(30) NOT NULL, CLTE_DIR VARCHAR2(30), CONSTRAINTS CLTE_PK PRIMARY KEY (CLTE_RUT)); CREATE TABLE PEDIDO( PED_NUM NUMBER(4) NOT NULL, PED_DIA NUMBER(2) NOT NULL, PED_MES NUMBER(2) NOT NULL, PED_ANO NUMBER(4) NOT NULL, CLTE_RUT CHAR(10) NOT NULL, CONSTRAINTS PED_PK PRIMARY KEY (PED_NUM), CONSTRAINTS CLTE_FK FOREING KEY (CLTE_RUT) REFERENCES CLIENTE (CLTE_RUT)); 9

10 Orden create table CREATE TABLE PRODUCTO ( PROD_COD NUMBER(4) NOT NULL, PROD_NOM VARCHAR2(30) NOT NULL, PROD_PU NUMBER(10), CONSTRAINTS PROD_PK PRIMARY KEY (PROD_COD)); CREATE TABLE DETALLE( DET_NUM_PED NUMBER(4) NOT NULL, DET_PROD_COD NUMBER(4) NOT NULL, DET_CTD NUMBER(4) NOT NULL, CONSTRAINTS DET_PK PRIMARY KEY (DET_NUM_PED, DET_PROD_COD), CONSTRAINTS PED_FK FOREING KEY (DET_NUM_PED) REFERENCES PEDIDO (PED_NUM), CONSTRAINTS PROD_FK FOREING KEY (DET_PROD_COD) REFERENCES PRODUCTO (PROD_COD)); Orden insert INSERT INTO CLIENTE (CLTE_RUT, CLTE_NOM, CLTE_DIR) VALUES ( , JUAN PEREZ, ALAMEDA 6200 ); INSERT INTO CLIENTE (CLTE_RUT, CLTE_NOM, CLTE_DIR) VALUES ( , JOSE MUNOZ, PLAZA 3500 ); CLTE_RUT CLTE_NOM CLTE_DIR JUAN PEREZ ALAMEDA JOSE MUNOZ PLAZA 3500 INSERT INTO PEDIDO (PED_NUM,PED_DIA,PED_MES,PED_ANO,CLTE_RUT) VALUES (1001, 25, 05, 2000, ); INSERT INTO PEDIDO (PED_NUM,PED_DIA,PED_MES,PED_ANO,CLTE_RUT) VALUES (1002, 25, 05, 2000, ); INSERT INTO PEDIDO (PED_NUM,PED_DIA,PED_MES,PED_ANO,CLTE_RUT) VALUES (1003, 26, 05, 2000, ); PED_NUM PED_DIA PED_MES PED_ANO CLTE_RUT INSERT INTO PRODUCTO (PROD_COD,PROD_NOM,PROD_PU) VALUES (101, PERNO, 500); INSERT INTO PRODUCTO (PROD_COD,PROD_NOM,PROD_PU) VALUES (102, TUERCA, 400); INSERT INTO PRODUCTO (PROD_COD,PROD_NOM,PROD_PU) VALUES (103, GOLILLA, 200); PROD_COD PROD_NOM PROD_PU 101 PERNO TUERCA GOLILLA

11 INSERT INTO DETALLE (DET_NUM_PED, DET_PROD_COD, DET_CTD) VALUES (1001, 101, 8); INSERT INTO DETALLE (DET_NUM_PED, DET_PROD_COD, DET_CTD) VALUES (1001, 103, 16); INSERT INTO DETALLE (DET_NUM_PED, DET_PROD_COD, DET_CTD) VALUES 1002, 101, 15); INSERT INTO DETALLE (DET_NUM_PED, DET_PROD_COD, DET_CTD) VALUES (1002, 102, 13); Orden insert INSERT INTO DETALLE (DET_NUM_PED, DET_PROD_COD, DET_CTD) VALUES (1003, 101, 20); INSERT INTO DETALLE (DET_NUM_PED, DET_PROD_COD, DET_CTD) VALUES (1003, 102, 20); INSERT INTO DETALLE (DET_NUM_PED, DET_PROD_COD, DET_CTD) VALUES (1003, 103, 20); DET_NUM_PED DET_PROD_COD DET_CTD Orden update DET_NUM_PED DET_PROD_COD DET_CTD Tabla detalle Anterior al update 13 UPDATE DETALLE SET DET_CTD = 15 WHERE DET_NUM_PED = 1002 AND DET_PROD_COD = 102; DET_NUM_PED DET_PROD_COD DET_CTD Tabla detalle Posterior al update 15 11

12 DET_NUM_PED DET_PROD_COD DET_CTD Orden delete Tabla detalle Anterior al delete 7 filas DELETE FROM DETALLE WHERE DET_NUM_PED = 1001 AND DET_PROD_COD = 103; DET_NUM_PED DET_PROD_COD DET_CTD Tabla detalle Posterior al delete 6 filas Orden select π producto prod_nom Cuales son los nombres de los productos? select prod_nom from producto; Cuales son los pedidos del cliente ? σpedido clte_rut = Nombre productos que se han pedido? producto πprod_nom pedido select * from pedido where clte_rut = ; select prod_nom from producto,pedido where prod_cod = det_prod_cod; 12

13 Orden select Liste todos los nombres de los clientes que han comprado el producto 101 en el mes 5? select clte_nom from detalle, pedido p, cliente c where det_prod_cod = 101 and ped_num = det_num_ped and ped_mes = 5 and c.clte_rut = p.clte_rut Liste el nombre del cliente y el nombre del producto que haya sido comprado en a lo menos 5 unidades y a lo más en 10? select clte_nom c, prod_nom p from detalle, pedido, cliente where det_ctd >= 5 and det_ctd <= 10 and ped_num = det_num_ped and c.cte_rut = p.clte_rut Que es la Integridad de Datos?! Para Preservar la consistencia y corrección de los datos almacenados, un DBMS impone una o mas restricciones de integridad de Datos.! Integridad de datos se refiere a la corrección y completitud de los datos en una base de datos.! Cuando se modifican los contenidos de una base de Datos a través de sentencias INSERT, UPDATE o DELETE, la integridad de los datos almacenados puede perderse de diversas maneras. 13

14 Perdida de Integridad! Pueden añadirse datos no validos a la Base de Datos, tales como un pedido que especifica un producto no existente.! Pueden modificarse datos existentes tomando un valor incorrecto, como por ejemplo si se reasigna un vendedor a una oficina inexistente. Perdida de Integridad! Los Cambios en la base de Datos pueden perderse debido a un error del sistema o a un fallo en el sumistro de energía.! Los cambios pueden ser aplicados parcialmente, como por ejemplo si se añade un pedido de un producto sin ajustar la cantidad disponible para vender. 14

15 Integridad Referencial Tabla Oficinas OFICINA CIUDAD AREA METAS T A S VENTAS 22 S antiago C entral $ $ V alparaiso C entral $ $ A rica N orte $ $ Iquique N orte $ $ P uerto M ontt S ur $ $ Llave Primaria Tabla RepVentas Referencia Llave Foránea NUM_EMPL NOMBRE EDAD OFIC_REP TITULO 101 John G ustav V p V entas 102 Juan P erez R ep V entas 103 G uillerm o H ernandes R ep V entas 104 Jose Luis InFante R ep V entas 105 P edro N unez D ir V entas 106 G loria H idalgo R ep V entas 107 P ablo V asquez R ep V entas 108 V eronica O livera R ep V entas Problemas de integridad referencial! La Inserción de una nueva fila Hijo.! La actualización de la clave ajena en una fila hijo.! La supresión de una fila padre.! La actualización de la clave primaria en una fila padre. 15

16 Reglas de Supresión y actualización Tabla Ventas NUM_CLIE EMPRESA 2108 B anco de C hile 2117 Falabella 2122 R ipley Cascada: Suprime el hijo cuando se suprime el padre Tabla RepVentas NUM_EMPL NOMBRE 106 John G ustav 104 Juan P erez 101 G uillerm o H ernandes Set Null: Se pone el hijo a NULL cuando se suprime el Tabla Productos ID_DIR ID_PROD DESCRIPCIÓN A P E A rt. Tipo 3 A C I A rt. Tipo 4 BIC A rt. Tipo 5 Restrict: Prohibe la suspención padre SE ELIMINA LA FILA padre DE LA TABLA PEDIDOS CON LLAVE NUM_PED= Tabla Pedidos NUM_PED FECHA_PEDIDO CLIENTE REPRESEN DIR PROD /0 1 / A C I A rt. T ipo /02/ IM M A rt. T ipo /0 9 / R E I A rt. T ipo 3 Actualizaciones en cascada Tabla Oficinas OFICINA CIUDAD AREA METAS T A S VENTAS 22 S antiago C entral $ $ V alparaiso C entral $ $ A rica N orte $ $ Iquique N orte $ $ P uerto M ontt S ur $ $ Tabla RepVentas Tabla Pedidos SET NULL NUM_EMPL NOMBRE EDAD OFIC_REP TITULO 101 John G ustav V p V entas 102 Juan P erez R ep V entas 103 G uillerm o H ernandes R ep V entas 104 Jose Luis InFante R ep V entas 105 P edro N unez D ir V e n ta s 106 G loria H idalgo R ep V entas 107 P ablo V asquez R ep V entas 108 V eronica O livera R ep V entas CASCADA NUM_PED FECHA_PEDIDO CLIENTE REPRESEN DIR PROD /01/ A C I A rt. Tipo /02/ IM M A rt. T ipo /09/ R E I A rt. Tipo 3 16

17 Que es un disparador de Transacción? (Trigger)! Un disparador (o trigger) es un procedimiento almacenado asociado a una tabla que se ejecuta al realizar una operación básica (INSERT, un DELETE o un UPDATE) sobre ésta. Ventajas e Inconvenientes! Aplicar por las reglas comerciales o de negocio cada vez que se produzca una actualización en la Base de Datos.! Complejidad de la base de Datos.! Reglas Ocultas. 17

18 Diseño de Disparadores Los disparadores pueden ser utilizados para cumplir con alguna de las siguientes tareas:! Evitar la ejecución de transacciones inválidas! Garantizar el cumplimiento de restricciones de integridad! Generar, automáticamente, valores de columnas derivadas Consideraciones al diseño de Disparadores! El disparador no debe ser utilizado para garantizar el cumplimiento de restricciones de integridad que puedan ser definidas a nivel de esquema.! Hay que evitar crear disparadores recursivos. 18

19 Ejemplo de Disparadores Create trigger cambia_oficina_rep on oficinas for update as if update (oficina) Begin update repventas set repventas.oficina_rep=inserted.oficina from repventas, inserted, deleted where repventas.oficina_rep=deleted.oficina end Integridad de Datos! Datos Requeridos.! Integridad de Entidad.! Integridad Referencial.! Reglas comerciales.! Consistencia. 19

20 TRASACCIÓN! Definición: "Es una secuencia de una o más sentencias SQL que juntas forman una unidad de trabajo. "Todas las sentencias deben completarse para que la base de datos esté en un estado consistente. EL CONCEPTO DE TRANSACCION SQL Estado de la Base Antes de la Trasacción SELECT SELECT SELECT UPDATE UPDATE UPDATE Transacción UPDATE UPDATE Fallo de Hardware DELETE INSERT DELETE Error de Programa! El DBMS deshace todos los cambios Estado de la Base después de la Trasacción El DBMS deshace todos los cambios 20

21 Base de Datos Consistente Transacciones Transacción UPDATE UPDATE UPDATE UPDATE COMMIT COMMIT COMMIT COMMIT Base de Datos Consistente INSERT INSERT INSERT INSERT Transacción Base de Datos Consistente DELETE COMMIT ROLLBACK DELETE El Programa Acaba El Programa Aborta 12:01 UPDATE OFICINAS 12:04 DELETE FROM CLIENTES 12:05 INSERT INTO PRODUCTOS 12:06 COMMIT Transacciones DBMS ORACLE Registro de Transacción Posición de la Fila: Antes:_,_,_,_,_,_,_ Después:_,_,_,_,_,_ Posición de la Fila: Antes:_,_,_,_,_,_,_ Después:(Vacío) Posición de la Fila: Antes:_,_,_,_,_,_,_ Después:(Vacío) Posición de la Fila: Antes:(Vacío) Después :_,_,_,_,_ Transacción Completa 21

22 Cerramiento (locking) DBMS Transacción A Pedidos desbloqueado Oficinas desbloqueado Productos desbloqueado Transacción B 12:01 Update UpdatePedidos 12:03 Select Select from fromoficinas 12:05 Update UpdatePedidos OK OK OK Cerrado para A Cerrado para A Cerrado para B OK ESPERA 12:02 Update UpdateProductos 12:04 Select Select from from Oficinas Oficina 12:06 Update UpdateOficinas 12:07 Commit Commit OK OK desbloqueado desbloqueado Cerrado para B desbloqueado desbloqueado desbloqueado OK OK 12:07 12:08 Commit Commit Interbloqueo DBMS Transacción A Pedidos desbloqueado Productos desbloqueado Transacción B 12:01 Update UpdatePedidos OK Cierre exclusivo para A Cierre exclusivo para B OK 12:02 Update UpdateProductos 12:03 Update UpdateProductos ESPERA ESPERA 12:04 Update Update Pedidos Pedidos 22

23 Vistas! Una Vista es una tabla virtual en la base de datos cuyos contenidos están definidos por una consulta SQL. Vistas Tabla RepVentas NUM_EMPL NOMBRE EDAD OFIC_REP TITULO METAS T A S VENTAS E A S 101 John G ustav V p V entas $ $ Juan P erez R ep V entas $ $ G uillerm o H ernandes R ep V entas $ $ Jose Luis InFante R ep V entas $ $ P edro N unez D ir V entas $ $ Vista DatosRep NOMBRE CIUDAD AREA METAS T A S VENTAS John G ustav S antiago C entral $ $ Juan P erez V alparaiso C entral $ $ Guillerm o H ernandez A rica N orte $ $ Jose Luis InFante Iquique N orte $ $ P edro N unez P uerto M ontt S ur $ $ Tabla Oficinas OFICINA CIUDAD AREA DIR 22 S antiago C entral V alparaiso C entral A rica N orte Iquique N orte N U LL 21 P uerto M ontt S ur

24 Ventajas de las vistas! Seguridad! Simplicidad de consulta! Simplicidad estructurada! Aislamiento frente al cambio! Integridad de Datos Desventajas de las Vistas! Rendimiento! Restricciones de actualización 24

25 Seguridad en un DBMS! La seguridad de los datos en un sistema de gestión de Base de Datos es primordial.! Algunos requerimientos de seguridad son: " Los datos de cualquier tabla dada deberían ser accesibles a algunos usuarios, pero el acceso de otros debería ser impedido. " Algunos usuarios deberían tener permitido actualizar datos en una tabla particular; a otros sólo se les debería permitir recuperar datos. " Para algunas tablas, el acceso debería estar restringido en base a las columnas. Seguridad en DBMS! Conceptos: " Los usuarios son los actores en la Base de Datos " Los objetos de la Base de Datos son los elementos a los cuales se les puede aplicar seguridad (tablas, vistas). " Los privilegios son las acciones que un usuario puede tiene permitido efectuar para un determinado objeto en la base de datos 25

26 Seguridad Dpto.. de Proceso Dpto.. de Cobranza Total Acceso INSERT, SELECT SELECT algunas columnas Pedidos SELECT, UPDATE algunas columnas Clientes RepVentas Oficinas Total Acceso Disponible para todos Gerente General 26

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

TEMA 4: El lenguaje SQL II: Introducción, modificación y borrado de datos.

TEMA 4: El lenguaje SQL II: Introducción, modificación y borrado de datos. TEMA 4: El lenguaje SQL II: Introducción, modificación y borrado de datos. 4.1 Actualización de datos en SQL. SQL es un lenguaje completo de manipulación de datos que no solo se utiliza para consultas,

Más detalles

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE

Más detalles

Introducción a los Sistemas de Gestión de Bases de Datos

Introducción a los Sistemas de Gestión de Bases de Datos a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears Estándar de desarrollo de aplicaciones del Govern de les Illes Balears BASE DE DATOS Versión 5.0 Fecha Revisión: 28/05/09 Índice de contenidos INTRODUCCIÓN... 3 NOMENCLATURA DE BASE DE DATOS... 4 2.1.

Más detalles

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas. Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una

Más detalles

BASES DE DATOS - SQL. Javier Enciso

BASES DE DATOS - SQL. Javier Enciso BASES DE DATOS - SQL Javier Enciso AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT AGENDA Conceptos Básicos de

Más detalles

Base de Datos Distribuidas Lic. Hugo D. Ramón Conceptos de Bases de Datos Agenda Algebra Relacional Cálculo Relacional Conceptos Fundamentales de Base de Datos SQL 0/09/007 Conceptos de Bases de Datos

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

BASES DE DATOS AVANZADAS Transacciones en MYSQL

BASES DE DATOS AVANZADAS Transacciones en MYSQL Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño

Más detalles

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 SQL (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 Crear una Tabla (Esquema de Relación) (1) (Cascadas) postgres=# CREATE TABLE departamento ( codigo

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

Más detalles

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de

Más detalles

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva INDICE Prólogo XXIII Por qué este libro es para usted XXVII Primera Parte. Panorámica general de SQL 1 1. Introducción 3 El lenguaje SQL 3 El papel de SQL 6 Características y beneficios de SQL 7 Independencia

Más detalles

Bases de datos relacionales y el modelo entidad-relación

Bases de datos relacionales y el modelo entidad-relación Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas

Más detalles

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia: TRABAJANDO CON SQL*PLUS El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios, para

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las

Más detalles

TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL

TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 MODIFICACIÓN DE LA BASE DE DATOS SQL posee comandos destinados también para modificar la base de datos, entre estos se tienen operaciones de borrado,

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

APÉNDICE SQL (Structures Query Language)

APÉNDICE SQL (Structures Query Language) SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite

Más detalles

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino Integridad y Seguridad en los sistemas de Bases de Datos Javier Escobar Luis Ramirez Omar Asprino Contenido 1. Restricciones de Integridad 1. Claves Primarias 2. Restricciones de los Dominios 3. Integridad

Más detalles

Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero

Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 5: Proceso de Transacciones Pedro P. Alarcón Cavero

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo: TEMA 7.- EL ESTANDAR SQL. El Sublenguaje de Manipulación. El Sublenguaje de Definición. El Sublenguaje de Control. El Sublenguaje Huésped. 1. El Sublenguaje de Manipulación. (Se verá en la clase de problemas)

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

Base de datos Lenguaje SQL

Base de datos Lenguaje SQL Base de datos Lenguaje SQL Universidad Nacional Andrés Bello Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II Contenidos 1 2 Ejemplo Ejemplo Distinct

Más detalles

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala OPERADOR UNION (L30) UNION UNION OPERADOR INTERSECCION (L31) OPERADOR RELACIONAL INTERSECCION, DEVUELVE REGISTROS CON CAMPOS COMUNES. LAS TABLAS INVOLUCREADAS DEBEN TENER

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL) OBJETIVOS: Enseñar al alumno las sentencias que forman el lenguaje de definición de datos de SQL, es decir, el subconjunto de órdenes que nos permitirán crear o editar esquemas de bases de datos. MATERIAL:

Más detalles

Tema: Disparadores Parte I.

Tema: Disparadores Parte I. Base de datos I. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Disparadores Parte I. Objetivo Utilizar la sintaxis de un disparador en SQL Server Implementar transacciones

Más detalles

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

Restricciones de Integridad

Restricciones de Integridad Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.

Más detalles

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Audiencia Este documento va dirigido a desarrolladores, estudiantes universitarios y usuarios de SQL que tengan conocimiento básico

Más detalles

EL ENTORNO DE TRABAJO SQL ORACLE

EL ENTORNO DE TRABAJO SQL ORACLE PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS 5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración

Más detalles

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES Facultad de Sistemas Mercantiles Carrera de Sistemas de Informática Tema: ORACLE 9i. Autor: Muñoz Vivero Álvaro Andrés Ibarra 2010 Introducción La arquitectura

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

TEMA 5: El lenguaje SQL III: Creación de bases de datos y seguridad.

TEMA 5: El lenguaje SQL III: Creación de bases de datos y seguridad. El lenguaje SQL III: Creación de bases de datos TEMA 5: El lenguaje SQL III: Creación de bases de datos y seguridad 51 Introducción Hasta el momento hemos visto sentencias SQL (SELECT INSERT etc) que permiten

Más detalles

SQL (Structured Query Language)- DML

SQL (Structured Query Language)- DML SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,

Más detalles

Base de Datos Práctica 1.

Base de Datos Práctica 1. Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y

Más detalles

3. El catálogo 26. Laboratorio de Bases de Datos

3. El catálogo 26. Laboratorio de Bases de Datos ÍNDICE Continuación SQL Índice 1. Continuación del SQL como DML (Lenguaje de Manipulación de Datos) 1 1.1. Inserción de datos................................. 1 1.2. Borrado de datos..................................

Más detalles

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios Curso de SQL Server 2005 Developer e Introducción a VB.net Práctica No.1. Escribiendo y ejecutando código transact sql desde el Query Analyzer EELLAA BBO RRAADDO PPO RR: FFEECCHHAA DDEE EELLAABB OO RR

Más detalles

T ema 2. S is tem as ges tores de bas es de datos

T ema 2. S is tem as ges tores de bas es de datos S is temas de Informac ión II T ema 2. S is tem as ges tores de bas es de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 2). Garcia-Molina,

Más detalles

Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X

Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X TÍTULO: El Control de Transacciones como mecanismo de seguridad en Bases de Datos Oracle. AUTORES: Osmani Miranda

Más detalles

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez TEORIA DE BASES DE DATOS Docentes: Dra. Claudia Deco M. Sc. Cristina Bender Lic. Diana Gázquez OBJETIVO DE LA MATERIA Capacitar al alumno en los conocimientos fundamentales, teóricos y prácticos, necesarios

Más detalles

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa) GUIA DE LABORATORIO N 9 B (000Webhost Php- Para desarrollar en casa) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde un servidor web gratuito que se conecta

Más detalles

Restricciones (constraints) FOREIGN KEY

Restricciones (constraints) FOREIGN KEY INSTITUTO DE EDUCACION TECNICA PROFESIONAL INTEP 1 Restricciones (constraints) FOREIGN KEY InnoDB también soporta restricciones de claves foráneas. La sintaxis para definir una restricción de clave foránea

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DDL Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda SQL DDL Lenguaje SQL Sub-lenguajes Dialectos Agenda SQL DDL Esquemas

Más detalles

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS Índice de contenido: 1. Concepto de base de datos (BD)... 3 2. Los sistemas gestores de bases de datos (SGBD)... 3 3. Arquitectura de los sistemas

Más detalles

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP Seguridad de la Información Permisos Permisos Para mantener la seguridad de la base de datos existen permisos que permiten: utilizar la B. D. utilizar tablas de la B. D. utilizar columnas de la B. D. utilizar

Más detalles

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004 2do. Cuatrimestre de 2004 Elementos de Bases de Datos Dpto.Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] Clase 14 1er. Cuatrimestre

Más detalles

Bases de Datos 3º Informática de Sistemas

Bases de Datos 3º Informática de Sistemas TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.

Más detalles

Temario Curso Bases de Datos

Temario Curso Bases de Datos Temario Curso Bases de Datos TEMA 1. INTRODUCCION A LAS BASES DE DATOS 1. Cualidades De La Información 2. Sistemas de Información 2.1. Componentes de un Sistema de Información 3. Niveles de Gestión de

Más detalles

Práctica 3. Consultas SQL

Práctica 3. Consultas SQL Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

Tema 1: Introducción

Tema 1: Introducción Tema 1: Introducción Definición Objetivo de los SGBD (o por que los SGBD son importantes) Principales implementaciones Relacional Orientada a objetos SQL Resumen: Principales ventajas derivadas del uso

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule

Más detalles

Integridad en sistemas de bases de datos relacionales

Integridad en sistemas de bases de datos relacionales Integridad en sistemas de bases de datos relacionales Competencias específicas a adquirir Asegurar la integridad de los datos mediante la aplicación de los mecanismos soportados por los SGBDs. Identificar

Más detalles

COORDINACIÓN DE BASES DE DATOS INTRODUCCIÓN AL SQL

COORDINACIÓN DE BASES DE DATOS INTRODUCCIÓN AL SQL COORDINACIÓN DE BASES DE DATOS INTRODUCCIÓN AL SQL El Lenguaje de Consulta Estructurado (Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar

Más detalles

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos BASES DE DATOS TEMA 2 Arquitectura de un Sistema de Gestión de Bases de Datos 2.1 y 2.2 Arquitectura en 3 niveles Independencia -> ANSI/SPARC (1975) Nivel externo (Todas las percepciones de la BD) Visión

Más detalles

6. PROGRAMACIÓN CON TRANSACT-SQL

6. PROGRAMACIÓN CON TRANSACT-SQL 6. PROGRAMACIÓN CON TRANSACT-SQL 6.1. Introducción. " # 6.2. Declaración y asignación de variables. $ " % & ' # ( % ) # (( ) *$+,$ " $ # &-' $ $. $" / # 0 1$,$2 DECLARE @limite money SET @limite = 10 SELECT

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

Más detalles

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación

Más detalles

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas Bases de Datos / Elementos de Bases de Datos 2011 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Que es un Stored

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 4599 BASE DE DATOS II PRÁCTICA No. 1 LABORATORIO DE NOMBRE DE LA PRÁCTICA BABASE DE DATOS II DURACIÓN (HORA) Crear y utilizar

Más detalles

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

6 - Recuperar algunos registros (where)

6 - Recuperar algunos registros (where) 6 - Recuperar algunos registros (where) Hemos aprendido a seleccionar algunos campos de una tabla. También es posible recuperar algunos registros. Existe una cláusula, "where" con la cual podemos especificar

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1 UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS

Más detalles

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL Página 1 de 28 es un estandar para accesar y manejar bases de datos Este tutorial te va a mostrar como manejar bases de datos en My, Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos Que es?

Más detalles

Programación SQL. Lucio Salgado Diciembre 2008

Programación SQL. Lucio Salgado Diciembre 2008 Programación SQL Lucio Salgado Diciembre 2008 1 Gestionadores de Bases de Datos (DBMS) Es el software que permite administrar bases de datos, a través de ella el usuario puede usar los datos con mucha

Más detalles

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el

Más detalles

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

Más detalles

Grandes volúmenes de datos Vistas materializadas. bases de datos

Grandes volúmenes de datos Vistas materializadas. bases de datos Grandes volúmenes de datos Vistas materializadas bases de datos Objeto de base de datos que almacena los resultados de una consulta. Es una vista pero no solo se almacena su definición, sino también los

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

Más detalles

Select table data Insert table data Update table data Delete table data Create table

Select table data Insert table data Update table data Delete table data Create table Permisos de Usuario Esta página te permite crear y editar usuarios que tendrán acceso a tus bases de datos MySQL. Para cada usuario, puedes especificar un nombre, clave de acceso, máquinas autorizadas

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad

Más detalles

Introducción a los sistemas de bases de datos

Introducción a los sistemas de bases de datos Introducción a los sistemas de bases de datos Bases de datos II: Tema 1 Bases de Datos II: Esther de Ves / Vicente Cerverón - Tema 1 1 Estructura del tema Qué es un sistema SGBD? Por qué utilizar un SGBD?

Más detalles

Carrera: SCS - 0432 1-4-6. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Carrera: SCS - 0432 1-4-6. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Taller de base de datos Ingeniería en Sistemas Computacionales SCS - 0432 1-4-6

Más detalles

Repaso de Conceptos Básicos de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APLICACIONES WEB BASADAS EN PHP Y MYSQL Una aplicación web es básicamente un programa escrito sobre una página web, generalmente en lenguaje

Más detalles

Bases de Datos: Introducción

Bases de Datos: Introducción Sistemas de Información/Sistemas Informáticos Bases de Datos: Introducción Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl En toda

Más detalles

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE INFORMÁTICA

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE INFORMÁTICA P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE INFORMÁTICA Base de Datos Usuario A Programa de Aplicación Bodega Usuario B Usuario N Insumo Proveedor Profesor: José Miguel Rubio

Más detalles

PARTE I LENGUAJE SQL. GESTION DE DATOS

PARTE I LENGUAJE SQL. GESTION DE DATOS PARTE I LENGUAJE SQL. GESTION DE DATOS Tema 1. EL LENGUAJE DE GESTIÓN DE BASES DE DATOS... 3 1 Bases de datos... 3 1.1 - Lenguaje de gestión de bases de datos... 3 1.2 - Qué es una Base de Datos?... 3

Más detalles

Carrera: SCS - 0432 1-4-6. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Carrera: SCS - 0432 1-4-6. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Taller de bases de datos Ingeniería en Sistemas Computacionales SCS - 0432 1-4-6

Más detalles

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ; 7. CONCEPTOS AVANZADOS DE CURSORES EXPLICITOS En este capítulo veremos algunas cosas bastante útiles respecto a los cursores explícitos, como pueden ser los cursores con parámetros (que nos permitirán

Más detalles

Es una colección de datos operativos almacenados y utilizados por los programadores de aplicaciones y por usuarios finales de muy diversa índole!

Es una colección de datos operativos almacenados y utilizados por los programadores de aplicaciones y por usuarios finales de muy diversa índole! Objetivos de los sistemas de bases de datos" Vistas de datos" Modelos de datos " Lenguajes de definición de datos (DDL) " Lenguajes de manipulación de datos (DML)" Gestión de transacciones" Gestión de

Más detalles