MySQL-Delphi

Páginas: 5 (1135 palabras) Publicado: 15 de agosto de 2014
Teoría y Diseño / Elementos
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.

•...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Conectar delphi 7 con mysql
  • Delphi
  • Delphi
  • Delphi
  • Delphi
  • Delphi
  • Delphi
  • delphi

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS