Está en la página 1de 10

Curso:ASIR 2 Mdulo: SGBD

Autor: Victoriano Sevillano Vega

Administracin de MySQL 1) CREA UN ESQUEMA EN EL SERVIDOR, LLAMADO COMPANY_TUNOMBRE; Y LANZA EL SIGUIENTE SCRIPT. CREATE DATABASE company; USE company; CREATE TABLE departments ( id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT , NUMBER TINYINT UNSIGNED NOT NULL , name VARCHAR (32) NOT NULL, location VARCHAR (32) NOT NULL, PRIMARY KEY(id) ) ENGINE=InnoDB; CREATE TABLE employees ( id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT , NUMBER MEDIUMINT UNSIGNED NOT NULL, name VARCHAR (32) NOT NULL, job VARCHAR (32) NOT NULL, hire_date DATETIME NOT NULL, salary SMALLINT UNSIGNED NOT NULL, commission SMALLINT UNSIGNED NULL , id_employee MEDIUMINT UNSIGNED NULL, id_department SMALLINT UNSIGNED NOT NULL, PRIMARY KEY(id), FOREIGN KEY(id_employee) REFERENCES employees(id), FOREIGN KEY(id_department) REFERENCES departments(id) ) ENGINE=InnoDB; INSERT INTO departments (NUMBER, name, location) VALUES (101, 'Cuentas', 'Madrid'), (76, 'I+D', 'Sevilla'), (25, 'Ventas', 'Barcelona'), (88, 'E-commerce', 'Barcelona'); INSERT INTO employees (NUMBER, name, job, hire_date, salary, commission, id_employee, id_department) VALUES (1, 'Julin', 'Director general', '2004-11-10', 4000, NULL, NULL, 1), (10, 'Pepa', 'Jefe de cuentas', '2004-11-10', 3500, 300, 1, 1), (11, 'Juan', 'Director tcnico', '2004-11-25', 3600, NULL, 1, 2), (12, 'Marta', 'Jefa de ventas', '2004-11-19', 2500, 500, 1, 3), (13, 'Ignacio', 'Director e-commerce', '2004-11-10', 2300, 700, 1, 4), (88, 'Carlos', 'Administrativo', '2004-12-11', 1200, NULL, 2, 1), (89, 'Silvia', 'Contable', '2004-12-11', 1300, NULL, 2, 1), (90, 'Mara', 'Administrativa', '2004-12-11', 1200, NULL, 2, 1), (91, 'Pedro', 'Contable', '2004-12-11', 1300, NULL, 2, 1), (92, 'Teresa', 'Ingeniera', '2004-12-11', 2100, NULL, 3, 2), -2-

Curso:ASIR 2 Mdulo: SGBD

Autor: Victoriano Sevillano Vega

(93, 'Isabel', 'Ingeniera Tcnica', '2004-12-28', 1800, NULL, 3, 2), (94, 'Javier', 'Ingeniero Tcnico', '2004-12-11', 1800, NULL, 3, 2), (95, 'Fernando', 'Ingeniero', '2004-12-11', 2100, NULL, 3, 2), (96, 'Laura', 'Comercial', '2004-12-30', 2100, 500, 4, 3), (97, 'Montse', 'Comercial', '2004-12-27', 1800, 600, 4, 3), (100, 'Jorge', 'Comercial', '2004-12-30', 1800, 500, 4, 3), (102, 'Arturo', 'Comercial', '2004-12-12', 2100, 550, 4, 3), (105, 'Juan', 'Programador', '2004-12-11', 1800, NULL, 5, 4), (109, 'Pepe', 'Programador', '2005-01-01', 1700, NULL, 5, 4), (110, 'Juan', 'SEO', '2005-01-01', 2000, 200, 5, 4), (112, 'Pepe', 'Analista', '2005-01-01', 1700, NULL, 5, 4);

SI HAY FALLOS AL EJECUTARSE EL SCRIPT, INTENTA AVERIGUAR PORQUE SN, Y CORRGELOS. El fallo que haba era por motivos de seguridad, no tenia permisos de insert 2.) REALIZA LAS SIGUIENTES CONSULTAS SOBRE LOS DATOS: a) Seleccionar de la tabla employees el nmero de empleado, el salario, la comisin, el nmero de departamento y la fecha de contratacin:

-3-

Curso:ASIR 2 Mdulo: SGBD

Autor: Victoriano Sevillano Vega

b) Obtener los empleados que sean comerciales:

-4-

Curso:ASIR 2 Mdulo: SGBD

Autor: Victoriano Sevillano Vega

c) Obtener el nombre y el puesto de los empleados que han sido contratados antes del 2004-11-25:

d) Seleccionar los distintos empleos que hay en cada departamento:

-5-

Curso:ASIR 2 Mdulo: SGBD

Autor: Victoriano Sevillano Vega

e) Empleados contratados en 2005:

-6-

Curso:ASIR 2 Mdulo: SGBD

Autor: Victoriano Sevillano Vega

f) Calcular el salario anual a percibir por cada empleado:

g) Calcular el salario mnimo y el salario mximo de los empleados agrupados por empleo:

-7-

Curso:ASIR 2 Mdulo: SGBD

Autor: Victoriano Sevillano Vega

3) Realiza una rplica de seguridad de la base de datos (en tu equipo local).

-8-

Curso:ASIR 2 Mdulo: SGBD

Autor: Victoriano Sevillano Vega

4) Configura MYSQL para que las dos bases de datos estn sincronizadas. Creamos un usuario para la replicacin en el servidor esclavo:

Editamos el archivo my.cnf del servidor y reiniciamos mysql:

Ejecutamos en el servidor, show master status:

Esto, nos va a dar el archivo binario a partil del cual realizaremos las rplicas.

-9-

Curso:ASIR 2 Mdulo: SGBD

Autor: Victoriano Sevillano Vega

Configuracin del esclavo:

Configuramos el esclavo con los datos del primero.

Aadimos estos parmetros, y ejecutamos start slave .

-10-