15 dic 2016

Algunas variables del sistema

auto_increment_increment y auto_increment_offset: variables para usarse con la replicación. Pueden usarse para controlar el funcionamiento de las columnas AUTO_INCREMENT. Ambas variables tienen valores globales y de sesión, y cada una puede asumir un valor entero entre 1 y 65.535 inclusive. Establecer el valor de cualquiera de estas dos variables en 0 hace que su valor se establezca en 1 en su lugar. Intentar establecer el valor de cualquiera de estas dos variables en un entero mayor que 65.535 o menos de 0 hace que su valor se establezca en 65.535 en su lugar. Intentar establecer el valor de auto_increment_increment o auto_increment_offset en un valor noninteger produce un error y el valor real de la variable permanece sin cambios.

last_insert_id: es el más reciente id generado, es el servidor el encargado de darle valor durante la
sesión.

max_connectións: en esta variable se almacena el número máximo de conexiones clientes que se permiten al servidor. Por defecto es 151.

max_user_connections: guarda el máximo número de conexiones con una misma cuenta de usuario de MySQL. El valor por defecto es 0 (sin límite). Es una variable global.

character_set_connection: guarda el conjunto de caracteres utilizado para los literales que no tienen un introductor de caracteres.

character_set_results: el valor es usado para returnar resultados de consultas o mensajes de error al cliente.

character_set_server: almacena el caracter por defecto del server.

system_time_zone: guarda la zona horaria del sistema. Esta variable es diferente de la siguiente.

time_zone: almacena la zona horaria actual. Es usada para inicializar la zona horaria para las conexiones clientes. Por defecto el valor de esta variable tiene el valor 'SYSTEM' (significa que va a usar el valor de la variable system_time_zone).

init-file: almacena el nombre del archivo especificado mediante --init-file cuando se inicia el servidor. Este archivo debería contener unas declaraciones SQL sin comentarios.

key_buffer_size: esta variable establece el tamaño máximo permitido para almacenar los bloques de índice de las tablas MyISAM en el buffer. Este buffer es conocido como el caché de claves. El valor máximo permisible para los equipos de 32bits es de 4GB-1. Para plataformas de 64bits se permiten valores más grandes.


25 nov 2016

Instalación de MySQL Administrator

Se descarga el instalador de la pagína web oficial y se inicia:

Se aceptan los términos de licencia:

Selección de la carpeta de instalación, en este caso la dejo por defecto:

Selecciono instalación completa:

Y ahora click en instalar:

Una vez se haya completado ya está instalado en el equipo:

Ahora inicio una sesión para comprobar que funciona correctamente:

Se conecta:

Mediante este programa se pueden administrar varios aspectos del servidor:
  • Configure Service: se puede programar su arranque automático o manual, indicar el archivo de configuración que utiliza el servidor al arrancar, y que motores de almacenamiento queremos activar para este servidor.
  • User Administration: permite crear nuevos usuarios, indicando login, password e información adicional como nombre completo, dirección, correo-e, etc. Se pueden establecer permisos para el usuario que se crea.
  • Server Logs: nos facilita el acceso a la información contenida en los ficheros de registro del servidor.
  • Catalogs: permite ver, modificar y crear bases de datos y tablas. En la captura de pantalla vemos las tablas de la base de datos mysql. 

18 nov 2016

Sentencias MySQL

mysql -u root -p --> con este comando se accede al mysql

show databases --> muestra las bases de datos que hay en el servidor

create database testtutorial --> crea la base de datos "testtutotial"

show databases --> muestra las bases de datos que hay, se puede ver la base de datos creada en el comando anterior.

select * from user --> muestra los usuarios de una determinada base de datos

use testtutorial --> se pasa a estar usando la base de datos testtutorial


show tables --> muestra las tablas de la base de datos (en este caso no muestra ninguna porque la base de datos está vacía)


create table usuarios (id INT PRIMARY KEY, nombre VARCHAR(100)) --> crea la tabla usuarios con dos campos: id como campo clave y nombre.

show tables --> muestra las tablas de la base de datos (esta vez aparece la tabla usuarios creada con el comando anterior)

describe usuarios --> muestra las características de la tabla usuarios

alter table usuarios add apellido VARCHAR(100) --> hace cambios en la tabla usuarios, añade un campo llamado  "apellido" de tipo varchar con 100 caracteres como máximo.

describe usuarios --> muestra las características de la tabla usuarios

insert into usuarios(id,nombre,apellido) VALUES(100,"Pepe","Ramos") --> añade un registro nuevo a la tabla

select * from usuarios --> muestra todos los registros para la tabla usuarios

Los comandos siguientes hacen una consulta a la tabla y filtran según las opciones que se pasan con el LIKE:

select * from usuarios --> muestra todos los registros para la tabla usuarios

Las siguientes sentencias muestran los usuarios filtrándolos según su id:


delete from usuarios where id = 100 --> elimina de la tabla usuarios el registro cuyo id es 100

select * from usuarios --> muestra el contenido de la tabla usuarios, se puede ver que ya no hay ninguno que tenga el id 100:

delete from usuarios limit 1 --> elimina de la tabla usuarios el primer registro que salga. En este caso se ha eliminado el usuario 101:

delete from usuarios --> elimina todos los registros de la tabla usuarios

drop table usuarios --> elimina la tabla usuarios. Con el comando show tables se muestran las tablas de la base de datos en uso, al eliminar la tabla usuarios ya no hay ninguna:

show databases --> muestra las bases de datos que hay en el servidor:

drop database testtutorial --> elimina la base de datos testtutorial

17 nov 2016

9. Averigua el significado del concepto de replicación en el contexto de bases de datos.

La replicación de bases de datos es el proceso de copiar y mantener objetos de la base de dato (maestra), como por ejemplo relaciones, en múltiples bases de datos (esclavas) que forman un sistema distribuido. Entre los beneficios de la replicación se encuentran: mayor disponibilidad, fiabilidad, rendimiento, reduccion de la carga, procesamiento de desconectado, soporta muchos usuarios y aplicaciones avanzadas.
El registro binario también se utiliza en los servidores maestros de replicación como recordatorio de las sentencias que deben ser enviadas a los servidores esclavos.