Proyecto 2 Base de Datos SQL Server y MySQL

Documentos relacionados
CLUB. Un club dicta cursos de distintos deportes. Almacena la información en varias tablas.

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

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".

Base de Datos SQL Server

Proyecto 1 BASE DE DATOS SQL Server y MySQL

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 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

Columnas calculadas (operadores aritméticos y de concatenación)

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

CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

T07 Opciones de integridad referencial

EJEMPLOS PRÁCTICOS SQL

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

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

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

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

- 1 - Mg. Abril Saire Peralta

Manejo de Tablas y Llaves Foráneas

Examen de las unidades 2 y 3 IES Celia Viñas (Almería) /2018. Nombre y apellidos: Nota:

MATERIAL SOBRE SENTENCIAS SQL

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

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

ÍNDICE PRIMERA PARTE... 17

Introducción a phpmyadmin

RICHARD ALEXANDER BETANCUR SIERRA

EJERCICIO SQL BIBLIOTECA

GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL

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

EJERCICIO TRABAJADORES.

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

Desarrollo Web en Entorno Servidor

1. Se usará la Base de Datos llamada. 2. Borrar la tabla CtasBanc anterior y crearla: 5.1 Procedimientos y Funciones Almacenados SQL Server

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO

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

1.4 Creación del esquema de una Base de Datos

Solución Ejercicio Prac. 3b (Esquema).

[ EDICION ESPECIAL] En el siguiente ejemplo se agrega un archivo de datos de 5 MB a la base de datos BD_Ejemplo01.

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

Unidad6. Diseño físico de datos

2- Intente crear una tabla llamada "clientes" UTILIZANDO el modo de Consulta, en el modo SQL :

Oracle Express y Toad for Oracle

Ejercicios para Access Create Tabla, Insert, Update y Delete

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

GESTORES GESTORES DE BASES DE DATOS

Diseñar la base de datos biblioteca Soluciones:

Conceptos de Bases de Datos Relacionales Triggers

Gestión de Usuarios en MySQL

Formato para prácticas de laboratorio

Iniciación al trabajo con bases de datos

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

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

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

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

Departamento de Lenguajes y Sistemas Informáticos

Consultas trabajadas en clase:

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

Introducción a SQL (DDL)

Gestión de Usuarios en MySQL

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

PRACTICA 10 (AUTO_INCREMENT) Una farmacia guarda información referente a sus medicamentos en una tabla llamada "medicamentos".

Práctica Consultas SQL DML

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

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

Tutorial MySql - 1 -

SQL: Lenguaje de Interrogación Estructurado

Integridad Referencial. Restricciones (constraints)

Bases de Datos Relacionales y SQL: Una Introducción

GUIA DE TRIGGERS (Disparadores) EN MYSQL

CREACIÓN Y MANEJO BASE DE DATOS BIBLIOTECA

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

GBD Diseño físico de DDBB

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

LABORATORIO 2. SQL SERVER - BASE DE DATOS SECRETARIA DE GOBIERNO

Introducción a Base de Datos.

Implementación de la integridad de datos

INNER JOIN, LEFT OUTER JOIN y RIGHT OUTER JOIN en MySQL Explicado Con Diptongos y Hiatos

5.1 Procedimientos y Funciones Almacenados. 5.2 Disparadores (Triggers).

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

Formato para prácticas de laboratorio

7- Sub consultas y vistas

Oracle Database y Oracle SQL Developer

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

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

Bases de datos relacionales y SQL

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

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

Bases de Datos SQL - Ejemplos

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

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

Aprende SQL en un fin de semana: El curso definitivo para crear y consultar bases de datos (Aprende en un fin de semana nº 1) (Spanish Edition)

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

Transcripción:

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 char(8) not null, nombre varchar(40), domicilio varchar(30), constraint PK_socios_documento primary key (documento) ); Crear tabla cursos: create table cursos( numero tinyint identity, deporte varchar(20), dia varchar(15), constraint CK_inscriptos_dia check (dia in('lunes','martes','miercoles','jueves','viernes','sabado')), profesor varchar(20), constraint PK_cursos_numero primary key (numero), ); Crear tabla inscriptos: create table inscriptos( documentosocio char(8) not null, numero tinyint not null, matricula char(1), constraint PK_inscriptos_documento_numero primary key (documentosocio,numero), constraint FK_inscriptos_documento foreign key (documentosocio) references socios(documento) on update cascade, constraint FK_inscriptos_numero foreign key (numero) references cursos(numero) on update cascade ); Insertar registros en la tabla socios: insert into socios values('30000000','fabian Fuentes','Caseros 987'); insert into socios values('31111111','gaston Garcia','Guemes 65');

insert into socios values('32222222','hector Huerta','Sucre 534'); insert into socios values('33333333','ines Irala','Bulnes 345'); Insertar registros en la tabla cursos: insert into cursos values('tenis','lunes','ana Acosta'); insert into cursos values('tenis','martes','ana Acosta'); insert into cursos values('natacion','miercoles','ana Acosta'); insert into cursos values('natacion','jueves','carlos Caseres'); insert into cursos values('futbol','sabado','pedro Perez'); insert into cursos values('futbol','lunes','pedro Perez'); insert into cursos values('basquet','viernes','pedro Perez'); Insertar registros en la tabla inscriptos: insert into inscriptos values('30000000',1,'s'); insert into inscriptos values('30000000',3,'n'); insert into inscriptos values('30000000',6,null); insert into inscriptos values('31111111',1,'s'); insert into inscriptos values('31111111',4,'s'); insert into inscriptos values('32222222',1,'s'); insert into inscriptos values('32222222',7,'s'); 4- Realice un join para mostrar todos los datos de todas las tablas, sin repetirlos:

5- Elimine, si existe, la vista "vista_cursos": if object_id('vista_cursos') is not null drop view vista_cursos; 6- Cree la vista "vista_cursos" que muestre el número, deporte y día de todos los cursos. 7- Consulte la vista ordenada por deporte.

8- Ingrese un registro en la vista "vista_cursos" y vea si afectó a "cursos". Puede realizarse el ingreso porque solamente afecta a una tabla base. 9- Actualice un registro sobre la vista y vea si afectó a la tabla "cursos". Puede realizarse la actualización porque solamente afecta a una tabla base.

11- Intente eliminar un registro de la vista para el cual haya inscriptos. No lo permite por la restricción "foreign key".

12- Elimine la vista "vista_inscriptos" si existe y créela para que muestre el documento y nombre del socio, el numero de curso, el deporte y día de los cursos en los cuales está inscripto. if object_id('vista_inscriptos') is not null drop view vista_inscriptos; create view vista_inscriptos as select i.documentosocio,s.nombre,i.numero,c.deporte,dia from inscriptos as i join socios as s on s.documento=documentosocio join cursos as c on c.numero=i.numero; 13- Intente ingresar un registro en la vista. No lo permite porque la modificación afecta a más de una tabla base. 14- Actualice un registro de la vista. Lo permite porque la modificación afecta a una sola tabla base.

15- Vea si afectó a la tabla "socios": 16- Intente actualizar el documento de un socio. No lo permite por la restricción.

17- Intente eliminar un registro de la vista. No lo permite porque la vista incluye varias tablas

MySQL Crea una base de datos llamada CLUB: Create database CLUB; Habilita la Base de datos del CLUB: Use CLUB; Elimine las tabla "inscriptos", "socios" y "cursos", si existen: if object_id('inscriptos') is not null drop table inscriptos; if object_id('socios') is not null drop table socios; if object_id('cursos') is not null drop table cursos;

I. Ingrese algunos registros para todas las tablas:

Realice un join para mostrar todos los datos de todas las tablas, sin repetirlos: I. Elimine, si existe, la vista "vista_cursos": if object_id('vista_cursos') is not null drop view vista_cursos; II. Cree la vista "vista_cursos" que muestre el número, deporte y día de todos los cursos.

III. Consulte la vista ordenada por deporte. IV. Ingrese un registro en la vista "vista_cursos" y vea si afectó a "cursos".

Puede realizarse el ingreso porque solamente afecta a una tabla base. V. Actualice un registro sobre la vista y vea si afectó a la tabla "cursos".

Puede realizarse la actualización porque solamente afecta a una tabla base. VI. Elimine un registro de la vista para el cual no haya inscriptos y vea si afectó a "cursos".

Puede realizarse la eliminación porque solamente afecta a una tabla base. VII. Intente eliminar un registro de la vista para el cual haya inscriptos.

No lo permite por la restricción "foreign key". VIII. Elimine la vista "vista_inscriptos" si existe y créela para que muestre el documento y nombre del socio, el numero de curso, el deporte y día de los cursos en los cuales está inscripto. IX. Intente ingresar un registro en la vista. No lo permite porque la modificación afecta a más de una tabla base.

VII. Actualice un registro de la vista. Lo permite porque la modificación afecta a una sola tabla base. VIII. Vea si afectó a la tabla "socios":

IX. Intente actualizar el documento de un socio. No lo permite por la restricción. XIV. Intente eliminar un registro de la vista. No lo permite porque la vista incluye varias tablas.