Administración de Bases de Datos
|
|
|
- Adrián Zúñiga Santos
- hace 7 años
- Vistas:
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 Objetivos: Crear cuentas de usuario en MySQL Describir los niveles de privilegios de usuarios en Mysql (Comandos GRANT/REVOKE) Asignar y actualizar
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
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
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
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
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
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
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
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)
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
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
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,
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
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
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
SQL (DML) Carlos A. Olarte ([email protected]) 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
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
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
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
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),
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
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. 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,
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
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
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
Í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
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
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
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
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
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
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)
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
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
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
Álvaro Herrera [email protected] 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
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
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
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
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
- 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:
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
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.
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
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...............................
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,
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
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
Í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...
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
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
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
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,
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
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...
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.
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
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
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
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
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
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
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,
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
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 -------------------------------------------------------------------------------------------------------------------------
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
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 LAEFF INTA [email protected] Qué es SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado,
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
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.
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
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
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
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
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
Í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
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
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
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
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,
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
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
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
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
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
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
