lunes, 21 de mayo de 2012

Interfaz de MySQL Administrator

Mysql Administrator

En esta ventana se pueden ver las diferentes características de mysql así como las características del equipo en que se esta ejecutando.
Algunas utilidades accesibles desde la ventana principal del programa son:

Service control: Inicio y detención de servidores (sólo accesible si se ha conectado con un servidor MySQL en la máquina local). 

Startup variables: Configuración del servidor y las variables de inicio (sólo accesible si se ha conectado con un servidor MySQL en la máquina local).

UserAdministration: Para la gestión de usuarios y permisos. 

En esta parte podemos agregar más usuarios así como eliminarlos, además de dar derecho a los usuarios de poderse conectar desde otros ordenadores o no.
Para agregar otro usuario damos clic en el botón que dice Add new user:

Luego ponemos el nuevo usuario y una contraseña.
Y damos clic en el botón Apply changes. En este caso se está agregando el usuario dante.

En caso de querer cancelar esto, se da clic en el botón Discard changes que está al lado derecho de Apply changes.

Para que el usuario tenga acceso desde otro computador damos clic derecho sobre el usuario del cual deseamos dar ese privilegio y escogemos la opción Add host from which the user can connect:

Se pone el nombre del host, en este caso casa:


Para quitar este privilegio damos clic derecho en el host que creamos (en este caso casa) y damos clic en Remove host from which the user can connect:

Server conections: Visualiza y gestiona las conexiones abiertas con el servidor de bases de datos.

Health: Información sobre la carga del servidor

Server Logs: El historial de logs del servidor.

Replication Status: Con información de los sistemas replicados.

Backup: Para hacer una copia de seguridad de las bases de datos.

Restore: Para restaurar las copias de seguridad.

Catalogs: Para mostrar las bases de datos, visualizar, crear y editar las tablas.

PARA MAS INFORMACIÓN VEA EL MANUAL DE MYSQ ADMINISTRATOR
NOTA: EL MANUAL ESTA EN INGLES.

Puedes descargar el archivo en : MySQL Administrator

y tambien puedes descargar los ejercicios: BDPedidos y Ejercicios

sábado, 19 de mayo de 2012

Insertar un script en MySQL

Insertando un Script en MySQL

Para empezar abrimos mysql query browser:
En el menú escogemos file y damos clic en la opción: new script tab.



Luego nos saldrá la siguiente ventana:
Luego vamos a l menú file en cual escogemos la opción open script.
También podemos hacer con las teclas ctrl + o, sin necesidad de hacer el paso anterior.
Después aparecerá la pantalla:


En esta pantalla seleccionamos el archivo de script y oprimimos abrir.

En este caso el script es para crear una base de datos llamada pedidos.
Luego para ejecutar este script presionamos el botón execute lo cual ejecutara cada una de las operaciones.
Nota: si el script tiene errores la ejecución se detendrá señalando la línea donde se produjo el error. Después de cada consulta debe estar punto y coma (;). El inicio de cada consulta esta marcado con un punto azul al lado izquierdo de la ventana.
USE PEDIDOS;
CREATE TABLE EMPLEADOS(
                EMPLEADOID int NOT NULL,
                NOMBRE char(30) NULL,
                APELLIDO char(30) NULL,
                FECHA_NAC datetime NULL,
                REPORTA_A int NULL,
                EXTENSION int NULL,
 CONSTRAINT PK_EMPLEADOS PRIMARY KEY NONCLUSTERED (EMPLEADOID));
CREATE TABLE PROVEEDORES(
                PROVEEDORID int NOT NULL,
                NOMBREPROV char(50) NOT NULL,
                CONTACTO char(50) NOT NULL,
                CELUPROV char(12) NULL,
                FIJOPROV char(12) NULL,
 CONSTRAINT PK_PROVEEDORES PRIMARY KEY NONCLUSTERED
(PROVEEDORID ) );

La siguiente ventana muestra como se va ejecutando el script.

Listo los comandos se han ejecutado correctamente


Descarga el archivo en: Insertando un script en MySQL

miércoles, 16 de mayo de 2012

Información sobre My SQL


DBMS MySQL

¿Qué es una base de datos MySQL?

v          MySQL es un sistema de gestión de bases de (DBMS).
  •  Dependiendo del tipo de aplicación, la licencia del producto es libre o propietario. 
  • Es parte de la base de datos de software de gestión utilizado en todo el mundo, tanto por el público (principalmente mediante el uso de aplicaciones web) y por los profesionales en la competencia con Oracle y Microsoft SQL Server.
Características Principales

Ø      Contiene su propio paquete de pruebas de rendimiento proporcionado con el  código fuente de la distribución de MySQL.
  •   Soporta gran cantidad de datos.
  • MySQL Server tiene bases de datos de hasta 50 millones de registros.
  • Usa GNU Automake, Autoconf, y Libtool para portabilidad
  • Es una base multi-hilo (mediante hilos del kernel) y multi-usuario.
  • Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice
  • Tablas hash en memoria temporales
  • Completo soporte para operadores y funciones en cláusulas select y where.
  • Completo soporte para cláusulas group by y order by, soporte de funciones de agrupación
  • Ofrece un sistema de contraseñas y privilegios seguro mediante verificación basada en el host y el tráfico de contraseñas está cifrado al conectarse a un servidor.
  • Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma.
  • Disponibilidad en gran cantidad de plataformas y sistemas.
  • Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferente velocidad de operación, soporte físico, capacidad, distribución geográfica, transacciones...
  • Transacciones y claves foráneas.
  • Conectividad segura
  • Replicación.
  • Búsqueda e indexación de campos de texto.
Características distintivas
Las siguientes características son implementadas únicamente por MySQL:
  • Permite escoger entre múltiples motores de almacenamiento para cada tabla.
  • Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2).
  • Desarrollados por la comunidad como memcache, httpd, PBXT y Revision.
  • Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo.
Tipos de compilación del servidor
Hay tres tipos de compilación del servidor MySQL:
  • Estándar: Los binarios estándares de MySQL son los recomendados para la mayoría de los usuarios, e incluyen el motor de almacenamiento InnoDB.
  • Max (No se trata de MaxDB, que es una cooperación con SAP): Los binarios incluyen características adicionales que no han sido lo bastante probadas o que normalmente no son necesarias.
  • MySQL-Debug: Son binarios que han sido compilados con información de depuración extra. No debe ser usada en sistemas en producción porque el código de depuración puede reducir el rendimiento.
Sistemas operativos donde se ejecuta el My SQL
MySQL se ejecuta en muchos sistemas operativos diferentes, incluyendo AIX, IBM i-5, BSDI, FreeBSD, HP-UX, Linux, Mac OS X, Netware, NetBSD, OpenBSD, OS / 2 Warp, SGI Irix, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64 Unix, Windows (2000, XP, Vista y 7).
Los grupos de servidores
Existen dos métodos para distribuir la carga en un conjunto de máquinas que funcionan con el servidor MySQL. Estos métodos permiten la redundancia (si una máquina falla, otros pueden tardar años en adelante), para mejorar la velocidad de las búsquedas (SELECT) o para establecer un equipo dedicado para copias de seguridad de datos.
Motores de MySQL
Una característica única de MySQL es capaz de manejar múltiples motores en una sola base de datos. Cada tabla puede utilizar un motor diferente en una base de datos. Esto es para optimizar el uso de cada tabla.
  1. MyISAM motor por defecto para MySQL
  • Es el más fácil de usar e implementar.
  • Se utiliza varios archivos que crecen progresivamente a medida que crece la base.
  •  No es compatible con las transacciones o las claves externas. 

      2. InnoDB
  •  Motor creado y mantenido por Innobase.
  • Gestiona las operaciones y las claves externas. 
  • Las bases que utilizan ocupan más espacio en el disco.
   3. ARCHIVO
  •  Este motor es adecuado para archivar datos.  
  • Las líneas se comprimen cómo y cuando se introducen.  
  • Las consultas de búsqueda son entonces mucho más lentas.
  4. MEMORY (HEAP)
  •  Motor con el que las tablas sólo se almacenan en la memoria.  
  •  La estructura de la base de datos se almacena en el disco duro pero los datos se almacenan en la memoria RAM.
      5.    BlackHole
  • Receptores de los datos del motor, la transferencia, pero no almacenar.
  • Se puede utilizar como un repetidor o como un filtro de datos.

  6. ISAM
  • Motor original de MySQL, ha quedado obsoleto y sustituido por MyISAM.

  7. FEDERADOS
  •  Motor para acceder a las tablas de una base de datos remota y no en los archivos locales.

  8. MARIA
  •  La facilidad de uso de varios motores de almacenamiento en una sola base de datos con MySQL permite una enorme flexibilidad en la optimización de la base de datos. 
  •  MyISAM se utiliza para almacenar datos poco sensibles y requieren un acceso rápido a los datos. 
  •  La memoria de datos se pueden perder cuando se reinicie la máquina y cambiar con frecuencia para un archivo histórico (o registro), ya que requiere poco de lectura, etc.
Bibliografía
  •  http://blog.eukhost.com/webhosting/mysql-database-management-system/
Descarga el archivo:DBMS MySQL

domingo, 13 de mayo de 2012

Interfaz Gráfica de MySQL

Interfaz de usuario
La interfaz de usuario es el medio con que el usuario puede comunicarse con una máquina, un equipo o una computadora, y comprende todos los puntos de contacto entre el usuario y el equipo. Normalmente suelen ser fáciles de entender y fáciles de accionar.
Interfaz básica
Las interfaces básicas de usuario son aquellas que incluyen elementos como menús, ventanas, teclado, ratón, los beeps y algunos otros sonidos que la computadora hace, y en general, todos aquellos canales por los cuales se permite la comunicación entre el ser humano y la computadora. La mejor interacción humano-máquina a través de una adecuada interfaz (Interfaz de Usuario), que le brinde tanto comodidad, como eficiencia.
Tipos de interfaces de usuario
Dentro de las Interfaces de Usuario se puede distinguir básicamente tres tipos:
A) Una interfaz de hardware, a nivel de los dispositivos utilizados para ingresar, procesar y entregar los datos: teclado, ratón y pantalla visualizadora.
B) Una interfaz de software, destinada a entregar información acerca de los procesos y herramientas de control, a través de lo que el usuario observa habitualmente en la pantalla.
C) Una interfaz de Software-Hardware, que establece un puente entre la máquina y las personas, permite a la máquina entender la instrucción y al hombre entender el código binario traducido a información legible.

Características de la interfaz para funciones definidas por el usuario
La interfaz de MySQL para funciones definidas por el usuario proporciona las siguientes funcionalidades y capacidades:
Ø  Las funciones pueden retornar cadenas de caracteres, enteros o valores reales.
Ø  Puede definir funciones simples que operen en con un único registro a la vez, o agregar funciones que operen con grupos de registros.
Ø  Se proporciona información a las funciones que permite chequear el tipo y número de argumentos que se les pasa.
Ø  Le puede decir a MySQL que coercione argumentos de un tipo dado antes de pasarlos a la función.
Ø  Puede indicar que una funcion retorne NULL o que ha ocurrido un error.

MySQL Query Browser (Ventana de Consultas)
Esta ventana contiene todas las actividades que se pueden realizar en MySQL.

Esta venta se ve cuando se presiona F11, ya que este botón es para maximizar o minimizar el área de consultas.





Barra de herramientas de consultas
Esta consta de:
·                     Botones de navegación
·                     Área de consulta
·                     Botones de acción
 
Botones de navegación
El botón atrás (go back): carga las consultas previas.
El botón adelante (next): carga la consulta siguiente.
El botón actualizar (refresh): realiza la última consulta realizada estese o no en el área de consultas.
Hay que decir que solo las consultas exitosas se almacenan en el historial.

Área de consultas:
Esta área se refiere a donde se escriben las consultas que se quieren realizar, esta es un área pequeña, pero puede recorrerse. Para maximizar esta área puede presionar F11, y para volver al estado inicial hay que volver a presionar la misma tecla. En esta se puede cortar y copiar el texto.
Botones de acción
 Botón ejecutar (execute): este contiene tres opciones adicionales que se despliegan al dar un clic en la flecha que se encuentra al lado derecho del botón las cuales son:
·                           Ejecutar: realiza la consulta y despliega los resultados en el área de resultado actual.
·                          Ejecutar en nueva pestaña: realiza la consulta y muestra los resultados en una nueva área de                     resultados.
·                         Dividir pestaña y ejecutar: divide el área de resultados horizontalmente y muestra los                   resultados en la parte inferior de la ventana dividida.
Botón Parar (stop): para la consulta que se está ejecutando en ese momento.
Barra de herramientas avanzada
Esta barra contiene botones que sirven para el total manejo de las consultas.
Área de resultados
Esta es el área donde se despliegan todos los resultados. En esta área se puede usar múltiples pestañas par una mejor vista de los resultados, al igual que estas pueden cerrar individualmente sin afectar los resultados de las otras pestañas. Para maximizar el área de resultados se puede presionar F12 y al presionar nuevamente vuelve al estado inicial.
En esta área es posible editar los resultados de una consulta siempre y cuando se trate de una solo tabla y tenga sus registros como únicos.
Con el Botón editar se activa la edición y para que estos tengan efecto hay que dar un clic en el botón aplicar, igualmente estos cambios se pueden descartar dando clic en el botón descartar cambios.
Navegador de objetos
Consta de tres partes:
·                   Navegador de bases de datos
·                   Navegador de favoritos
·                   Navegador de historial

Navegador de bases de datos
En este navegador no es solamente para ver las tablas y columnas de una base de datos, ya que también permite la edición de las tablas además de la creación de tablas y nuevas bases de datos, aquí también se puede configurar la base de datos por defecto esta es la que se encuentra con el texto en negritas.
Navegador de favoritos
Esta parte sirve para almacenar las consultas que se usan con más frecuencia, para luego poder ser reutilizadas en otra consulta,  esta parte además permite organizarlas por carpetas.
Navegador de historial
Este sirve para ver las consultas que fueron previamente ejecutadas en el transcurso del dia, semana, etc.
Navegador de información
·                            Navegador de parámetros
·                            Navegador de sintaxis
·                            Navegador de funciones
·                            Navegador de transiciones

Navegador de parámetros
Contiene todos los parámetros locales, globales y dinámicos que pueden ser incluidos en sus consultas.
Navegador de sintaxis
Proporciona herramientas  para determinar la sintaxis correcta al hacer una consulta
Navegador de funciones
Proporciona herramientas de referencia para el uso de funciones.
Navegador de transiciones
Provee una lista de todas las sentencias que se han realizado en la consulta actual.



El Editor de Secuencia de Comandos(Scripts)
El Editor de Secuencia de Comandos proporciona una interfaz para manejar múltiples secuencias de comandos SQL.
Para abrir esta interfaz: menú: archivo (file) y escogemos la opción abrir secuencia de comandos (new script tab) o presionando las teclas (ctrl + o).
Botones para la edición
Ejecutar (execute): Ejecuta la secuencia de comandos desde el inicio y no para la ejecución hasta llegar al final de la secuencia.
Continuar (continue): Ejecuta la secuencia de comandos desde el inicio (o posición actual), este se detiene por errores o por puntos de detención(break points).
Step: ejecuta las instrucciones paso a paso.
Detener (stop): Detiene la ejecución de la secuencia de comandos(Scripts).
Área de secuencia de comandos
Esta es el área donde se edita la secuencia de comandos actual, pudiendo hacer breackpoints al dar doble clic en los pontos azules que aparecen en la parte izquierda del área de secuencia de comandos (los puntos azules marcan una secuencia de comando).

 Para un mayor detalle y explicación de MySQLQuery Browser visite:
        
Ø                                http://dev.mysql.com/doc/query-browser/es/mysql-query-browser-tour.html


O si deseas descargar esto como archivo :

Interfaz MySQL