Administración de Bases de Datos

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

Download "Administración de Bases de Datos"

Transcripción

1 Administración de Bases de Datos Ernesto Martín Pintado

2 1- Concesionario motocicletas (FullGas) Se desea diseñar una base de datos para almacenar la información de un concesionario dedicado exclusivamente a la venta de motocicletas teniendo en cuenta los siguientes aspectos. La empresa tiene una serie de motocicletas para su venta por lo que se almacenará su matrícula, su cilindrada, caballos, número de bastidor y el precio de cada motocicleta. Además la empresa necesitará almacenar los datos de los empleados, que serán, nombre, apellidos, dirección, teléfono y un código de empleado. Los empleados pueden ser de tres tipos, vendedores, mecánicos y servicio de mantenimiento. La empresa contará con una serie de proveedores de los cuales se almacenará el nombre del proveedor, un teléfono de contacto y su NIF. Los datos que nos interesa conocer de cada cliente serán, nombre, apellidos, DNI, teléfono, edad y su dirección. Un cliente puede comprar tantas motocicletas como desee, pero una única motocicleta solo podrá ser comprada por un cliente. Los clientes podrán hacer reserva de una motocicleta en particular, por lo que deberá dejar una fianza y se apuntará la fecha en la que se hizo la reserva. 2- Diagrama 1

3 3- Paso a tablas EMPLEADOS (CODIGO_EMPLEADOS, NOMBRE, APELLIDOS, DIRECCION, TELEFONO) CLIENTES (DNI, NOMBRE, APELLIDOS, DIRECCIÓN, EDAD, TELEFONO, MATRICULA_MOTO) PROVEEDORES (NIF, TELEFONO, NOMBRE) MOTOCICLETAS (ID, MATRICULA, CILINDRADA, CABALLOS, NUM_BASTIDOR, PRECIO, MODELO, TIPO) RESERVA (ID, FIANZA, FECHA, ID_MOTO, DNI_CLIENTES) VENDEN (ID, DNI_CLIENTE, ID_MOTO, CODIGO_EMPLEADO, FECHA) COMPRAN (ID, NIF_PROVEEDORES, ID_MOTO, CODIGO_EMPLEADO) USUARIOS (ROL, NOMBRE, , CONTRASENA) 2

4 4- Insertar los datos INSERT INTO EMPLEADOS VALUES (001, 'GEMA', BARBA TENA', 'C/CUEVAS', ), (002, 'PEDRO', 'HERNANDEZ PINES', 'C/MEDIODIA', ), (003, 'DANIEL', 'RODRIGUEZ CAMARA', 'C/BODEGA', ), (004, 'ALBERTO', 'MARTINEZ CARO', 'C/F C PERALTA', ), (005, 'FRANCISCO', 'BECKER GARCIA', 'C/MONTE', ), (006, 'ESPERANZA', 'ANGULO PEREZ', 'C/BUENSUCESO', ), (007, 'VERONICA', 'LARA MORENO', 'C/CONVENTO', ), (008, 'JORGE', 'SOLANILLA GARCIA', 'C/MEMBRILLA', ); INSERT INTO CLIENTES VALUES (' A', 'DANIEL', 'PEDROSA', 'C/AMERICA', 28, , '1234A'), (' B', 'VALENTINO', 'ROSSI', 'C/TISTAS', 35, , '1234B'), (' C', 'JORGE', 'LORENZO', 'C/TENCIA', 25, , '1234C'), (' D', 'CASEY', 'STONER', 'C/TIRO', 27, , '1234D'), (' E', 'MARC', 'MARQUEZ', 'C/ALEGRIA', 23, , '1234E'), (' F', 'ANDREA', 'DOVICIOSO', 'C/CARSAN', 28, , '1234F'), (' G', 'MAVERICK', 'VIÑALES', 'C/LUZ', 20, , '1234G'), (' H', 'CARL', 'CRUTCHLOW', 'C/SINO', 36, , '1234H'), (' I', 'ANDREA', 'IANNONE', 'C/KAZE', 22, , '1234I'); INSERT INTO PROVEEDORES VALUES (987654, , 'MARQUEMOTOR'), 3

5 (987653, , 'MOTOVENTURA'), (987652, , 'BERNARDO'); INSERT INTO MOTOCICLETAS VALUES (1,'1234A',675, 95, ' ', '7.675 EUR', 'TRIUMPH STREET TRIPLE','NAKED'), (2,'1234B',806, 96, ' ', '7.399 EUR', 'KAWASAKI Z800','NAKED'), (3,'1234C',821, 112, ' ', ' EUR', 'DUCATI MONSTER','NAKED'), (4,'1234D',124, 15, ' ', ' EUR', 'HONDA CBR 500','DEPORTIVA'), (5,'1234E',124, 14.5, ' ', '3.499 EUR', 'KAWASAKI CROSS','MOTOCROSS'), (6,'1234G',49, 8, ' ', '2.819 EUR', 'APRILIA SR','SCOOTER'), (7,'1234H',49, 8.3, ' ', '2.769 EUR', 'GILERA RUNNER','SCOOTER'), (8,'1234I',49, 8.5, ' ', '2.699 EUR', 'YAMAHA AEROX','SCOOTER'); INSERT INTO RESERVA (FIANZA, FECHA, ID_MOTOCICLETAS, DNI_CLIENTES) VALUES (2000,' ',1,' A'), (2000,' ',2,' B'), (3000,' ',3,' C'), (1000,' ',4,' D'), (1000,' ',5,' E'), (1000,' ',6,' F'), (800,' ',7,' G'), (800,' ',8,' H'), (800,' ',9,' I'); INSERT INTO VENDEN VALUES (' A', 1, 001), (' B', 2, 002), 4

6 (' C', 3, 003), (' D', 4, 004), (' E', 5, 005), (' F', 6, 006), (' G', 7, 007), (' H', 8, 008); INSERT INTO COMPRAN VALUES (987654, 1, 001), (987654, 2, 002), (987654, 3, 003), (987653, 4, 004), (987653, 5, 005), (987653, 6, 006), (987652, 7, 007), (987652, 8, 008); INSERT INTO USUARIOS VALUES (1, ernesto, MD5(clave) ), (0, diana, MD5(clave) ), (0, miguel, MD5(clave) ); 5

7 5- Consultas multitabla --- DNI y fianza del cliente con la fianza de compra más alta mysql> select r.fianza, c.dni from clientes c join reserva r on r.dni_clientes=c.dni order by r.fianza desc limit 1; fianza dni C row in set (0.00 sec) --- DNI y fianza de los 3 clientes con la fianza más baja mysql> select r.fianza, c.dni from clientes c join reserva r on r.dni_clientes=c.dni order by r.fianza asc limit 3; fianza dni G H I rows in set (0.00 sec) 6

8 --- Nombre de los clientes, modelo de moto y cilindrada mysql> select c.nombre, m.modelo, m.cilindrada from motocicletas m join clientes c where m.matricula=c.matricula_moto; nombre modelo cilindrada DANIEL TRIUMPH STREET TRIP 675 VALENTINO KAWASAKI Z JORGE DUCATI MONSTER 821 CASEY KTM RC 124 MARC RIEJU RS3 124 ANDREA HONDA CBR 124 MAVERICK APRILIA SR 49 CARL GILERA RUNNER 49 ANDREA YAMAHA AEROX rows in set (0.00 sec) --- Nif de proveedor, modelo de moto y precio de la moto con cilindrada 49cc select c.nif_proveedores, m.modelo, m.precio from compran c join motocicletas m on c.matricula_motocicletas=m.matricula where m.cilindrada=49; nif_proveedores modelo precio APRILIA SR GILERA RUNNER rows in set (0.00 sec) 7

9 --- Precio medio de las motocicletas mysql> select round(avg(precio),4) from motocicletas; round(avg(precio),4) row in set (0.02 sec) --- Código de empleados y nombre que no han vendido nunca mysql>select v.codigo_empleados, e.nombre from venden v left join empleados e where v.matricula_motocicleta is null; CODIGO_EMPLEADOS NOMBRE MATRICULA_MOTOCICLETA ALVARO NULL rows in set (0.00 sec) --- Edad media de los clientes mysql> select avg(edad) from clientes; avg(edad) row in set (0.00 sec) 8

10 --- Nombre, apellidos y modelo de moto de los clientes select c.nombre, c.apellidos, m.modelo from clientes c join motocicletas m on c.matricula_moto=m.matricula; nombre apellidos modelo DANIEL PEDROSA TRIUMPH STREET TRIP VALENTINO ROSSI KAWASAKI Z800 JORGE LORENZO DUCATI MONSTER CASEY STONER KTM RC MARC MARQUEZ RIEJU RS3 ANDREA DOVICIOSO HONDA CBR MAVERICK VIÑALES APRILIA SR CARL CRUTCHLOW GILERA RUNNER ANDREA IANNONE YAMAHA AEROX rows in set (0.00 sec) --- Los 5 clientes que mas dinero han gastado en una moto select c.nombre, c.apellidos, m.modelo, m.precio from clientes c join motocicletas m on c.matricula_moto=m.matricula group by modelo order by m.precio desc limit 5; nombre apellidos modelo precio JORGE LORENZO DUCATI MONSTER DANIEL PEDROSA TRIUMPH STREET TRIP 7675 VALENTINO ROSSI KAWASAKI Z CASEY STONER KTM RC 4433 MARC MARQUEZ RIEJU RS

11 rows in set (0.00 sec) 6- Subconsultas y JOIN --- Nif de proveedor, modelo de moto y precio de la moto con cilindrada 124cc --SUBC-- select modelo, precio, (select(select nif_proveedores from proveedores where nif=nif_proveedores) from compran where matricula_motocicletas=matricula) as "nif" from motocicletas where cilindrada="124"; modelo precio nif KTM RC RIEJU RS HONDA CBR rows in set (0.00 sec) --- Apellido de los clientes, modelo de moto y cilindrada select modelo, cilindrada, (select apellidos from clientes where matricula=matricula_moto) as "Piloto" from motocicletas; 10

12 modelo cilindrada Piloto TRIUMPH STREET TRIP 675 PEDROSA KAWASAKI Z ROSSI DUCATI MONSTER 821 LORENZO KTM RC 124 STONER RIEJU RS3 124 MARQUEZ HONDA CBR 124 DOVICIOSO APRILIA SR 49 VIÑALES GILERA RUNNER 49 CRUTCHLOW YAMAHA AEROX 49 IANNONE rows in set (0.00 sec) --- Los 5 clientes que más han gastado en una moto y su precio select precio, (select apellidos from clientes where matricula_moto=matricula) as "piloto" from motocicletas order by precio desc limit 5; precio piloto LORENZO 7675 PEDROSA 7399 ROSSI 4433 STONER 3999 MARQUEZ rows in set (0.00 sec) 11

13 --- Fecha, fianza y modelo de moto que ha reservado "CAL CRUTCHLOW" --JOIN-- select r.fecha, r.fianza, m.modelo from clientes c join motocicletas m join reserva r on c.dni=r.dni_clientes and r.matricula_motocicletas=m.matricula where c.nombre="carl" and c.apellidos="crutchlow"; fecha fianza modelo GILERA RUNNER row in set (0.00 sec) --SUBC-- select fecha,fianza, (select modelo from motocicletas where matricula=matricula_motocicletas) as "modelo" from reserva where dni_clientes=(select dni from clientes where nombre="carl" and apellidos="crutchlow"); fecha fianza modelo GILERA RUNNER row in set (0.00 sec) 12

14 --- Precio y modelo de las 3 motos más caras compradas a "MOTOVENTURA" --JOIN-- select m.precio, m.modelo from motocicletas m join proveedores p join compran co on m.matricula=co.matricula_motocicletas and co.nif_proveedores=p.nif where p.nombre="motoventura" order by m.precio desc limit 3; precio modelo KTM RC 3999 RIEJU RS HONDA CBR rows in set (0.00 sec) --SUBC-- select precio, modelo from motocicletas where matricula in(select matricula_motocicletas from compran where nif_proveedores=(select nif from proveedores where nombre="motoventura")) order by precio desc limit 3; precio modelo KTM RC 3999 RIEJU RS HONDA CBR rows in set (0.00 sec) 13

15 --- Matriculas y modelo de motocicletas que compran del proveedor "MARQUEMOTOR" y a que cliente pertenece cada una --JOIN-- select c.matricula_moto, c.apellido, c.nombre, m.modelo from clientes c join proveedores p join motocicletas m join compran cr on m.matricula=c.matricula_moto and c.matricula_moto=cr.matricula_motocicletas and cr.nif_proveedores=p.nif where p.nombre="marquemotor"; matricula_moto modelo apellidos nombre A TRIUMPH STREET TRIP PEDROSA DANIEL 1234B KAWASAKI Z800 ROSSI VALENTINO 1234C DUCATI MONSTER LORENZO JORGE rows in set (0.00 sec) --SUBC-- select matricula_moto, apellidos, nombre,(select modelo from motocicletas where matricula=matricula_moto) from clientes where matricula_moto in(select matricula_motocicletas from compran where nif_proveedores in(select nif from proveedores where nombre="marquemotor")); matricula_moto apellidos nombre (select modelo from motocicletas where matricula=matricula_moto) A PEDROSA DANIEL TRIUMPH STREET TRIP 1234B ROSSI VALENTINO KAWASAKI Z800 14

16 1234C LORENZO JORGE DUCATI MONSTER rows in set (0.00 sec) --- Nif del proveedor que ha suministrado la moto con matricula "1234F", la edad y apellidos del cliente a la que corresponde y su codigo de vendedor --JOIN-- select c.apellidos, c.edad, v.codigo_empleados, pr.nif from proveedores pr join compran co join clientes c join venden v on pr.nif=co.nif_proveedores and co.matricula_motocicletas=c.matricula_moto and c.dni=v.dni_clientes where c.matricula_moto="1234f"; nif apellidos edad codigo_empleados DOVICIOSO row in set (0.00 sec) 15

17 --SUBC-- select apellidos, edad, (select codigo_empleados from venden where dni_clientes=dni), (select(select nif from proveedores where nif=nif_proveedores) from compran where matricula_motocicletas=matricula_moto) as "codigo" from clientes where matricula_moto="1234f"; apellidos edad (select codigo_empleados from venden where dni_clientes=dni) codigo DOVICIOSO row in set (0.00 sec) 16

18 7- Creación de usuarios y privilegios Creo el usuario ernesto para un host determinado y le doy contraseña: >CREATE USER ernesto@localhost IDENTIFIED BY inves ; Creo otros dos usuarios directamente con INSERT: >INSERT INTO mysql.user (User, Host, Password) VALUES ( alberto, localhost, password ( inves )); >INSERT INTO mysql.user (User, Host, Password) VALUES ( hugo, localhost, password ( inves )); > FLUSH PRIVILEGES; Cambio el password de un ernesto: >SET password for ernesto@localhost=pasword( inves1 ); Doy privilegios al usuario Ernesto en toda la base de datos fullgas: >GRANT ALL PRIVILEGES ON fullgas.* TO localhost IDENTIFIED BY inves1 ; Doy privilegios al usuario Alberto en la tabla motocicletas de la base de datos Fullgas: >GRANT ALL PRIVILEGES ON fullgas.motocicletas TO localhost IDENTIFIED BY inves ; El usuario Hugo podrá consultar la tabla proveedores de la base de datos Fullgas: >GRANT SELECT ON fullgas.proveedores TO localhost IDENTIFIED BY inves ; El usuario Hugo podrá consultar, insertar y actualizar las columnas de la tabla motocicletas de la base de datos Fullgas: >GRANT INSERT, SELECT, UPDATE (MATRICULA, CILINDRADA, CABALLOS, NUM_BASTIDOR, PRECIO, MODELO) ON fullgas.motocicletas TO localhost ; El usuario Alberto podrá consultar e insertar las columnas de la tabla reservas de la base de datos Fullgas: >GRANT INSERT, SELECT (ID, FIANZA, FECHA, MATRICULA_MOTOCICLETAS, DNI_CLIENTES) ON fullgas.reservas TO localhost ; El usuario Ernesto podrá actualizar las columnas de la tabla compran de la base de datos Fullgas: >GRANT UPDATE (NIF_PROVEEDORES, MATRICULA_MOTOCICLETAS, CODIGO_EMPLEADOS) ON fullgas.compran TO localhost ; 17

19 El usuario Ernesto podrá borrar las columnas de la tabla motocicletas de la base de datos Fullgas: >GRANT DELETE (MATRICULA, CILINDRADA, CABALLOS, NUM_BASTIDOR, PRECIO, MODELO) ON fullgas.motocicletas TO localhost ; El usuario Ernesto solo se podrá conectar dos veces por hora: >GRANT USAGE ON fullgas.* TO localhost WITH max_connections_per_hour 2; El usuario Hugo solo se podrá conectar 1 veces por hora: >GRANT USAGE ON fullgas.* TO localhost WITH max_connections_per_hour 1; El usuario Ernesto solo podrá hacer diez consultas por hora: >GRANT USAGE ON fullgas.* TO localhost WITH max_queries_per_hour 10; El usuario Alberto solo podrá hacer diez consultas por hora: >GRANT USAGE ON fullgas.* TO localhost WITH max_queries_per_hour 10; Mostrar los privilegios de todos los usuarios: >SHOW GRANTS ernesto.localhost; >SHOW GRANTS alberto.localhost; >SHOW GRANTS hugo.localhost; 8- Exportación Base de datos Realizaré una exportación de la base de datos por si hay algún fallo en el servidor o se borrasen los datos inesperadamente. Esto servirá de copia de seguridad. Aquí la vemos creada: 18

20 9- Procedimientos Creo un procedimiento que nos diga el empleado que ha vendido más motos en todo el año 19

21 Creo un procedimiento que nos diga la fecha y la fianza que se pagó por una motocicleta pasando como parámetro el DNI del cliente, ordenado por fecha. 20

22 Creo un procedimiento para que me diga qué empleado vendió una motocicleta con matricula X (En este caso utilizo 1234F ) y a qué cliente fue. Utilizo consultas multitabla para ello. drop procedure if exists procedimiento; delimiter // create procedure procedimiento (in matricula varchar(6)) begin select c.apellidos, c.edad, v.codigo_empleados, pr.nif from proveedores pr join compran co join clientes c join venden v on pr.nif=co.nif_proveedores and co.matricula_motocicletas=c.matricula_moto and c.dni=v.dni_clientes where c.matricula_moto=matricula; end// delimiter ; call procedimiento ("1234F"); apellidos edad codigo_empleados nif DOVICIOSO row in set (0.14 sec) Query OK, 0 rows affected (0.16 sec) 21

23 10- Funciones Creo una función que me devolverá 1 si el del usuario está en uso y 0 si está disponible. No puede haber dos s iguales 22

24 Creo una función que me diga el tipo de la motocicleta pasando como parámetro el modelo 11- Vista Creo una vista que muestre las motocicletas con una cilindrada superior a 50cc 23

25 CREATE VIEW cilindrada as select ID, MODELO, PRECIO, CABALLOS, CILINDRADA from motocicletas where cilindrada > Eventos El precio de las motocicletas de tipo NAKED se rebajará un 8% cada tres meses El precio de las motocicletas de tipo SCOOTER aumentará un 3% cada cinco meses 24

26 13- Trigger Crearé un trigger para almacenar en una tabla los usuarios que se han dado de baja en nuestro servidor. La tabla será llamada BAJAS. 25

27 26

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

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

PROYECTO SISTEMAS GESTORES DE BASES DE DATOS

PROYECTO SISTEMAS GESTORES DE BASES DE DATOS PROYECTO SISTEMAS GESTORES DE BASES DE DATOS ELABORACION DE UNA BASE DE DATOS, FUNCIONES, PROCEDIMIENTOS, CURSORES, TRIGGERS, EVENTOS Y VISTAS Sergio Santos Guerra 2º ASIR TORRE DE JUAN ABAD EXPLICACION

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

Las funciones provistas por un SGBD pueden agruparse en tres clases:

Las funciones provistas por un SGBD pueden agruparse en tres clases: 1. Funciones SGBD Las funciones provistas por un SGBD pueden agruparse en tres clases: Consulta y actualización de datos Mantenimiento de esquemas Manejo de transacciones Consulta y Actualización Ésta

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

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

Ejercicios SQL - Manipulación de Datos - Solución Ejercicios SQL - Manipulación de Datos - Solución 1. La Tienda de Informática 1.1. Obtener los nombres y los precios de los productos de la tienda. SELECT Nombre, Precio FROM ARTICULOS 1.2. Obtener el

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 -- [email protected] 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

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) N O T A S D E L A M A T E R I A B A S E S D E D A T O S I L I C E N C I A T U R A E N C I E N C I A S D E L A C O M P U T A C I Ó N U N I V E R S I D A D D E

Más detalles

RESTRICCIONES DE DOMINIOS

RESTRICCIONES DE DOMINIOS RESTRICCIONES DE DOMINIOS - Cargo del personal de la inmobiliaria: create domain cargo_personal as character20 check value in Venta, Alquiler, Gerencial - Categoría del barrio: create domain categoría

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

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

Formatos para prácticas de laboratorio

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

Más detalles

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

SQL (DML) Carlos A. Olarte ([email protected]) Gestión y Modelación de SQL Datos (DML)

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML) SQL (DML) Carlos A. Olarte ([email protected]) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6

Más detalles

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.

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. INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II MySQL Gutiérrez Álvarez Héctor Alberto. Objetivo: Que el alumno aprenda a usar el servidor de base de datos MySql. Desarrollo: Se escribe

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

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

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

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

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. SQL SERVER 2005 Operaciones con Conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT,

Más detalles

M. C. Gustavo Alfonso Gutiérrez Carreón

M. C. Gustavo Alfonso Gutiérrez Carreón 1. Seguridad de bases de datos 2. Optimización de las variables M. C. Gustavo Alfonso Gutiérrez Carreón Funcionamiento: 1. Los clientes se conectan a servidor. 2. Los clientes inician autentificación,

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

Práctica 3. MySQL WorkBench JOSÉ JUAN SÁNCHEZ HERNÁNDEZ

Práctica 3. MySQL WorkBench JOSÉ JUAN SÁNCHEZ HERNÁNDEZ Práctica 3. MySQL WorkBench JOSÉ JUAN SÁNCHEZ HERNÁNDEZ IES Celia Viñas (Almería) - 2017/2018 Índice general 1 MySQL WorkBench 4 1.1 Instalación de MySQL WorkBench.................................. 4 1.2

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

Í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

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

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

PILOTO PILOTO PILOTO TEAM 5 PL 5 VR 0 PC 0 PL 0 VR 0 PC 0 PL 0 VR 0 PC 0 0

PILOTO PILOTO PILOTO TEAM 5 PL 5 VR 0 PC 0 PL 0 VR 0 PC 0 PL 0 VR 0 PC 0 0 EQUIPO 01 MIGUEL moteroslmdu PUNTOS CARRERA: 47 MOTO3 ARON CANET 5 KAITO TOBA 0 AYUMU SASAKI 0 ASPAR TEAM MOTO3 0 5 PL 5 VR 0 PC 0 PL 0 VR 0 PC 0 PL 0 VR 0 PC 0 0 MOTO2 TAKAAKI NAKAGAMI ALEX MARQUEZ 0

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

CONTROL DE ACCESO. curso 2008

CONTROL DE ACCESO. curso 2008 BASES DE DATOS I CONTROL DE ACCESO curso 2008 Control de Acceso Seguridad: proteger los datos contra usuarios no autorizados Comandos usados por el BDA o el propietario para conceder/revocar permisos de

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

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

1. Se usará la Base de Datos llamada. 2. Borrar la tabla CtasBanc anterior y crearla: 5.1 Procedimientos y Funciones Almacenados SQL Server SQL Server 1. Se usará la Base de Datos llamada LaConsentida. use LaConsentida 2. Borrar la tabla CtasBanc anterior y crearla: create table CtasBanc (IdCuenta int identity primary key, tipo char(10), saldo

Más detalles

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux.

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux. DURACION: 300 horas PRECIO: 225 * * Materiales didácticos, titulación y gastos de envio incluidos MODALIDAD: A distancia DESCRIPCION: La metodología comienza con la exposición de las tareas en orden secuencial

Más detalles

Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento

Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento PROCEDIMIENTOS ALMACENADOS Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento almacenado es un conjunto de comandos SQL que pueden almacenarse en el

Más detalles

Álvaro Herrera [email protected] Modelamiento Avanzado de Datos con PostgreSQL

Álvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL Modelamiento Avanzado de Datos con PostgreSQL Álvaro Herrera [email protected] Quinto Encuentro Nacional de Linux, Chile Contenidos Restricciones Check OUTER JOIN Operaciones de Conjuntos Agrupamiento

Más detalles

GUIA DE TRIGGERS (Disparadores) EN MYSQL

GUIA DE TRIGGERS (Disparadores) EN MYSQL GUIA DE TRIGGERS (Disparadores) EN MYSQL Conceptos, historia y contexto A partir de MySQL 5.0.2 se incorporó el soporte básico para disparadores (triggers). Un disparador es un objeto con nombre dentro

Más detalles

BASES DE DATOS AVANZADAS Transacciones en MYSQL

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

Más detalles

Disparadores (triggers)

Disparadores (triggers) Disparadores (triggers) Tabla de contenidos 1. Sintaxis de CREATE TRIGGER 2. Sintaxis de DROP TRIGGER 3. Utilización de disparadores A partir de MySQL 5.0.2 se incorporó el soporte básico para disparadores

Más detalles

Pasos para instalar y configurar el servicio OpenFire en Elestix 2.X

Pasos para instalar y configurar el servicio OpenFire en Elestix 2.X Pasos para instalar y configurar el servicio OpenFire en Elestix 2.X Configuración para tener conexión a Internet Verificar IPv4, dirección de GW y del DNS Pasos Para crear base de datos y usuario para

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

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

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

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

IAW - Práctica 1: LAMP Stack IES Celia Viñas (Almería) /2018

IAW - Práctica 1: LAMP Stack IES Celia Viñas (Almería) /2018 Índice general 1 Linux 3 1.1 Primeros pasos con: apt-get.............................. 3 1.2 Instalación de un GUI Desktop............................... 3 1.3 Instalación de un servidor SSH...............................

Más detalles

Administración de Oracle 9i. Existen alrededor de 126 privilegios del sistema, a continuación vemos los más destacados

Administración de Oracle 9i. Existen alrededor de 126 privilegios del sistema, a continuación vemos los más destacados Gestión de Privilegios y Roles Existen dos tipos de privilegios?? Sistema: poder conectarse a la BBD, poder crear objetos, modificarlos, eliminarlos,...?? Objeto: acceder a una tabla, poder modificar registros,

Más detalles

Técnicas para la enseñanza de. Desarrollo Web. PH P - m ysqli. Liliana Gutiérrez Flores. Enero de 2016

Técnicas para la enseñanza de. Desarrollo Web. PH P - m ysqli. Liliana Gutiérrez Flores. Enero de 2016 Técnicas para la enseñanza de Desarrollo Web PH P - m ysqli Liliana Gutiérrez Flores Enero de 2016 Ejercicios: 1. Vamos a crear una base de datos de clientes, la base tiene dos tablas una de clientes y

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

Í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

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

Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula

Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula Vistas en InformiX Características Una vista es una tabla virtual cuyo contenido está definido por una consulta SELECT. Al igual que una tabla real, una vista tiene: un nombre un conjunto de columnas con

Más detalles

Modelamiento y Diseño de Base de Datos

Modelamiento y Diseño de Base de Datos Modelamiento y Diseño de Base de Datos Sub consultas y vistas Objetivos: Elaborar sub consultas, a partir de una consulta. Generar diferentes vistas a partir de las tablas de una base de datos. Introducción

Más detalles

A. Crear el script de la BD Hotel, utilizando el PostgreSQL (pgadmin). Y guardarlo como.sql y.txt, y realizar el Backup de la BD.

A. Crear el script de la BD Hotel, utilizando el PostgreSQL (pgadmin). Y guardarlo como.sql y.txt, y realizar el Backup de la BD. Ejercicio PostgreSQL A. Crear el script de la BD Hotel, utilizando el PostgreSQL (pgadmin). Y guardarlo como.sql y.txt, y realizar el Backup de la BD. B. Con base en el MR de la BD Hotel dado aquí abajo,

Más detalles

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

El lenguaje SQL III: Creación de bases de datos y seguridad. Introducción Introducción La estructura de la base de datos se maneja mediante las sentencias denominadas lenguaje de definición de datos El lenguaje de definición de datos permite: Definir y crear nuevas tablas: CREATE

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

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

5.1 Procedimientos y Funciones Almacenados. 5.2 Disparadores (Triggers). Unidad 5 SQL Procedural 5.1 Procedimientos y Funciones. 5.2 Disparadores (Triggers). Taller Bases de Datos ISC Ing. Felipe Alanís González -ITD- 1 MySQL 1. Se usará la Base de Datos llamada LaConsentida.

Más detalles

Triggers. BASES DE DATOS Mercedes García Merayo

Triggers. BASES DE DATOS Mercedes García Merayo Triggers BASES DE DATOS Mercedes García Merayo Triggers Un trigger es código (PL/SQL) que se ejecuta automáticamente cuando se realiza una determinada acción sobre la base de datos. Tipos de triggers Triggers

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

MySQL por línea de comandos

MySQL por línea de comandos MySQL por línea de comandos Acceso a un servidor MySQL y administración de la base de datos por línea de comandos. Es muy normal que utilicemos MySQL a través de páginas PHP y para administrar la base

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

Creación de proyectos usando Java/MySQL

Creación de proyectos usando Java/MySQL Creación de proyectos usando Java/MySQL 1 Configuración de la Base de Datos 1.1 Instalación de la base de datos MySQL (Linux-Ubuntu) Para instalar la base de datos MySQL en ambiente Linux (Ubuntu) siga

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

Laboratorios de BASES DE DATOS. (I.T. Informática)

Laboratorios de BASES DE DATOS. (I.T. Informática) Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,

Más detalles

Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a

Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

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

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 [email protected] Web www.lsi.us.es

Más detalles

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 27 28, 2006. SQL básico. Carlos Rodrigo Blanco LAEFF INTA [email protected].

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 27 28, 2006. SQL básico. Carlos Rodrigo Blanco LAEFF INTA crb@laeff.inta. Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 27 28, 2006 SQL básico LAEFF INTA [email protected] Qué es SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado,

Más detalles

Consulta - select * from cliente whe Página número 1

Consulta - select * from cliente whe Página número 1 Consulta - select * from cliente whe Página número 1 ---- Facturas a clientes de antequera select fa.* from Factura fa inner join Cliente cl on fa.cclnnif=cl.cclnnif where cclnpbl='pueblo1'; ---- Facturas

Más detalles

Manual de Instalación y Configuración

Manual de Instalación y Configuración openfwpa Internacional (01. ManualDeInstalaciónYConfiguración 2011) 2 de 9 ÍNDICE 1. CONTROL DEL DOCUMENTO... 3 1.1. Información general... 3 1.2. Histórico de revisiones... 3 1.3. del documento... 3 2.

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de

Más detalles

Ejercicios Resueltos de SQL

Ejercicios Resueltos de SQL Ejercicios Resueltos de SQL Borja Sotomayor 1 de junio de 2002 c Borja Sotomayor, 2002 Este documento ha sido compuesto íntegramente en L A TEX. Para producir el documento se ha utilizado pdftex-1.0a de

Más detalles

Otros objetos de Base de Datos

Otros objetos de Base de Datos Maestría en Bioinformática Bases de Datos y Sistemas de Información Otros objetos de Base de Datos Ing. Alfonso Vicente, PMP [email protected] Agenda Secuencias Triggers Vistas Código almacenado

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

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

ÍNDICE INTRODUCCIÓN...17

ÍNDICE INTRODUCCIÓN...17 ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización

Más detalles

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 3-Septiembre Nombre:

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 3-Septiembre Nombre: Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 3-Septiembre-2010 Nombre: Se debe entregar esta hoja 2 horas 1 (3,5 puntos A partir de la información sobre la

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

Unidad 6. Procedimientos Almacenados y Disparadores

Unidad 6. Procedimientos Almacenados y Disparadores Unidad 6 Procedimientos Almacenados y Disparadores Disparadores (Triggers) Características Los disparadores solo ocurren cuando se presentan determinados eventos Los tipos de eventos permitidos suelen

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

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

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 [email protected] www.lsi.us.es E.T.S. Ingeniería Informática Diseño de bases de datos Anexo

Más detalles

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)

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) 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) Click here if your download doesn"t start automatically Aprende

Más detalles

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

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

Más detalles

Procedimientos almacenados y Triggers

Procedimientos almacenados y Triggers Lección 12 Procedimientos almacenados y Triggers 152 Introducción Los procedimientos almacenados son conjuntos de sentencias en leguaje Transact SQL que pueden almacenarse en el propio servidor. Los procedimientos

Más detalles

VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS

VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS Puede que al realizar una consulta necesitemos los datos producidos por otra consulta. Para realizar esto se pueden anidar varias sentencias select con

Más detalles