MATERIAL SOBRE SENTENCIAS SQL

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

Download "MATERIAL SOBRE SENTENCIAS SQL"

Transcripción

1 MATERIAL SOBRE SENTENCIAS SQL Retomado este esquema Relacional obtenido en el ejemplo de normalización): EDITOR Editor_Nombre, Editor_Direccion, Editor_Telefono ) LIBRO Libro_ID, Titulo, Editor_Nombre ) AUTORES_LIBRO Autor_Nombre, Libro_ID ) COPIAS_LIBRO Sucursal_ID,Libro_ID,Cantidad_Copias ) PRESTAMOS_LIBRO Libro_ID, Sucursal_ID, Tarjeta_ID, Fecha_Prestamo, Fecha_Devolucion ) PRESTATARIO Tarjeta_ID, Nombre, Direccion, Telefono ) SUCURSAL_BIBLIOTECA Sucursal_ID, Sucursal_Nombre, Sucursal_Direccion ) APLIQUE LAS SENTENCIAS SQL NECESARIAS PARA CREAR LA BASE DE DATOS Y SUS CORRESPONDIENTES TABLAS con sus claves y restricciones) 1

2 PARTE 1. MODELO FÍSICO Uso de Lenguaje de Definición de Datos DDL-) Creación de la Base de Datos: CREATE DATABASE biblioteca; Creación de las Tablas: Se sugiere empezar por las tablas que NO contengan claves foráneas: CREATE TABLE Editor Editor_Nombre varchar280) not null PRIMARY KEY Editor_Direccion varchar280) not null Editor_Telefono varchar220) not null CREATE TABLE Sucursal_Biblioteca Sucursal_ID smallint not null PRIMARY KEY Sucursal_Nombre varchar280) not null Sucursal_Direccion varchar280) not null CONSTRAINT ckc_sucursal_id CHECK Sucursal_ID>0) CREATE TABLE Prestatario Tarjeta_ID int not null PRIMARY KEY Nombre varchar280) not null Direccion varchar280) Telefono varchar220) not null CONSTRAINT ckc_tarjeta_id CHECK Tarjeta_ID>0) De las que contienen claves foráneas, se procede a crear la Tabla Libro. Además porque su clave primaria es utilizada en las tablas que se crearán en las líneas siguientes. CREATE TABLE Libro Libro_ID int not null PRIMARY KEY Titulo varchar280) not null Editor_Nombre varchar280) not null CONSTRAINT fk_editor_nombre FOREIGN KEY Editor_Nombre) REFERENCES Editor Editor_Nombre) 2

3 Ahora bien, cabe aclarar que en esta etapa, se pudo crear primero la Tabla Libro sin incluir claves foráneas, antes de crear la Tabla Editor: CREATE TABLE Libro Libro_ID int not null PRIMARY KEY Titulo varchar280) not null Y después de haber creado la Tabla Editor, hacer uso de ALTER para modificar la Tabla Libro alter table Libro add constraint fk_editor_nombre FOREIGN KEY Editor_Nombre) REFERENCES Editor Editor_Nombre Creamos las demás tablas: Esto es para declarar una clave compuesta CREATE TABLE Autores_Libro Autor_Nombre varchar280) not null Libro_ID int not null CONSTRAINT pk_autores_libro PRIMARY KEY Autor_Nombre, Libro_ID) CONSTRAINT fk_libro_id FOREIGN KEY Libro_ID) REFERENCES Libro Libro_ID) CREATE TABLE Copias_Libro Sucursal_ID smallint not null Libro_ID int not null Cantidad_Copias smallint not null CONSTRAINT pk_copias_libro PRIMARY KEY Sucursal_ID, Libro_ID) CONSTRAINT fk_sucursal_id FOREIGN KEY Sucursal_ID) REFERENCES Sucursal_Biblioteca Sucursal_ID) CONSTRAINT fk_libro_id FOREIGN KEY Libro_ID) REFERENCES Libro Libro_ID) CREATE TABLE Prestamos_Libro Libro_ID int not null Sucursal_ID smallint not null Tarjeta_ID int not null Fecha_Prestamo date not null Fecha_Devolucion date not null CONSTRAINT pk_prestamos_libro PRIMARY KEY Libro_ID, Sucursal_ID, Tarjeta_ID, Fecha_Prestamo) CONSTRAINT fk_libro_id FOREIGN KEY Libro_ID) REFERENCES Libro Libro_ID) CONSTRAINT fk_sucursal_id FOREIGN KEY Sucursal_ID) REFERENCES Sucursal_Biblioteca Sucursal_ID) CONSTRAINT fk_tarjeta_id FOREIGN KEY Tarjeta_ID) REFERENCES Prestatario Tarjeta_ID) CONSTRAINT ckc_fechas CHECK Fecha_Prestamo < Fecha_Devolucion ) Esto es para validar que la Fecha del Préstamo sea ANTERIOR a la Fecha de Devolución 3

4 Ahora se mostrará el uso de las sentencias INSERT, UPDATE y DELETE en algunas de las tablas que hemos creado, como son Editor y Libro. Para agregar registros en la Tabla Editor : INSERT INTO Editor Editor_Nombre, Editor_Direccion, Editor_Telefono) VALUES 'Publisher_01','Ad_Publisher_01','Ph_Publisher_01' INSERT INTO Editor Editor_Nombre, Editor_Direccion, Editor_Telefono) VALUES 'Publisher_02','Ad_Publisher_02','Ph_Publisher_02' INSERT INTO Editor Editor_Nombre, Editor_Direccion, Editor_Telefono) VALUES 'Publisher_03','Ad_Publisher_03','Ph_Publisher_03' En los siguientes ejemplos se puede omitir el listado de atributos siempre y cuando la lista de valores VALUES) se corresponda con todos y cada uno de los atributos de la tabla: INSERT INTO Editor INSERT INTO Editor Y la tabla queda así: VALUES 'Publisher_04','Ad_Publisher_04','Ph_Publisher_04' VALUES 'Publisher_05','Ad_Publisher_05','Ph_Publisher_05' Editor Editor_Nombre Editor_Direccion Editor_Telefono Publisher_01 Ad_Publisher_01 Ph_Publisher_01 Publisher_02 Ad_Publisher_02 Ph_Publisher_02 Publisher_03 Ad_Publisher_03 Ph_Publisher_03 Publisher_04 Ad_Publisher_04 Ph_Publisher_04 Publisher_05 Ad_Publisher_05 Ph_Publisher_05 Para agregar registros en la Tabla Libro : Libro_ID, Titulo, Editor_Nombre) VALUES 101,'Book_101','Publisher_04' Libro_ID, Titulo, Editor_Nombre) VALUES 1002,'Necromomicon','Publisher_03') ; En los siguientes ejemplos se puede omitir el listado de atributos siempre y cuando la lista de valores VALUES) se corresponda con todos y cada uno de los atributos de la tabla: Y la tabla queda así: VALUES 102,'Book_102','Publisher_03' VALUES 103,'Book_103','Publisher_03' VALUES 104,'Book_104','Publisher_01' VALUES 105,'Book_105','Publisher_05' VALUES 106,'Book_106','Publisher_02' VALUES 107,'Book_107','Publisher_04' VALUES 108,'Book_108','Publisher_01' VALUES 109,'Book_109','Publisher_01' Libro Libro_ID Titulo Editor_Nombre 101 Book_101 Publisher_ Necronomicon Publisher_ Book_102 Publisher_ Book_103 Publisher_ Book_104 Publisher_ Book_105 Publisher_ Book_106 Publisher_ Book_107 Publisher_ Book_108 Publisher_ Book_109 Publisher_01 4

5 Para modificar ACTUALIZAR) registros en la Tabla Libro : Ahora, en caso que se requiera modificar un valor en alguno de los registros, por ejemplo, cambiar el valor del título para el libro Book_108 y se quiere cambiar por The Lost Tribe se debe usar la sentencia UPDATE. Ahora bien, esa sentencia debe manejarse con cuidado porque si se escribe únicamente esto: UPDATE Libro SET Titulo = The Lost Tribe La tabla pasaría de estar así a estar así: x Libro Libro_ID Titulo Editor_Nombre 101 Book_101 Publisher_ Necronomicon Publisher_ Book_102 Publisher_ Book_103 Publisher_ Book_104 Publisher_ Book_105 Publisher_ Book_106 Publisher_ Book_107 Publisher_ Book_108 Publisher_ Book_109 Publisher_01 x Libro Libro_ID Titulo Editor_Nombre 101 The Lost Tribe Publisher_ The Lost Tribe Publisher_ The Lost Tribe Publisher_ The Lost Tribe Publisher_ The Lost Tribe Publisher_ The Lost Tribe Publisher_ The Lost Tribe Publisher_ The Lost Tribe Publisher_ The Lost Tribe Publisher_ The Lost Tribe Publisher_01 Por eso, debe agregarse una condición para referirse exclusivamente al registro cuyo contenido se desea cambiar: UPDATE Libro SET Titulo = The Lost Tribe WHERE Libro_ID = 108 O también: UPDATE Libro SET Titulo = The Lost Tribe WHERE Titulo = Book_108 Y la tabla queda así: Libro Libro_ID Titulo Editor_Nombre 101 Book_101 Publisher_ Necronomicon Publisher_ Book_102 Publisher_ Book_103 Publisher_ Book_104 Publisher_ Book_105 Publisher_ Book_106 Publisher_ Book_107 Publisher_ The Lost Tribe Publisher_ Book_109 Publisher_01 5

6 Para eliminar registros en la Tabla Libro : Finalmente, si se necesita eliminar un registro de la Tabla Libro, se usa la sentencia DELETE incluyendo la condición que se refiera al registro o conjunto de registros requeridos. Por ejemplo, si se desea eliminar el libro Necronomicon cuyo ID es 1002 debe escribirse lo siguiente: DELETE FROM Libro WHERE Libro_ID = 1002 O también se podría escribir esto: DELETE FROM Libro WHERE Titulo = Necronomicon Y la tabla queda así: Libro Libro_ID Titulo Editor_Nombre 101 Book_101 Publisher_ Book_102 Publisher_ Book_103 Publisher_ Book_104 Publisher_ Book_105 Publisher_ Book_106 Publisher_ Book_107 Publisher_ The Lost Tribe Publisher_ Book_109 Publisher_01 Sin embargo, recuerde que si intenta borrar un registro de una tabla el cual tiene un campo que sea Clave Primaria que esté relacionado con otra tabla o tablas, es decir, que sea foránea en esas otras tablas, ocurrirá una excepción advirtiendo que no es posible efectuar el borrado. Ejemplo: Tal como fueron creadas las tablas Editor y Libro, se puede apreciar que el atributo Editor_Nombre es la Clave Primaria de la Tabla Editor y que también actúa como Clave Foránea en la Tabla Libro. Por consiguiente, si se va a borrar algún registro de la tabla Editor, eso afectaría los registros de la Tabla Libro que estén relacionados con el editor a borrar; y teniendo en cuenta la definición de las tablas de este ejemplo, no será posible efectuar el borrado. Ahora bien, si se necesita efectuar borrados, debe manejase la integridad referencial en las tablas correspondientes mediante la sentencia ON DELETE CASCADE. Al momento de crear la Tabla Libro incluir la sentencia ON DELETE CASCADE respecto de la Clave Foránea Editor_Nombre : CREATE TABLE Libro Libro_ID int not null PRIMARY KEY Titulo varchar280) not null Editor_Nombre varchar280) not null CONSTRAINT fk_editor_nombre FOREIGN KEY Editor_Nombre) REFERENCES Editor Editor_Nombre) ON DELETE CASCADE 6

7 Qué consecuencias tiene esto? Si eliminamos uno de los registros de la tabla Editor, al haber incluido la sentencia ON DELETE CASCADE en la Tabla Libro, automáticamente se borrarán los libros relacionados con ese editor, como se muestra a continuación: Editor Editor_Nombre Editor_Direccion Editor_Telefono Publisher_01 Ad_Publisher_01 Ph_Publisher_01 Publisher_02 Ad_Publisher_02 Ph_Publisher_02 Publisher_03 Ad_Publisher_03 Ph_Publisher_03 Publisher_04 Ad_Publisher_04 Ph_Publisher_04 Publisher_05 Ad_Publisher_05 Ph_Publisher_05 Si se decide borrar el registro 'Publisher_04','Ad_Publisher_04','Ph_Publisher_04') Se borrarían los siguientes registros de la Tabla Libro : Libro Libro_ID Titulo Editor_Nombre 101 Book_101 Publisher_ Book_102 Publisher_ Book_103 Publisher_ Book_104 Publisher_ Book_105 Publisher_ Book_106 Publisher_ Book_107 Publisher_ The Lost Tribe Publisher_ Book_109 Publisher_01 Y al haber incluido la sentencia ON DELETE CASCADE en las demás tablas, eso también permitiría que automáticamente se eliminen los registros de las tablas Autores_Libro, Copias_Libro y Prestamos_Libro que involucren a los libros cuyos ID sean 101 y 107 que son los libros del Editor Publisher_04. 7

8 PARTE 2. CONSULTAS Uso de Lenguaje de Manipulación de Datos DML-) Al respecto, escriba las consultas SQL que den respuesta a las siguientes preguntas: Para ver los datos de ejemplo, favor consultar las páginas 11 y 12 del presente documento) 1. Cuántas copias del libro titulado The Lost Tribe son propiedad de la sucursal de la biblioteca cuyo nombre es "Sharpstown"? SELECT CL.Cantidad_Copias FROM Copias_Libro CL, Sucursal_Biblioteca SB, Libro L WHERE CL.Sucursal_ID = SB.Sucursal_ID AND L.Libro_ID = CL.Libro_ID AND L.Titulo = 'The Lost Tribe' AND SB.Sucursal_Nombre = 'Sharpstown'; SELECT Cantidad_Copias FROM Libro L INNER JOIN Copias_Libro CL ON L.Libro_ID = CL.Libro_ID) INNER JOIN Sucursal_Biblioteca SB ON CL.Sucursal_ID = SB.Sucursal_ID WHERE L.Titulo = 'The Lost Tribe' AND SB.Sucursal_Nombre = 'Sharpstown' A partir de los datos de ejemplo, se verá que el resultado es: Cuántas copias del libro titulado The Lost Tribe son propiedad de cada sucursal de la biblioteca? SELECT SB.Sucursal_Nombre, CL.Cantidad_Copias FROM Libro L, Copias_Libro CL, Sucursal_Biblioteca SB WHERE L.Libro_ID = CL.Libro_ID AND CL.Sucursal_ID = SB.Sucursal_ID AND L.Titulo = 'The Lost Tribe'; SELECT SB.Sucursal_Nombre, CL.Cantidad_Copias FROM Libro L INNER JOIN Copias_Libro CL ON L.Libro_ID = CL.Libro_ID) INNER JOIN Sucursal_Biblioteca SB ON CL.Sucursal_ID = SB.Sucursal_ID WHERE L.Titulo = 'The Lost Tribe'; A partir de los datos de ejemplo, se verá que el resultado es: Sucursal_Nombre Cantidad_Copias Sharpstown 2 Central 3 8

9 3. Muestre los títulos que están almacenados en la Sucursal Central SELECT SB.Sucursal_ID, SB.Sucursal_Nombre, CL.Libro_ID, L.Titulo FROM Sucursal_Biblioteca SB, Libro L, Copias_Libro CL WHERE L.Libro_ID = CL.Libro_ID AND SB.Sucursal_ID = CL.Sucursal_ID AND SB.Sucursal_Nombre='Central'; SELECT SB.Sucursal_ID, SB.Sucursal_Nombre, CL.Libro_ID, L.Titulo FROM Sucursal_Biblioteca SB INNER JOIN Libro L INNER JOIN Copias_Libro CL ON L.Libro_ID = CL.Libro_ID) ON SB.Sucursal_ID = CL.Sucursal_ID WHERE SB.Sucursal_Nombre)='Central') A partir de los datos de ejemplo, se verá que el resultado es: Sucursal_ID Sucursal_Nombre Libro_ID Titulo 201 Central 103 Book_ Central 104 Book_ Central 110 Book_ Central 108 The Lost Tribe 201 Central 101 Book_ Recupere el nombre de las sucursales y el número total de libros prestados en cada una de ellas. SELECT SB.Sucursal_Nombre, COUNT*) AS Total_Libros_Prestados FROM Sucursal_Biblioteca AS SB, Prestamos_Libro AS PL WHERE PL.Sucursal_ID = SB.Sucursal_ID GROUP BY SB.Sucursal_Nombre; A partir de los datos de ejemplo, se verá que el resultado es: Sucursal_Nombre Total_Libros_Prestados Branch_202 7 Branch_204 3 Branch_205 3 Central 4 Sharpstown 5 9

10 5. Recupere los nombres, las direcciones y el número de libros prestados para todos los prestatarios que tienen más de dos libros extraídos. SELECT P.Nombre, P.Direccion, CountP.Nombre) AS LibrosPrestados FROM Prestatario AS P, Prestamos_Libro AS PL WHERE P.Tarjeta_ID = PL.Tarjeta_ID GROUP BY P.Nombre, P.Direccion HAVING CountP.Nombre) > 2 A partir de los datos de ejemplo, se verá que el resultado es: Nombre Direccion LibrosPrestados B_1103 Ad_B_ B_1106 Ad_B_ B_1110 Ad_B_ Para cada libro escrito por "Stephen King", obtenga el título y el número de copias propiedad de la sucursal de la biblioteca cuyo nombre es "Central" SELECT L.Titulo, CL.Cantidad_Copias FROM Autores_Libro AL, Libro L, Copias_Libro CL, Sucursal_Biblioteca SB WHERE AL.Libro_ID = L.Libro_ID AND L.Libro_ID = CL.Libro_ID AND CL.Sucursal_ID = SB.Sucursal_ID AND AL.Autor_Nombre = 'Stephen King' AND SB.Sucursal_Nombre = 'Central'; SELECT L.[Titulo], CL.[Cantidad_Copias] FROM Autores_Libro AL INNER JOIN Libro L ON AL.Libro_ID = L.Libro_ID INNER JOIN Copias_Libro CL ON L.Libro_ID = CL.Libro_ID]) INNER JOIN Sucursal_Biblioteca SB ON CL.Sucursal_ID = SB.Sucursal_ID WHERE AL.Autor_Nombre = 'Stephen King' AND SB.Sucursal_Nombre = 'Central'; A partir de los datos de ejemplo, se verá que el resultado es: Titulo Cantidad_Copias Book_103 4 Book_

11 Datos de apoyo: PROGRAMA DE INGENIERÍA DE SISTEMAS - BASES DE DATOS I Libro Autores_Libro Editor Libro_ID Titulo Editor_Nombre Autor_Nombre Libro_ID Editor_Nombre Editor_Direccion Editor_Telefono 101 Book_101 Publisher_04 Author_101_1 101 Publisher_01 Ad_Publisher_01 Ph_Publisher_ Book_102 Publisher_03 Author_101_2 101 Publisher_02 Ad_Publisher_02 Ph_Publisher_ Book_103 Publisher_03 Author_ Publisher_03 Ad_Publisher_03 Ph_Publisher_ Book_104 Publisher_01 Stephen King 103 Publisher_04 Ad_Publisher_04 Ph_Publisher_ Book_105 Publisher_05 Author_104_1 104 Publisher_05 Ad_Publisher_05 Ph_Publisher_ Book_106 Publisher_02 Author_104_ Book_107 Publisher_04 Author_104_ The Lost Tribe Publisher_01 Author_105_ Book_109 Publisher_01 Author_105_ Book_110 Publisher_02 Author_ Book_111 Publisher_05 Stephen King Book_112 Publisher_03 Author_ Book_113 Publisher_01 Author_109_ Book_114 Publisher_01 Author_109_2 109 Stephen King 110 Author_ Author_112_1 112 Author_112_2 112 Author_ Author_ Sucursal_Biblioteca Prestatario Sucursal_ID Sucursal_Nombre Sucursal_Direccion Tarjeta_ID Nombre Direccion Telefono 201 Central Ad_201_Central 1101 B_1101 Ad_B_1101 Ph_B_ Branch_202 Ad_ B_1102 Ad_B_1102 Ph_B_ Sharpstown Ad_203_Sh 1103 B_1103 Ad_B_1103 Ph_B_ Branch_204 Ad_ B_1104 Ad_B_1104 Ph_B_ Branch_205 Ad_ B_1105 Ad_B_1105 Ph_B_ B_1106 Ad_B_1106 Ph_B_ B_1107 Ad_B_1107 Ph_B_ B_1108 Ad_B_1108 Ph_B_ B_1109 Ad_B_1109 Ph_B_ B_1110 Ad_B_1110 Ph_B_

12 Prestamos_Libro Copias_Libro Libro_ID Sucursal_ID Tarjeta_ID Fecha_Prestamo Fecha_Devolucion Sucursal_ID Libro_ID Cantidad_Copias /04/ /05/ /04/ /05/ /04/ /05/ /04/ /05/ /03/ /03/ /06/ /05/ /05/ /05/ /06/ /06/ /04/ /05/ /06/ /06/ /05/ /06/ /05/ /05/ /04/ /05/ /04/ /05/ /04/ /05/ /04/ /04/ /04/ /05/ /04/ /05/ /05/ /05/ /06/ /06/ /06/ /06/ /06/ /06/ FIN DEL DOCUMENTO 12

Tipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo

Tipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo SQL. DDL (Data Definition Language) BASES DE DATOS (I.T.I. Gestión) Tipo boolean character Bit Numéricos Tipos de datos en SQL Declaración estándar Declaración en ORACLE BOOLEAN CHAR (longitud) char(longitud),

Más detalles

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 Página 1 de 6 GUIA N 5 LINEA DE COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE

Más detalles

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA Página 1 de 6 GUIA N 7 COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE DE DATOS

Más detalles

PROGRAMA DE INGENIERÍA DE SISTEMAS - BASES DE DATOS I - EJEMPLO SOBRE MODELADO Y NORMALIZACIÓN

PROGRAMA DE INGENIERÍA DE SISTEMAS - BASES DE DATOS I - EJEMPLO SOBRE MODELADO Y NORMALIZACIÓN UNIVERSO DEL DISCURSO Se requiere diseñar e implementar una base de datos que permita manejar información de varias sucursales de bibliotecas en cuanto a los libros que contengan esas sucursales y los

Más detalles

Diseñar la base de datos biblioteca Soluciones:

Diseñar la base de datos biblioteca Soluciones: Diseñar la base de datos biblioteca Soluciones: EN PRIMER LUGAR, CREAMOS LA BASE DE DATOS BIBLIOTECA: create database Biblioteca; 1.- Crea la tabla editorial. create table Editorial( claveeditorial smallint

Más detalles

- 1 - Mg. Abril Saire Peralta

- 1 - Mg. Abril Saire Peralta MYSQL LENGUAJE DE DEFINICIÓN DE DATOS (LDD) Permite definir la estructura y relaciones entre los objetos de la base de datos. Define el esquema interno de la base de datos a través de los siguientes comandos:

Más detalles

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en

Más detalles

T07 Opciones de integridad referencial

T07 Opciones de integridad referencial 1 de 9 17/05/2013 13:48 Lecciones SQL > T07 Opciones de integridad referencial Contenidos 1 Las opciones para mantener la integridad Las opciones para mantener la integridad referencial 2 On delete referencial

Más detalles

Manejo de Tablas y Llaves Foráneas

Manejo de Tablas y Llaves Foráneas Manejo de Tablas y Llaves Foráneas Llaves Foráneas Para manejar las llaves foráneas, deben crearse al menos dos tablas, la primera tal y como se ha hecho anteriormente CREATE TABLE nombre_tabla ( nombre_columna_1

Más detalles

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón Introducción SQL Ges2ón y Modelación de Datos María Constanza Pabón PostgreSQL Es un ORDBMS (object rela2onal database management system) Derivado de Postgres, que fue desarrollado en la Universidad de

Más detalles

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD Ligaduras de Integridad y Restricciones sobre la BD Outline 1 Introducción 2 Ligaduras de Dominio 3 Llaves Primarias 4 Llaves de Unicidad 5 Integridad Referencial Introducción y Motivación Por qué se deben

Más detalles

SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS

SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS Objetivos Enseñar al alumno las sentencias que forman el lenguaje de definición

Más detalles

LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO

LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO EXAMEN FINAL DE PRÁCTICAS DE BASES DE DATOS 18 de junio de 2003 Nombre: LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO

Más detalles

Introducción a SQL (DDL)

Introducción a SQL (DDL) Introducción a SQL (DDL) Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Introducción a SQL Objetivos de este tema

Más detalles

Integridad Referencial. Restricciones (constraints)

Integridad Referencial. Restricciones (constraints) Integridad Referencial Restricciones (constraints) Integridad de Referencial Integridad referencial: asegura la integridad entre las llaves foráneas y primarias (relaciones padre/hijo). Existen cuatro

Más detalles

Unidad III. Bases de Datos

Unidad III. Bases de Datos Clase:11 1 Unidad III Bases de Datos 2 SQL. Comandos de DDL. Comandos de DML. Agenda 3 SQL Structured Query Language SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015 Tema 1. Introducción a MySQL José Muñoz Jimeno Octubre 2015 Control de cambios Versión Fecha Comentarios 1.0 21/05/2015 Primera versión para el curso Introducción a la administración de MySQL en el COITCV

Más detalles

Introducción a Bases de Datos. Pablo Zaidenvoren

Introducción a Bases de Datos. Pablo Zaidenvoren Introducción a Bases de Datos Pablo Zaidenvoren - 2009 Qué podemos hacer ahora? Hasta ahora, la única forma que conocemos para persistir los datos de una aplicación es con archivos de texto. Cada uno tiene

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 s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es

Más detalles

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) ! !! # ! 1 2 3 ( 1 2 3. /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) 4 2 5! 4 /! 4 # 2 / # %! # ( # %! #!! # %! #! )! & ,,, #./ 0 + . 4 # 4. 0! 2! ) 3! 1 ,! 2 % % 7 0! 2 % &! ) 3! 56 %&! #! 55 ( ) 58 ( )

Más detalles

GBD Diseño físico de DDBB

GBD Diseño físico de DDBB GBD Diseño físico de DDBB Mª Carmen Gabarrón Manual SQL de Oracle 10g http://download.oracle.com/docs/cd/b19306_01/server.102/b14200/index.htm SQL SQL es el lenguaje de consulta universal para bases de

Más detalles

SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015

SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015 SQL - DDL y consultas de actualización José Muñoz Jimeno Febrero 2015 Control de cambios Versión Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL

Más detalles

Bases de Datos Relacionales y SQL: Una Introducción

Bases de Datos Relacionales y SQL: Una Introducción 1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de

Más detalles

Video Club. Materia: Base de Datos. Curso: 3 A Turno Noche. Docente: Nicolás Bocalandro. Alumnos: Nicotra, Antonela

Video Club. Materia: Base de Datos. Curso: 3 A Turno Noche. Docente: Nicolás Bocalandro. Alumnos: Nicotra, Antonela Video Club 2010 Curso: 3 A Turno Noche Docente: Nicolás Bocalandro Alumnos: Nicotra, Antonela Índice Crear BD... 3 Crear las Tablas... 3 Crear las Claves Foráneas... 5 Borrar todos los datos de las tablas...

Más detalles

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez INTRODUCCIÓN A LAS BASES DE DATOS L.I Gerardo Benavides Pérez SISTEMA GESTOR DE BASE DE DATOS Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto

Más detalles

Tutorial MySql - 1 -

Tutorial MySql - 1 - Tutorial MySql - 1 - Índice 1 - Introducción...4 2 - show databases...5 3 - Creación de una tabla y mostrar sus campos (create table - show tables - describe - drop table)...6 4 - Carga de registros a

Más detalles

Guía N 5 Tema: Consultas de manipulación de datos

Guía N 5 Tema: Consultas de manipulación de datos Facultad: Ingeniería Escuela: Computación Asignatura: Modelamiento y diseño de base de datos Guía N 5 Tema: Consultas de manipulación de datos I. Objetivos Que el estudiante sea capaz de: 1. Agregar información

Más detalles

Bases de Datos 1. Teórico: Structured Query Language

Bases de Datos 1. Teórico: Structured Query Language Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias

Más detalles

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL. CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis

Más detalles

Departamento de Lenguajes y Sistemas Informáticos

Departamento de Lenguajes y Sistemas Informáticos Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es www.lsi.us.es E.T.S. Ingeniería Informática Diseño de bases de datos Anexo

Más detalles

SQL: Lenguaje de Interrogación Estructurado

SQL: Lenguaje de Interrogación Estructurado SQL: Lenguaje de Interrogación Estructurado SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional,

Más detalles

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD) TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas

Más detalles

Práctica 3: Lenguaje SQL 2ª Parte: Definición de datos. Objetivos

Práctica 3: Lenguaje SQL 2ª Parte: Definición de datos. Objetivos Práctica 3: Lenguaje SQL 2ª Parte: Definición de datos Objetivos Presentar la sintaxis de creación de tablas Diferencia con SQL/92 Presentar la sintaxis de la modificación de definición de una tabla Presentar

Más detalles

Lenguaje SQL (2ª Parte) Definición de datos

Lenguaje SQL (2ª Parte) Definición de datos Lenguaje SQL (2ª Parte) Definición de datos Bases de Datos Práctica 3 DSIC - UPV Facultad de Informática Escuela Técnica Superior de Informática Aplicada Objetivos Sintaxis del Lenguaje de Definición de

Más detalles

CONOCIMIENTOS, COMPRENSIONES Y RECOLECCIÓN DE Pacto Pedagógico

CONOCIMIENTOS, COMPRENSIONES Y RECOLECCIÓN DE Pacto Pedagógico CENTRO DE ESTUDIOS ESPECIAL ESCUELA DE PROCESOS TECNOLÓGIC PLANEACIÓN DE SUBMÓ DOCENTE SUBMÓDULO Bases de Datos SEMANA/FEC HA PROGRAMA DA Semana 1 Febrero 6 al 11 Semana 2 Febrero 13 al 18 HORARIO (GRUPO)

Más detalles

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle Triggers en Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla Diciembre 2016 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir

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

6.1. Introducción. Guía 5. SQL.

6.1. Introducción. Guía 5. SQL. 6.1. Introducción. Guía 5. SQL. 1 6.2. Lenguaje de Definición de Datos (Data Definition Language DDL-). 2 3 4 5 -------------------------------------------------------------------------------------------------------------------------

Más detalles

Tema 5. Lenguaje de Definición de Datos

Tema 5. Lenguaje de Definición de Datos Tema 5 Lenguaje de Definición de Datos Índice Tema 5 1. Creación de tablas. Restricciones 2. Consultas de creación de tablas. 3. Modificación de la estructura de una tabla. 4. Borrado de tablas. 5. Creación

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

Examen de Bases de Datos Curso Grado en Ingeniería del Software Convocatoria de Septiembre. Nombre:

Examen de Bases de Datos Curso Grado en Ingeniería del Software Convocatoria de Septiembre. Nombre: Examen de Bases de Datos Curso 2014-2015 Grado en Ingeniería del Software Convocatoria de Septiembre Nombre: Se debe entregar esta hoja. 1) (4,5 puntos) A partir de la información sobre la base de datos

Más detalles

Una tabla está en 5ta. Forma normal (5FN) o Forma Normal de Proyección-unión si está en 4FN y las únicas dependencias que existen son las

Una tabla está en 5ta. Forma normal (5FN) o Forma Normal de Proyección-unión si está en 4FN y las únicas dependencias que existen son las 5ta. Forma normal Una tabla está en 5ta. Forma normal (5FN) o Forma Normal de Proyección-unión si está en 4FN y las únicas dependencias que existen son las dependencias de unión de una tabla con sus proyecciones

Más detalles

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS Tablas -SQL Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS SQL (Structured Query Language) SQL lenguaje usado para definir, manipular,

Más detalles

Introducción a Base de Datos

Introducción a Base de Datos Introducción a Base de Datos Programa de Estudio Introducción a Base de Datos Conoce el mundo de las bases de datos para entender cómo trabajan, cómo se instalan, y las diferencias entre las distintas

Más detalles

EJEMPLOS PRÁCTICOS SQL

EJEMPLOS PRÁCTICOS SQL EJEMPLOS PRÁCTICOS SQL EJEMPLOS PRÁCTICOS SQL INTEGRIDAD REFERENCIAL DROP SCHEMA IF EXISTS Tablas1; CREATE SCHEMA Tablas1; USE Tablas1; create table Cliente( Dni VARCHAR(10), Nombre VARCHAR(10), Apellido

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

OBJETIVO GENERAL.- Aplicar los conocimientos adquiridos durante el estudio del tema SQL.

OBJETIVO GENERAL.- Aplicar los conocimientos adquiridos durante el estudio del tema SQL. FUNDAMENTOS DE BASES DE DATOS OBJETIVO GENERAL.- Aplicar los conocimientos adquiridos durante el estudio del tema SQL. DIRIGIDA A: Alumnos inscritos en el curso PRACTICA DE SQL. Indicaciones: Realizar

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

Máster en Data Analytics SQL

Máster en Data Analytics SQL Máster en Data Analytics SQL SQL Structured Query Language = Lenguaje de consulta estructurada Lenguaje que permite: - Definición - Manipulación Datos - Control Hoy vamos a trabajar con MySQL Toda la

Más detalles

ELEMENTOS DE BASES. Restricciones de dominio. Mecanismos de integridad. SQL Restricciones en el esquema de relación. Integridad de Entidad

ELEMENTOS DE BASES. Restricciones de dominio. Mecanismos de integridad. SQL Restricciones en el esquema de relación. Integridad de Entidad Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur ELEMENTOS DE BASES DE DATOS Segundo Cuatrimestre 2013 Clase 7: Modelo Relacional Restricciones de Integridad en el Modelo de Datos

Más detalles

SQL Sintaxis. Ejemplo de Alumno, Curso, Profesor. Esquemas de Alumno, Curso, Profesor. Andrés Moreno S.

SQL Sintaxis. Ejemplo de Alumno, Curso, Profesor. Esquemas de Alumno, Curso, Profesor. Andrés Moreno S. SQL Sintaxis Andrés Moreno S. 1 Ejemplo de Alumno, Curso, Profesor RutAlumno Nombre Apellido Carrera Alumno Apellido2 Créditos SiglaCurso Toma Curso Dicta NomProfesor Profesor ApellidoP Apellido2P NombreCurso

Más detalles

Lenguaje SQL (capítulo 4 del libro)

Lenguaje SQL (capítulo 4 del libro) Lenguaje SQL (capítulo 4 del libro) Previamente llamado Sequel, fue desarrollado por IBM a principios de 1970. Se ha vuelto el lenguaje estándar de bases de datos relacionales. En 1986 fue establecida

Más detalles

Bases de Datos - 2006. SQL - Ejemplos

Bases de Datos - 2006. SQL - Ejemplos Bases de Datos - 2006 SQL - Ejemplos Consideramos la siguiente base de datos relacional: persona(dni,primer-nombre,apellido) biblioteca(nombre-biblioteca,calle,número) libro(título,isbn,editorial,edición)

Más detalles

Manual de Sentencias Básicas en SQL

Manual de Sentencias Básicas en SQL Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las

Más detalles

INTEGRIDAD REFERENCIAL

INTEGRIDAD REFERENCIAL INTEGRIDAD REFERENCIAL Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones hechas a la base de datos por los usuarios autorizados no provoquen la pérdida de la consistencia

Más detalles

Fundamentos de Bases de Datos. Práctica 8.

Fundamentos de Bases de Datos. Práctica 8. Fundamentos de Bases de Datos. Práctica 8. Profesor: M.I. Gerardo Avilés Rosas gar@ciencias.unam.mx Laboratorio: Carlos Augusto Escalona Navarro caen@ciencias.unam.mx 8 de octubre de 2018 Se dan a conocer

Más detalles

1.4 Creación del esquema de una Base de Datos

1.4 Creación del esquema de una Base de Datos Las instrucciones que conoceremos forman parte del Núcleo de SQL estándar (en realidad son instrucciones DDL pero es una error histórico decir que pertenecen a SQL). Puede verificar que cumplan con el

Más detalles

GESTORES GESTORES DE BASES DE DATOS

GESTORES GESTORES DE BASES DE DATOS GESTORES 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

Más detalles

Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión).

Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión). Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión). Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad en el modelo relacional

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

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo

Más detalles

Iniciación al trabajo con bases de datos

Iniciación al trabajo con bases de datos ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN UNIVERSIDAD DE CANTABRIA Iniciación al trabajo con bases de datos Eduardo Mora Monte Finalidad de una base de datos Base de Datos:

Más detalles

SQL Sintaxis. OpenOffice. Ejemplo de Alumno, Curso, Profesor. Ejemplo de Alumno, Curso, Profesor. Andrés Moreno S. Nombre. Apellido. RutAlumno.

SQL Sintaxis. OpenOffice. Ejemplo de Alumno, Curso, Profesor. Ejemplo de Alumno, Curso, Profesor. Andrés Moreno S. Nombre. Apellido. RutAlumno. SQL Sintaxis OpenOffice Andrés Moreno S. 1 Ejemplo de Alumno, Curso, Profesor RutAlumno Carrera Nombre Alumno Apellido Apellido2 Créditos SiglaCurso Toma Curso Dicta NomProfesor Profesor ApellidoP Apellido2P

Más detalles

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para

Más detalles

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

Sistemas de Bases de Datos II ITS / ITSB EMT CETP Administración de Datos D. M. L. Data Manipulation Language Administración de Datos D. M. L. Data Manipulation Language Lenguaje de Manipulación de Datos. Administración de Datos Los comandos son los siguientes:

Más detalles

Oracle Database 12c SQL and PLSQL Fundamentals

Oracle Database 12c SQL and PLSQL Fundamentals Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la

Más detalles

RICHARD ALEXANDER BETANCUR SIERRA

RICHARD ALEXANDER BETANCUR SIERRA LA TIENDA DE INFORMATICA INSTRUCCIONES: En el siguiente ejercicio se describen cada uno de los comandos para llevar a cabo cada una de las consultas solicitadas, ejecuta cada uno de ellos en el compilador

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

Modelo Relacional Larry Ellison:

Modelo Relacional Larry Ellison: Historia Ted Codd 1970: Modelo Relacional. IBM : Rufus, System R. SEQUEL. QUEL. Larry Ellison: SDL producto ORACLE version 2. Portabilidad. Ingres, Informix, Sysbase,Dec, Tandem. Cliente/Servidor (Sysbase)

Más detalles

SQLModificaciones a la BD

SQLModificaciones a la BD SQL Modificaciones a la BD Amparo López Gaona tación Mayo 2012 Modificación de Datos Las instrucciones de SQL para modificación de los datos en una BD se clasifican en tres tipos: Insertar tuplas en una

Más detalles

EJERCICIO TRABAJADORES.

EJERCICIO TRABAJADORES. EJERCICIO TRABAJADORES. Estudiando el funcionamiento resumido de una empresa de servicios obtenemos la tabla Empleados y la tabla Trabajos relacionados según el Diseño Conceptual. 1:N EMPLEADOS (1,N) Realizan

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y

Más detalles

Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 2013

Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 2013 Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 203 Enunciado del ejercicio En los servidores de bases de asignados al curso: Sybase, MS SQL Server y Oracle, elaborar el ejercicio sobre aislamiento,

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

EXAMEN DE BASES DE DATOS 11/06/04 Esquema de trabajo

EXAMEN DE BASES DE DATOS 11/06/04 Esquema de trabajo EXAMEN DE BASES DE DATOS 11/06/04 Esquema de trabajo Cuando haya terminado el cuestionario traslade CUIDADOSAMENTE sus respuestas a la siguiente tabla, de este modo al terminar el examen podrá calcular

Más detalles

Práctica A: Implementación de la integridad de datos

Práctica A: Implementación de la integridad de datos Implementación de la integridad de datos 1 Práctica A: Implementación de la integridad de datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Definir y utilizar las restricciones

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

Más detalles

Tema II: El modelo relacional de datos Objetivos:

Tema II: El modelo relacional de datos Objetivos: Tema II: El Lenguaje Estándar SQL (2.5) El modelo relacional de datos Objetivos: conocer las estructuras de datos del modelo: la tupla y la relación conocer básicamente la forma de modelar la realidad

Más detalles

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez INFORMÁTICA MÉDICA Profesor: MsC. Liz Armenteros Chávez Tema No.2: Gestión de la Información Biomédica Conferencia No.3 DDL (Data Definition Language) Lenguaje de definición de datos Marzo, 2014 Definir

Más detalles

BASES DE DATOS (IG18 Semipresencial) Diseño Físico de Bases de Datos Relacionales.

BASES DE DATOS (IG18 Semipresencial) Diseño Físico de Bases de Datos Relacionales. BASES DE DATOS (G18 Semipresencial) Diseño Físico de Bases de Datos Relacionales. Lledó Museros / smael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 11 Índice 1. ntroducción 2. de diseño físico 2de 11

Más detalles

UNIVERSIDADE DE VIGO ESCOLA TÉCNICA SUPERIOR DE ENXEÑEIROS DE MINAS MÉTODOS COMPUTACIONALES. Transparencias

UNIVERSIDADE DE VIGO ESCOLA TÉCNICA SUPERIOR DE ENXEÑEIROS DE MINAS MÉTODOS COMPUTACIONALES. Transparencias UNIVERSIDADE DE VIGO ESCOLA TÉCNICA SUPERIOR DE ENXEÑEIROS DE MINAS MÉTODOS COMPUTACIONALES Transparencias Índice de la asignatura Niveles de abstracción en una base de datos Funciones de un Sistema Gestor

Más detalles

Práctica Consultas SQL DML

Práctica Consultas SQL DML Práctica Consultas SQL DML Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Objetivos Objetivos de la práctica Crear

Más detalles

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DML. Ing. Alfonso Vicente, PMP

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DML. Ing. Alfonso Vicente, PMP Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DML Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda DML Sentencias Modificando la instancia Agenda DML Sentencias

Más detalles

Create Database ClaseAutos. Use ClaseAutos

Create Database ClaseAutos. Use ClaseAutos Vamos a Crear el siguiente modelo, en una base de Datos llamada ClaseAutos. Comando para Crear la Base de Datos Create Database ClaseAutos Comando para utilizar la Base de Datos Use ClaseAutos vehiculo

Más detalles

Desarrollo Web en Entorno Servidor

Desarrollo Web en Entorno Servidor Desarrollo Web en Entorno Servidor Tema 7. Apuntes sobre MySql y otros SGBD. 1. Conectar con la base de datos. 2. Sentencias de definición de datos (DDL): 3. Sentencias de control de trabajos (DCL). 4.

Más detalles

SQL. Fundamentos de Bases de Datos. Concepción de Sistemas de Información Instituto de Computación Facultad de Ingeniería Universidad de la República

SQL. Fundamentos de Bases de Datos. Concepción de Sistemas de Información Instituto de Computación Facultad de Ingeniería Universidad de la República SQL Fundamentos de Bases de Datos Concepción de Sistemas de Información Instituto de Computación Facultad de Ingeniería Universidad de la República SQL- FBD CSI - InCo - Fing - UDELAR 1 Introducción SQL

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

Bases de datos. Lenguajes de consulta. SQL básico

Bases de datos. Lenguajes de consulta. SQL básico Bases de datos Lenguajes de consulta SQL básico SQL Structured Query Language Lenguaje de consulta estructurado Lenguaje declarativo de alto nivel Lenguaje estándar para los SGBD relacionales comerciales

Más detalles

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres.

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. CREACION DE BASE DE DATOS EN POSTGRESQL 1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. Pasos: inicio Todos los programas PostgreSQL 8.2 o la versión 9 (o

Más detalles

Microsoft Virtual Academy

Microsoft Virtual Academy Microsoft Virtual Academy Cursos técnicos gratuitos en línea Tome un curso gratuito en línea. http://www.microsoftvirtualacademy.com Aprendiendo a Programar Capítulo VIII La persistencia de datos Introducción

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE

Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE Qué pretendemos conseguir? Ser capaces de crear Foreing Keys mediante la opción Relaciones. Ser capaces de crear Foreing

Más detalles

EJERCICIO SQL CREACIÓN Y CONSULTAS EN UNA BASE DE DATOS BANCARIA. Pág. 1 de 18

EJERCICIO SQL CREACIÓN Y CONSULTAS EN UNA BASE DE DATOS BANCARIA. Pág. 1 de 18 EJERCICIO SQL CREACIÓN Y CONSULTAS EN UNA BASE DE DATOS BANCARIA Pág. 1 de 18 1. Objetivos Generales Implementación de una Base de Datos en lenguaje SQL, utilizando el SGBD MySQL. Utilización del Lenguaje

Más detalles