Proyecto 1 BASE DE DATOS SQL Server y MySQL

Documentos relacionados
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:

Base de Datos SQL Server

Proyecto 2 Base de Datos SQL Server y MySQL

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

Formato para prácticas de laboratorio

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

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

T07 Opciones de integridad referencial

Gestión de Usuarios en MySQL

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

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

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

Diseñar la base de datos biblioteca Soluciones:

Unidad6. Diseño físico de datos

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

Ejercicios para Access Create Tabla, Insert, Update y Delete

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

Gestión de Usuarios en MySQL

Formato para prácticas de laboratorio

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

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

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

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

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

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

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

EJERCICIO TRABAJADORES.

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

RICHARD ALEXANDER BETANCUR SIERRA

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

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

Introducción a SQL (DDL)

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

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

T12 Vistas y tablas temporales

Departamento de Lenguajes y Sistemas Informáticos

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

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

1.4 Creación del esquema de una Base de Datos

ÍNDICE PRIMERA PARTE... 17

Structured Query Language. Práctica

Ejemplo completo: Empleados.

UNIVERSIDAD DON BOSCO

EJEMPLOS PRÁCTICOS SQL

Restricciones de Integridad

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

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Tópicos de arquitectura de computadoras. Comandos SQL 2

Iniciación al trabajo con bases de datos

Tutorial MySql - 1 -

BASES DE DATOS AVANZADAS Transacciones en MYSQL

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

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

CREACIÓN Y MANEJO BASE DE DATOS BIBLIOTECA

Integridad Referencial. Restricciones (constraints)

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

Lenguaje para descripción de datos

Jair Ospino Ardila -- Guía Sencilla

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

EJERCICIO SQL BIBLIOTECA

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

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

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

SQL: Lenguaje de Interrogación Estructurado

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

Crear BD en. Isis Bonet Cruz, PhD

Tema 5. Lenguaje de Definición de Datos

Manejo de Tablas y Llaves Foráneas

MSSQL 2014 Virtualmente todos los tipos de datos

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

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

Tema 3 Modelo relacional

Unidad III. Bases de Datos

Desarrollo Web en Entorno Servidor

7- Sub consultas y vistas

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

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

Bases de Datos Relacionales y SQL: Una Introducción

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

Bases de datos relacionales y SQL

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

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

GBD Diseño físico de DDBB

GUIA DE TRIGGERS (Disparadores) EN MYSQL

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

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

Objetos de Bases de Datos

6- Combinación de tablas

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

GESTORES GESTORES DE BASES DE DATOS

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

Escuela : INGENIERIA INFORMATICA Y DE SISTEMAS. Docente : ING. FREDY RIVERA MONTERO

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II. MySQL. Que el alumno aprenda a usar el servidor de base de datos MySql.

Haga clic para PostgreS cambiar el estilo

Práctica Consultas SQL DML

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

Transcripción:

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 base de datos Empresa Create database Empresa; Crear tabla secciones create table secciones( codigo tinyint identity, nombre varchar(20), sueldo decimal(5,2) constraint CK_secciones_sueldo check (sueldo>=0), constraint PK_secciones primary key (codigo) ); Crear tabla empleados create table empleados( legajo int identity, documento char(8) constraint CK_empleados_documento check (documento like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), sexo char(1) constraint CK_empleados_sexo check (sexo in ('f','m')), apellido varchar(20), nombre varchar(20), domicilio varchar(30), seccion tinyint not null, cantidadhijos tinyint constraint CK_empleados_hijos check (cantidadhijos>=0), estadocivil char(10) constraint CK_empleados_estadocivil check (estadocivil in ('casado','divorciado','soltero','viudo')), fechaingreso datetime, constraint PK_empleados primary key (legajo), sueldo decimal(6,2), constraint FK_empleados_seccion foreign key (seccion)

references secciones(codigo) on update cascade, constraint UQ_empleados_documento unique(documento) ); Insertar registros en la tabla empleados insert into secciones values('administracion',300); insert into secciones values('contaduría',400); insert into secciones values('sistemas',500); Insertar registros en la tabla secciones insert into empleados values('22222222','f','lopez','ana','colon 123',1,2,'casado','1990-10-10',600); insert into empleados values('23333333','m','lopez','luis','sucre 235',1,0,'soltero','1990-02-10',650); insert into empleados values('24444444', 'm', 'Garcia', 'Marcos', 'Sarmiento 1234', 2, 3, 'divorciado', '1998-07-12',800); insert into empleados values('25555555','m','gomez','pablo','bulnes 321',3,2,'casado','1998-10-09',900); insert into empleados values('26666666','f','perez','laura','peru 1254',3,3,'casado','2000-05-09',700); 3. Creamos la vista "vista_empleados", que es resultado de una combinación en la cual se muestran 5 campos:

4. Vemos la información contenida en la vista por medio de un Select: 5. Creamos otra vista de "empleados" denominada "vista_empleados2" que consulta solamente la tabla 6. Consultamos la vista con Select:

7. Ingresamos un registro en la vista "vista_empleados2": 8. Actualizamos la sección de un registro de la vista "vista_empleados": Poner en Seccion a Sistemas donde el nombre sea Lopez Ana 9- Actualizamos el nombre de un registro de la vista "vista_empleados2": 10. Verifique que se actualizó la tabla, con Select:

11. Eliminamos un registro de la vista "vista_empleados2": Si podemos eliminar registros de la vista "vista_empleados2" dicha vista solamente consulta una tabla. No podemos eliminar registros de la vista "vista_empleados" porque hay varias tablas en su definición.

MYSQL Crea base de datos EMPRESA 1. Habilita la Base de datos de la EMPRESA 2. Elimine las tablas y créelas nuevamente: if object_id('empleados') is not null drop table empleados; if object_id('secciones') is not null drop table secciones;

3. Introduce los siguientes datos en cada tabla: 4. Generar las siguientes Consultas: I. Eliminamos la vista "vista_empleados" si existe: if object_id('vista_empleados') is not null drop view vista_empleados;

II. Creamos la vista "vista_empleados", que es resultado de una combinación en la cual se muestran 5 campos: III. Vemos la información contenida en la vista: IV. Eliminamos la vista "vista_empleados2" si existe: if object_id('vista_empleados2') is not null drop view vista_empleados2; V. Creamos otra vista de "empleados" denominada "vista_empleados2" que consulta solamente la tabla "empleados" con "with check option":

VI. Consultamos la vista: VII. Ingresamos un registro en la vista "vista_empleados2":

VIII. Actualizamos la sección de un registro de la vista "vista_empleados": IX. Actualizamos el nombre de un registro de la vista "vista_empleados2": X. Verifique que se actualizó la tabla:

XI. Eliminamos un registro de la vista "vista_empleados2": Si podemos eliminar registros de la vista "vista_empleados2" dicha vista solamente consulta una tabla.