MySQL-Delphi
de Bases de Datos
Aplicación de Base de Datos
con MySQL, ODBC y Delphi
Lic. Diego R. García
Departamento de Ciencias e
Ingeniería de la Computación
Universidad Nacional del Sur
¿Que es MySQL?
• MySQL es un Sistema De Manejo de Bases de
Datos (SMDB).
• MySQL es Open Source: El código fuente está
disponible. Cualquiera puede usarlo y modificarlo.
• MySQLes gratuito, bajo las restricciones de la
Licencia General Pública GNU.
2
1
Instalación de MySQL
• MySQL se puede bajar de:
http://dev.mysql.com/downloads/mysql/4.0.html
Windows downloads - Windows(x86) (20.7 MB)
• Descompactar MySQL-4.0.20d-win.zip en un
directorio temporal (ej. C:\temp)
• Ejecutar Setup.exe (ej. C:\temp\Setup.exe) y
seguir las instrucciones del programa deinstalación. Elegir tipo de setup típico (typical).
• El servidor MySQL se instala por defecto en la
carpeta C:\mysql. Todos los ejemplos de aquí en
adelante asumirán esta ubicación.
3
Iniciar el servidor
• El Servidor se puede iniciar y detener desde la
linea de comandos (ventana de DOS).
• Para iniciar el servidor hay que ejecutar:
C:\mysql\bin\mysqld (soporte para debuging)Opcionalmente podemos usar:
C:\mysql\bin\mysqld-opt (optimizado, menos
requerimientos de memoria).
• Para detener el servidor hay que ejecutar:
C:\mysql\bin\mysqladmin -u root shutdown
• Mas información sección 2.2.1.6 del manual
(manual-a4.pdf).
4
2
Conectándose al Servidor
• MySQL sigue el modelo Cliente-Servidor.
Servidor
# IP
MySQL
# PORT
RED
TCP/IP
Cliente
(Aplicación,programa
de administración)
• Permite definir usuarios con claves de acceso y
con diferentes privilegios.
• Por defecto existe un usuario root con clave vacía,
que tiene acceso total a todas las bases de datos.
5
Conectandose al Servidor
• MySQL provee un programa cliente muy sencillo
que permite conectarse al servidor y ejecutar
consultas, desde la linea de comandos.
• Elprograma se llama mysql.exe y se encuentra
en C:\mysql\bin.
• Para conectarse al servidor utilizando el cliente
mysql ejecutar: C:\mysql\bin\mysql -u root
(Nota: el servidor debe estar corriendo)
• Una vez que se conecto, se pueden ingresar
comandos despues del símbolo mysql> .
• Mas información sección 3.1 y 3.2 del manual.
6
3
Creando una base de datos
• Para crear una base de datosutilizando el
cliente mysql hay dos opciones:
– Ingresar los comandos uno a uno desde la linea
de comandos, es decir, crear la base de datos y
luego crear tabla por tabla. (ver sección 3.3 del
manual).
– Poner una secuencia de comandos en un
archivo de texto, y ejecutar toda la secuencia de
una vez. (Batch Mode - sección 3.5 del manual)
7
Creando una base de datos: ejemplo
•Consideremos el siguiente diagrama EntidadRelación y su correspondiente modelo relacional:
ID
Universidades
nombre
DNI
nombre
Vinculado
ciudad
Investigadores
apellido
Universidades( ID, nombre, ciudad ).
Investigadores( DNI, nombre, apellido).
Vinculado( DNI_investigador, ID_universidad ).
8
4
Creando una base de datos: ejemplo
• Para crear la base de datos anteriorutilizaremos la
opción de batch mode.
• Creamos un archivo de texto (ejemplo.txt) con la
secuencia de comandos necesarios para crear la
base de datos.
• Luego ejecutamos:
C:\mysql\bin\mysql -u root < ejemplo.txt
• Nota: si uno de los comandos produce un error,
los comandos que le siguen en la secuencia no se
ejecutan, pero los comandos anteriores sí.
9
¿Que es ODBC?
• ODBC (Open DataBaseConnectivity) es una
interface (API: Aplication Program Interface)
estandar para acceder a Bases de Datos.
• Permite que cualquier aplicación acceda a una
Base de Datos en cualquier Sistema de manejo de
Base de datos (SMBD).
• Ventajas:
– Se puede desarrollar y compilar una aplicación sin
necesidad de especificar el SMBD.
– Se puede cambiar el SMBD sin modificar la aplicación.
•...
Regístrate para leer el documento completo.