EJERCICIO TRABAJADORES.

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

Download "EJERCICIO TRABAJADORES."

Transcripción

1 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 (0:N) TRABAJOS Vemos dos entidades relacionadas del tipo 1:N, la parte de uno es la tabla principal pues un empleado puede realizar muchos trabajos. La parte N son los Trabajos de ese empleado. La Cardinalidad (0,N) indica que pueden existir empleados sin trabajos asignados. La Cardinalidad (1,N) indica que deben existir empleados para poder asignarles trabajos, es decir, primero creamos los registros de empleados y luego les asignamos trabajos. Pueden existir empleados sin trabajos, pero no trabajos sin empleados. La tabla Trabajos contiene los trabajos realizados por cada empleado para el periodo indicado entre las fechas FechaInicio y FechaFin. Según la teoría de SGBDR debemos crear un campo en TRABAJOS (Tabla hijo) que será clave ajena a la clave primaria de la Tabla EMPLEADOS (Tabla Padre). DISEÑO LÓGICO 2 TABLAS: EMPLEADOS (IdEmpleado, Nombre, Apellido1, Apellido2,Nomina, FechaNacimiento) TRABAJOS(IdTrabajo, FechaInicio, FechaFin, Descripción, Observaciones, IdEmpleado) CLAVE AJENA IdEmpleado de Trabajos a Empleados: Trabajos.IdEmpleado Empleados.IdEmpleado ACTUALIZACIÓN y MODIFICACIÓN DE LA CLAVE AJENA NO PERMITIDA. Antes de crear las tablas debemos crear la base de datos que las contendrá. create database trabajadores; Se crea una tabla inicial para que al conectar no muestre errores pues una base de datos debe contener al menos una tabla. Y si la base de datos Trabajos estuviese vacía mostraría errores al realizar la conexión. Posteriormente ejecutamos las siguientes instrucciones CREATE TABLE para crear las tablas de la base de datos. De esta forma si ejecutamos las instrucciones CREATE TABLE de una a una podremos ver las tablas vacías desde la lista tablas de Expert SQL. 1

2 Tras crear las tablas de la base de datos podemos borrar la tabla TablaEjemplo con DROP TABLE TablaEjemplo; Se debe de crear las estructuras de las 2 tablas definiendo las llaves primarias: create table EMPLEADOS(id_empleado int, nombre varchar(20) Not Null,Apellido1 varchar(20) Not Null,Apellido2 varchar(20) Not Null, Nomina int Not Null,FechaNacimiento datetime); alter table EMPLEADOS add primary key (id_empleado); create table TRABAJOS(id_trabajo int, fechainicio datetime Not Null, Fechafin datetime Not Null, descripcion varchar(30) Not Null, observaciones varchar(50),id_empleado int); alter table TRABAJOS add primary key (id_trabajo); Debemos crear primero la tabla Padre Empleados para poder unirla posteriormente con una clave ajena (Foreingn Key) desde la tabla Trabajos como vemos: alter table TRABAJOS add constraint trabajos_empleados foreign key(id_empleado) references EMPLEADOS(id_empleado); Consideramos que no debemos permitir el borrado ni modificación de la clave primaria relacionada con la clave ajenas con On Delete NO ACTION On Update NO ACTION. DESPUES DE HABER REALIZADO LO ANTERIOR, REALIZAR LAS SIGUIENTES ACCIONES: EJEMPLO: insert into EMPLEADOS(id_empleado,nombre,apellido1,apellido2,nomina,fechanacimiento) values (1,'Pedro', 'López', 'Valle', 2000, '1968/03/19'); 1) Insertar 7 registros en la tabla Empleados con los siguientes datos: 1,'Pedro', 'López', 'Valle', 2000, 1968/03/19 2,'Luis', 'Iglesias', 'González', 3000, 1996/11/07 3,'Alfredo', 'Muñiz', 'Suárez', 1700, 1979/09/01 4,'Sergio', 'Rodríguez', 'Alvarez', 1400, 1981/04/30 5,'Rafael', 'Fuentes', 'Aranda', 1600, 1966/10/22 6,'Luis', 'Fuentes', 'Aranda', 2500, 1966/01/10 7,'Miguel', 'Arias', 'Gómez', 3000, 1970/01/01 2) Insertar 10 registros en la tabla Trabajos para los empleados que se indica: Pedro López: #01/01/1999#,'01/01/2004','Encargado Producción', 'Beneficios según producción' Luis Iglesias 2

3 '1999/10/10', '2001/01/01','Encargado Planta', 'SUELDO FIJO' '2001/01/01', '2002/01/01','Encargado Planta', 'SUELDO FIJO' '2003/01/01', '2004/01/01','Encargado Planta', 'SUELDO FIJO' Rafael Fuentes '1999/01/01', '2001/01/01', 'Peón ', 'SUELDO FIJO' '2001/01/01', '2002/01/01', 'Peón ', 'SUELDO FIJO' '2002/01/01, '2003/01/01', 'Peón ', 'SUELDO FIJO' Luis Fuentes '1999/01/01', '2011/01/02', 'Encargado ', 'SUELDO FIJO' '2001/01/01', '2003/01/01', 'Encargado ', 'SUELDO FIJO' '2002/01/01', '2005/01/01', 'Encargado ', 'SUELDO FIJO' EJEMPLO: Insert Into Empleados (Nombre, Apellido1, Apellido2, Nomina, FechaNacimiento) Values ('Pedro', 'López', 'Valle', 2000, '1968/03/19') No se incluye el campo IdEmpleado pues es Identity y lo crea la base de datos. 3

4 3) Escribir las instrucciones para MODIFICAR los registros siguientes: - Cambiar los apellidos de Alfredo pues están al revés. UPDATE Empleados SET apellido1='suarez',apellido2='muniz' WHERE Nombre = 'Alfredo'; - Modificar la fecha de nacimiento de los empleados a 1 día más. UPDATE Empleados SET FechaNacimiento = FechaNacimiento + 1; - Modificar el segundo apellido de Miguel a Pérez. UPDATE Empleados SET apellido2='pérez' WHERE Nombre = 'Miguel'; - Por problemas quitar de la Nomina de todos los trabajadores el 10%. UPDATE Empleados SET Nomina = (Nomina * 0.90); UPDATE Empleados SET Nomina = (Nomina)-(Nomina * 0.10); - Cambiar la descripción del trabajo de Luis Fuentes a Director Jefe. UPDATE trabajos SET Descripción ='DirectorJefe' WHERE Id_empleado = 6; - Modificar el Id_Empleado de código 3 al 9. No se puede pues es un campo id que lo crea la base de datos - Modificar El id_trabajo de Rafael Fuentes a 12. No se puede pues es un campo id que lo crea la base de datos Como podrías modificar el Id_Empleado de Pedro Rodríguez? Si NO CREAMOS la clave primaria Id_Empleado como IDENTITY(1,1) y la clave ajena References Empleados(Id_Empleado) On Delete CASCADE On Update CASCADE 4) Escribe las sentencias de -SQL para BORRAR los registros siguientes: - Empleado de nombre Luis y Apellido Fuentes: 4

5 DELETE FROM Empleados WHERE Nombre = 'Luis' and apellido1='fuentes'; Primero tendríamos que eliminar los Trabajos de Luis Fuentes - Empleados de nombre Luis o Sergio: DELETE FROM Empleados WHERE Nombre = 'Luis' OR Nombre = 'Sergio'; SE DEBE UTILIZAR el OR Para que borre Luis O Sergio pues es imposible Que un empleado se llame Luis y Sergio. - Empleados nacidos antes de 1970 pues suponemos que se han jubilado. DELETE FROM Empleados WHERE FechaNacimiento< 1970/01/01 ; No se puede porque tienes en otra tabla datos relacionados con esta que es la padre, primero tendríamos que eliminar los otros - Empleados que cobran entre 1500 y 2000 o se llaman de Nombre Alfredo DELETE FROM Empleados WHERE Nomina>1500 and Nomina<2000 OR nombre = 'Alfredo'; 6) SELECT QUE REALICEN LA SIGUIENTE CONSULTAS: Selecciona los Empleados que tienen más de 30 años. De varias formas: SELECT * FROM Empleados WHERE (Date()- FechaNacimiento)>(30*365); UTILIZANDO FUNCIONES INTERNAS DE SQL SELECT * FROM Empleados WHERE Year(Date())-Year(FechaNacimiento)>30; SELECT Nombre, Apellido1, Year(FechaNacimiento) AS Nacido_EL, Year(date()) AS AnyActual,Year(date())- Year(FechaNacimiento)As EDAD_ACTUAL FROM Empleados WHERE (Year(date())- Year(FechaNacimiento))>30; Selecciona Empleados cuyo nombre comienza por P:% significa otro carácter SELECT * FROM Empleados WHERE nombre LIKE 'P%'; Selecciona los Empleados que cobran mas de 2000 ordenados por Nomina. SELECT * FROM Empleados WHERE nomina>2000 ORDER BY Nomina DESC; Que instrucción SQL la Nomina mayor que más cobran los empleados. SELECT max (nomina) FROM Empleados; 5

6 Cual es la media de lo que cobran los Empleados: SELECT avg (nomina) FROM Empleados; Muestra los datos del empleado que más cobra. SELECT * FROM empleados WHERE nomina=(select max(nomina) FROM empleados); Lista los nombres de los Empleados junto a la Fecha Inicio, Fecha Fin y la Descripción del Trabajo. SELECT empleados.nombre,trabajos.fechainicio, trabajos.fechafin,trabajos.descripcion FROM empleados inner join trabajos on empleados.id_empleado=trabajos.id_empleado; Cual es el código IdTrabajo con una Fecha de Inicio Menor?. Es decir el trabajador que más tiempo lleva en la empresa. select id_trabajo, FechaInicio from trabajos WHERE fechainicio=(select min(fechainicio) from trabajos); Cuales son los datos de los Empleados que llevan más tiempo trabajando en la Empresa en un mismo periodo. Es decir, el que más tiempo ha pasado entre FechaInicio y FechaFin: SELECT * FROM Trabajos INNER JOIN Empleados ON Trabajos.Id_Empleado=Empleados.Id_Empleado WHERE (fechafin-fechainicio)=(select max(fechafin-fechainicio) FROM Trabajos); Cuales son los datos de los Empleados que llevan más tiempo trabajando en la Empresa contando todos los periodos. El que más tiempo ha trabajado sumando todos los periodos FechaFin -FechaInicio: SELECT * FROM Trabajos INNER JOIN Empleados ON Trabajos.Id_Empleado=Empleados.Id_Empleado WHERE (fechafin-fechainicio)=(select max(fechafin-fechainicio)from Trabajos); Qué empleado tiene 5 letras en el segundo Apellido y este también comienza con V.IMPORTANTE: Debemos tener en cuenta que al final de cada campo hay caracteres blancos y debemos incluir el % al final del LIKE. SELECT * FROM Empleados WHERE Apellido2 LIKE 'V %'; Borra los registros de la tabla Empleados sin utilizar la instrucción DELETE ni DROP. La instrucción Drop elimina la tabla de la base de datos. TRUNCATE TABLE Empleados; 6

7 Ejercicio para permitir modificar y borrar datos con clave primaria SIN IDENTITY y borrado y modificación en cascada. Borramos las tablas (Primero trabajos, luego empleados) y creamos las siguientes: CREATE TABLE Empleados (Id_Empleado int PRIMARY KEY,Nombre varchar(20) Not Null,Apellido1 varchar(20) Not Null,Apellido2 varchar(20) Not Null, Nomina Integer Not Null,FechaNacimiento datetime); CREATE TABLE Trabajos (Id_Trabajo int IDENTITY(1,1) PRIMARY KEY,FechaInicio Datetime Not Null,FechaFin Datetime Not Null,Descripción varchar(30) Not Null,Observaciones varchar(50), IdEmpleado Int,Constraint FK_Trabajos_Empleados Foreign Key (IdEmpleado)References Empleados(IdEmpleado) On Delete CASCADE On Update CASCADE); INSERT INTO Empleados VALUES (1,'Pedro', 'López', 'Valle', 2000, 1968/03/19 ); INSERT INTO Empleados VALUES (2, 'Luis', 'Iglesias', 'González', 3000, 1996/11/07 ); INSERT INTO Empleados VALUES (3, 'Alfredo', 'Muñiz', 'Suárez', 1700, 1979/09/01 ); INSERT INTO Empleados VALUES (4, 'Sergio', 'Rodríguez', 'Alvarez', 1400, 1981/04/30 ); INSERT INTO Empleados VALUES (5, 'Rafael', 'Fuentes', 'Aranda', 1600, 1966/10/22 ); INSERT INTO Empleados VALUES (6, 'Luis', 'Fuentes', 'Aranda', 2500, 1966/01/10 ); INSERT INTO Empleados VALUES (7, 'Miguel', 'Arias', 'Gómez', 3000, 1970/01/01 ); INSERTAMOS DATOS EN la tabla Trabajos con el código Id_Empleado adecuado: Pedro López: NOTA: CONSIDERE EL FORMATO DE CAPTURA DE LA FECHA (YYYY/MM/DD) #01/01/1999#,'01/01/2004','Encargado Producción', 'Beneficios según producción' INSERT INTO Trabajos VALUES (#01/01/1999#,'01/01/2004','Encargado Producción', 'Beneficios por producción',1) Luis Iglesias #10/10/1999#, #01/01/2001#,'Encargado Planta', 'SUELDO FIJO' #01/01/2001#, #01/01/2002#,'Encargado Planta', 'SUELDO FIJO' #01/01/2003#, #01/01/2004#,'Encargado Planta', 'SUELDO FIJO' INSERT INTO Trabajos VALUES (#10/10/1999#, #01/01/2001#,'Encargado Planta', 'SUELDO FIJO',2); INSERT INTO Trabajos VALUES (#01/01/2001#, #01/01/2002#,'Encargado Planta', 'SUELDO FIJO'2); INSERT INTO Trabajos VALUES (#01/01/2003#, #01/01/2004#,'Encargado Planta', 'SUELDO FIJO',2); Rafael Fuentes #01/01/1999#, #01/01/2001#, 'Peón ', 'SUELDO FIJO' #01/01/2001#, #01/01/2002#, 'Peón ', 'SUELDO FIJO' #01/01/2002#, #01/01/2003#, 'Peón ', 'SUELDO FIJO' INSERT INTO Trabajos VALUES (#01/01/1999#, #01/01/2001#, 'Peón ', 'SUELDO FIJO',5); INSERT INTO Trabajos VALUES (#01/01/2001#, #01/01/2002#, 'Peón ', 'SUELDO FIJO',5); INSERT INTO Trabajos VALUES (#01/01/2002#, #01/01/2003#, 'Peón ', 'SUELDO FIJO',5); Luis Fuentes 7

8 #01/01/1999#, #01/02/0011#, 'Encargado ', 'SUELDO FIJO' #01/01/2001#, #01/01/2003#, 'Encargado ', 'SUELDO FIJO' #01/01/2002#, #01/01/2005#, 'Encargado ', 'SUELDO FIJO' INSERT INTO Trabajos VALUES (#01/01/1999#, #01/02/0011#, 'Encargado ', 'SUELDO FIJO',6); INSERT INTO Trabajos VALUES (#01/01/2001#, #01/01/2003#, 'Encargado ', 'SUELDO FIJO',6); INSERT INTO Trabajos VALUES (#01/01/2002#, #01/01/2005#, 'Encargado ', 'SUELDO FIJO',6); Ahora repetimos las instrucciones que no hemos podido ejecutar antes: - Modificar el Id_Empleado de código 3 al 9.Primero vemos si existe el SELECT * FROM EMPLEADOS; UPDATE EMPLEADOS SET Id_Empleado=9 WHERE Id_Empleado=3; Ahora se ha podido realizar la modificación. El empleado 3 no tenia trabajos asignados, probamos A cambiar el código Id_Empleado 5, Rafael Fuentes al Id_Empleado Modificar el IdEmpleado de código 5 al 10. Vemos si existe el 5. SELECT * FROM EMPLEADOS; UPDATE EMPLEADOS SET Id_Empleado=10 WHERE Id_Empleado=5; Ahora se ha podido realizar la modificación. SELECT * FROM EMPLEADOS WHERE IdEmpleado=10; El resultado es: Id_Empleado Nombre Apellido1 Apellido Rafael Fuentes Aranda El empleado 5 tenia 3 trabajos asignados, vemos que su Id_Empleado de la tabla Trabajos ha cambiado también a 10 al tener el On UPDATE CASCADE. SELECT Id_Trabajo,FechaInicio, FechaFin, Id_Empleado FROM Trabajos WHERE Id_Empleado=10; Id_Trabajo FechaInicio FechaFin Id_Empleado Modificar El id_trabajo de Rafael Fuentes a 12. Vemos primero sus datos con SELECT. SELECT * FROM EMPLEADOS; UPDATE EMPLEADOS SET Id_Empleado=12 WHERE Nombre= 'Rafael' AND Apellido1='Fuentes'; Ahora se ha podido realizar la modificación. Y también se han modificado sus trabajos. Lo comprobamos con: SELECT * FROM Trabajos; 8

9 Muestra el nombre y Apellidos de cada empleado junto a sus periodos de Trabajo, calculando los años trabajados en cada periodo. SELECT Nombre, Apellido1, Year(FechaInicio) AS AñoInicio, Year(FechaFin) AS AñoFin, Year(FechaFin)- Year(FechaInicio) AS AñosTrabajados FROM Trabajos, Empleados WHERE Empleados.Id_Empleado=Trabajos.Id_Empleado; Muestra el nombre y Apellidos de cada empleado junto a sus periodos de Trabajo, calculando los años trabajados en cada periodo. Usando INNER JOIN. SELECT Nombre, Apellido1, Year(FechaInicio) AS AñoInicio, Year(FechaFin) AS AñoFin, Year(FechaFin)-Year(FechaInicio) AS AñosTrabajados FROM Trabajos INNER JOIN Empleados ON Empleados.IdEMpleado=Trabajos.IdEmpleado; Podemos comprobar que el resultado de las dos instrucciones anteriores es el mismo. Escribe las sentencias de SQL para BORRAR los registros siguientes: - Empleado de nombre Luis y Apellido Fuentes: DELETE FROM Empleados WHERE Nombre = 'Luis' and apellido1='fuentes'; VEMOS QUE SE HA BORRADO EL EMPLEADO Y SUS TRABAJOS. ES CORRECTO. SELECT * FROM EMPLEADOS; - Empleados de nombre Luis o Sergio: DELETE FROM Empleados WHERE Nombre = 'Luis' OR Nombre = 'Sergio'; SE DEBE UTILIZAR el OR Para que borre Luis O Sergio pues es imposible Que un empleado se llame Luis y Sergio. UTILIZAMOS SELECT PARA COMPROBAR SI SE HAN BORRADO. - Empleados nacidos antes de 1970 pues suponemos que se han jubilado. DELETE FROM Empleados WHERE FechaNacimiento< 1970/01/01 ; - Empleados que cobran entre 1500 y 2000 o se llaman de Nombre Alfredo DELETE FROM Empleados WHERE Nomina>1500 and Nomina<2000 OR nombre = 'Alfredo'; 9

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

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

MATERIAL SOBRE SENTENCIAS SQL

MATERIAL SOBRE SENTENCIAS SQL 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

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

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

Proyecto 1 BASE DE DATOS SQL Server y MySQL

Proyecto 1 BASE DE DATOS SQL Server y MySQL Proyecto 1 BASE DE DATOS SQL Server y MySQL Gabriela Liberato Serrano 19/04/2013 SQL Server Una empresa almacena la información de sus empleados en dos tablas llamadas "empleados" y "secciones". Crear

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

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

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

Curso 1º SMR Módulo: AO Actividades 3 Bases de datos:creamos Tablas mediante SQL

Curso 1º SMR Módulo: AO Actividades 3 Bases de datos:creamos Tablas mediante SQL Curso 1º SMR Módulo: AO Actividades 3 Bases de datos:creamos Tablas mediante SQL Qué pretendemos conseguir? Ser capaces de crear Tablas en la base de datos mediante SQL. Ser capaces de modificar Tablas

Más detalles

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

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

Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012

Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Problema Enunciado: Sean las siguientes tablas de una base de datos Empleado (ndiemp, nomemp, sexemp, fecnac,

Más detalles

Ejercicios SQL - Definición de Datos - Solución

Ejercicios SQL - Definición de Datos - Solución Ejercicios SQL - Definición de Datos - Solución Ejercicio 1: Disponemos de la siguiente Base de Datos para gestionar la información de los pubs de una determinada provincia. PUB TITULAR EMPLEADO #COD_PUB

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

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

Taller de Herramientas de Software : ST 213 Secc: V y W

Taller de Herramientas de Software : ST 213 Secc: V y W Universidad Nacional De Ingeniería Facultad Ingeniería Industrial y de Sistemas Taller de Herramientas de Software : ST 213 Secc: V y W SESION Nro. 9 CONSULTAS MULTITABLAS FUNCIONES RESUMEN Docente: Ing.

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

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers

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

Más detalles

PHP. Tipos de campo en MySql char(longitud): Cualquier carácter. El campo tendrá siempre la misma longitud. Máximo de 255 caracteres.

PHP. Tipos de campo en MySql char(longitud): Cualquier carácter. El campo tendrá siempre la misma longitud. Máximo de 255 caracteres. Tipos de campo en MySql char(longitud): Cualquier carácter. El campo tendrá siempre la misma longitud. Máximo de 255 caracteres. varchar(longitud): Cualquier carácter. El campo tendrá el tamaño del contenido.

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

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

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

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

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

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

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Taller de Proyecto Una base de datos puede contener 1 ó + tablas Una tabla puede contener 1 ó + columnas

Más detalles

Jair Ospino Ardila -- Guía Sencilla

Jair Ospino Ardila -- Guía Sencilla Jair Ospino Ardila -- jairospino@ingenieros.com Guía Sencilla Son procedimientos que se ejecutan cumple una condición establecida. automáticamente cuando se Los triggers pueden ser de: Inserción (INSERT)

Más detalles

Introducción a phpmyadmin

Introducción a phpmyadmin Introducción a phpmyadmin, ejercicio http://idesweb.es/ 1 Introducción a phpmyadmin El propósito del siguiente ejercicio es replicar, más o menos, la base de datos utilizada en los videos de introducción

Más detalles

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab'

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab' RESUMEN SQL Agustina Botas May COMO SE ESCRIBE UNA CONSULTA SELECT : campos WHERE : criterios que se aplican directamente a los datos (aplica a TODOS los registros) GROUP BY: agrupación de los datos seleccionados

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

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

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

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

Checks, Triggers y Excepciones en InterBase: validando desde la base de datos

Checks, Triggers y Excepciones en InterBase: validando desde la base de datos Checks, Triggers y Excepciones en InterBase: validando desde la base de datos Por Alfonso Ricaño Bringas InterBase nos permite validar los valores que ingresan a los campos, mediante las restricciones

Más detalles

Ejemplo completo: Empleados.

Ejemplo completo: Empleados. Ejemplo completo: Empleados. Diagrama entidad relación: nombrep apellido1 apellido2 dni nombre sueldo numdept nombredept lugares pertenecia empleados supervisor supervisado 1 n supervisa n 1 fecha dirige

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

Características del lenguaje SQL

Características del lenguaje SQL Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra

Más detalles

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal. SUBCONSULTAS SQL DEFINICION. Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Se puede encontrar en la lista de selección, en la cláusula

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

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

Modificar estructura Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, etc.

Modificar estructura Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, etc. EL lenguaje SQL(Structured Query Language) El Lenguaje de Consulta Estructurado (Structured Query Language) es unlenguaje de acceso a bases de datos relacionales que permite especificar diversos tipos

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

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

Í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

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

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

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

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

Vistas (modificar datos de una tabla a través de vistas)

Vistas (modificar datos de una tabla a través de vistas) Vistas (modificar datos de una tabla a través de vistas) REALIZAR LAS DOS ULTIMAS PRACTICAS DEL CURSO, TOMAR EN CUENTA HACIENDOLAS EN LAS DOS VERSIONES, SQL SERVER Y MYSQL, PUBLICARLA Y PRESENTARLA EN

Más detalles

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

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

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL INTRODUCCIÓN A continuación se presentan lo que son comandos DLL y DML, las clausulas, lo operadores (lógicos y de comparación), funciones de agregado, consultas, tipos de

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

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

Triggers 27/11/2014. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

Triggers 27/11/2014. 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 noviembre 2012 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir

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

Proyecto 2 Base de Datos SQL Server y MySQL

Proyecto 2 Base de Datos SQL Server y MySQL Proyecto 2 Base de Datos SQL Server y MySQL Un club dicta cursos de distintos deportes. Almacena la información en varias tablas. create database CLUB; Crear tabla socios: create table socios( documento

Más detalles

EJERCICIOS DE CONSULTAS SQL

EJERCICIOS DE CONSULTAS SQL Profesor: Ing. Christian Ovalle 1.-Realizar todo las sentencias en SQL EJERCICIOS DE CONSULTAS SQL 2.-Guardar en formato TXT y enviar al correo del profesor: vbnetperu@gmail.com Creamos la base de datos

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

* Size es el tamaño inicial y Filegrowth es el incremento * El size del Primary debe ser 3 veces mayor que el Log necesariamente

* Size es el tamaño inicial y Filegrowth es el incremento * El size del Primary debe ser 3 veces mayor que el Log necesariamente SQL SERVER 2012 PARA SENTENCIA SQL EJEMPLO CREAR UNA BASE DE DATOS CREATE DATABASE [NOMBRE DE LA BD] Create Database Empresa ACTIVAR LA BASE DE DATOS USE [NOMBRE DE LA BD] Use Empresa ELIMINAR UNA BASE

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

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

Instalacion de PostgreSQL en Ubuntu 8.4

Instalacion de PostgreSQL en Ubuntu 8.4 Instalacion de PostgreSQL en Ubuntu 8.4 Para la instalación del gestor de bases de datos PostgreSQL, realizamos los siguientes pasos : 1) Ingresamos al gestor de paquetes(synaptic), para ello ingresamos

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

Ejemplo de gestión de datos con SQL

Ejemplo de gestión de datos con SQL Ejemplo de gestión de datos con SQL 1. Crear la tabla FINCA: 2302010 0010 24 3931411 543 COMERÇ 3456912 0023 12 39411312 120 VIVENDES 1230101 00011 45 39328234 213 INDUSTRIA CREATE TABLE `finca` ( `refcad`

Más detalles

Gestión de nóminas diciembre 2011

Gestión de nóminas diciembre 2011 Contexto del problema Una empresa ha decidido desarrollar un sistema de información cuyo objetivo principal es la gestión de las nóminas de sus empleados. Iniciado el estudio del dominio del problema,

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

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS Nombre y apellidos: EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS 1. Crear la base de datos tiendas y, en ella, crear las tablas que se indican a continuación. Utilizar para todas

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

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

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

Se crean para conservar la integridad referencial y la coherencia entre los datos entre distintas tablas.

Se crean para conservar la integridad referencial y la coherencia entre los datos entre distintas tablas. Triggers También llamados disparadores o desencadenadores, es un tipo de procedimiento almacenado que se ejecuta cuando se intenta modificar los datos de una tabla (o vista). Se definen para una tabla

Más detalles

Una empresa almacena la información de sus empleados en dos tablas llamadas "empleados" y "secciones". Eliminamos las tablas, si existen:

Una empresa almacena la información de sus empleados en dos tablas llamadas empleados y secciones. Eliminamos las tablas, si existen: Problema: Una empresa almacena la información de sus empleados en dos tablas llamadas "empleados" y "secciones". Eliminamos las tablas, si existen: 1 create table secciones( codigo tinyint identity, nombre

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

GUIA DE EJERCICIOS PARA RESOLVER: SQL

GUIA DE EJERCICIOS PARA RESOLVER: SQL GUIA DE EJERCICIOS PARA RESOLVER: SQL I. Dada la siguiente base de datos relacional: RESUELVA LAS SIGUIENTES CONSULTAS EN SQL: 1. Mostrar los nombres de los empleados ordenados alfabéticamente (Z A) select

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

Consultas trabajadas en clase:

Consultas trabajadas en clase: Consultas trabajadas en clase: create table mascotas( # creo la tabla mascotas con los campos correspondientes ->nombre varchar(20), -> duenio varchar (20), ->especie varchar(20), -> sexo char(1), -> fechanac

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

Gestión de Usuarios en MySQL

Gestión de Usuarios en MySQL Gestión de Usuarios en MySQL Gestión de Usuarios en MySQL Objetivos: Crear cuentas de usuario en MySQL Describir los niveles de privilegios de usuarios en Mysql (Comandos GRANT/REVOKE) Asignar y actualizar

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

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

Insertar Datos en Tablas

Insertar Datos en Tablas Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se

Más detalles

1. DML. Insertar datos

1. DML. Insertar datos 1. DML. Insertar datos 1.1 Insertar en una tabla existente INSERT La inserción de nuevos datos en una tabla, se realiza añadiendo filas a la tabla, la sentencia SQL que lo permite es la orden INSERT (o

Más detalles

Conceptos de Bases de Datos Relacionales Triggers

Conceptos de Bases de Datos Relacionales Triggers Conceptos de Bases de Datos Relacionales Triggers Trigger Un trigger es un procedimiento almacenado asociado con una tabla, el cual se ejecuta automáticamente cuando se modifica un dato de esa tabla Stored

Más detalles

Oracle Express y Toad for Oracle

Oracle Express y Toad for Oracle 6. Creación de Oracle y Toad for Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Toad for Oracle 6. Creación de Objetivos de este tema Conocer Oracle Conocer

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

Consulta - -- borrado de lavado del Página número 1

Consulta - -- borrado de lavado del Página número 1 Consulta - -- borrado de lavado del Página número 1 ---- Pensar en casos en los que any/some o all devuelven todos los valores o ninguno e n las posibles --mezclas de < > = =!= con any/some y all.

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

4- Uso de sentencias para el envió y extracción de datos

4- Uso de sentencias para el envió y extracción de datos Objetivos: 4- Uso de sentencias para el envió y extracción de datos Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. Recursos: SQL SERVER 2012 Guías de práctica.

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

Triggers en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia

Triggers en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Triggers en PL/SQL Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Triggers (Disparadores) Los triggers son bloques PL/SQL que se ejecutan de manera implícita cuando se están manipulando

Más detalles

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Cualquier portal web utiliza algún sistema de base de datos para almacenar la información que luego mostrará en sus páginas. Para

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

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