PDF de programación - MySQL

Imágen de pdf MySQL

MySQLgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 19 de Enero del 2018)
545 visualizaciones desde el 19 de Enero del 2018
382,8 KB
26 paginas
Creado hace 9a (07/02/2011)
MySQL

Fuente: http://www.salnet.com.ar/inv_mysql/mysql.htm

Los sitios web modernos parecen depender cada vez mas y más en sistemas de bases de datos complejos.
Estos sistemas almacenan todos sus datos críticos, y permiten un mantenimiento sencillo en la mayoría de los
casos.
El Structured Query Languaje(SQL) es un lenguaje de base de datos muy popular y su estandarización hace
bastante fácil almacenar, actualizar y procesar datos. Uno de los más poderosos servidores SQL es llamado
MySQL y sorprendentemente ¡es libre!.
Hablar de una base de datos SQL es muy complicado ya que habría que remontarse a los orígenes mismos de
las bases de datos relacionales y el objetivo de este Informe no es tan ambicioso, simplemente intenta describir
y mostrar una implementación específica de un gestor de bases de datos SQL.

Objetivos

• Conocer las ventajas y usos de MySQL.
• Aprender a instalar y configurar un servidor de SQL.
• Creación, modificación, y borrado de tablas.
• Fundamentos del lenguaje MySQL

Destinatarios

• Colegios y Universidades: Administración de alumnos, carreras, cátedras, calificaciones, horarios, etc.
• Pymes: Administración de recursos, sueldos y jornales, empleados, gestión contable, etc.
• Estudiantes: Aprendizaje.
• Comercio: Gestión comercial, sueldos y jornales, control de stock, facturación, ventas, etc.
• Estado: Administración de recursos, contabilidad, sueldos y jornales, administración de personal, etc.
• Bibliotecas: Administración de recursos, catálogos, indices, prestamos y devoluciones, etc.

1. Introducción
1.1. ¿Qué es SQL?
SQL es un método basado en un potente lenguaje, para organizar, administrar y consultar datos almacenados
en una computadora. SQL es una sigla que deviene de su nombre en inglés "Structured Query Language"
(Lenguaje de Consulta Estructurado). Más específicamente SQL esta definido en torno al modelo de bases de
datos relacionales, basado en el álgebra relacional, esto le da a SQL las ventajas que lo imponen como el
sistema de mayor aceptación. Algunas de las ventajas son:
Ø Marco teórico sólido, fundamentado en el álgebra relacional
Ø Simplicidad de conceptos (modelo de base de datos: tablas=lineas x columnas)
Ø Definición de vínculos en la consulta, esto le da a SQL una gran flexibilidad
Ø Fácil y rápido aprendizaje
Ø Arquitectura cliente-servidor
Ø Integración con cualquier lenguaje de programación
Ø Estandarización
1.2.Que es MySQL ?
MySQL es un Sistema de Gestion de Base de Datos.
Una Base de Datos es una coleccion estructurada de datos. Puede ser, desde una simple lista de articulos a las

inmensas cantidades de informacion en una red corporativa.
MySQL es un gestor de bases de datos SQL (Structured Query Language). Es una implementación Cliente-
Servidor que consta de un servidor y diferentes clientes (programas/librerías).Podemos agregar, acceder, y
procesar datos grabados en una base de datos. Actualmente el gestor de base de datos juega un rol central en
la informática, como única utilidad, o como parte de otra aplicación.
Es un Sistema de Gestión de Base de Datos Relacional. El modelo relacional se caracteriza a muy grandes
rasgos por disponer que toda la información debe estar contenida en tablas, y las relaciones entre datos deben
ser representadas explícitamente en esos mismos datos. Esto añade velocidad y flexibilidad.
MySQL es un software de código abierto esto quiere decir que es accesible para cualquiera, para usarlo o
modificarlo. Podemos descargar MySQL desde Internet y usarlo sin pagar nada, de esta manera cualquiera
puede inclinarse a estudiar el código fuente y cambiarlo para adecuarlo a sus necesidades. MySQL usa el GPL
(GNU Licencia Publica General) para definir que podemos y no podemos hacer con el software en diferentes
situaciones. Entre otras cuestiones esta licencia aclara que no cuesta dinero a menos que lo incluyamos en un
software comercial y tenemos el código fuente.
1.3.¿Porque usar MySQL?
MySQL es muy rápido, confiable, robusto y fácil de usar tanto para volúmenes de datos grandes como
pequeños (siempre, claro está, comparada con las de su categoría, como veremos mas adelante en este
informe). Además tiene un conjunto muy practico de características desarrolladas en cooperación muy cercana
con los usuarios. Sin embargo bajo constante desarrollo, MySQL hoy en día ofrece un rico y muy útil conjunto
de funciones. La conectividad, velocidad y seguridad hace de MySQL altamente conveniente para acceder a
bases de datos en Internet.
1.4.Breve Historia
IBM empezó a comercializar en 1.981 el SQL y desde entonces este producto ha tenido un papel importante en
el desarrollo de la bases de datos relacionales. IBM propuso y fue aceptada , una versión de SQL al Instituto de
Estándares Nacional Americano(ANSI) y desde entonces es utilizado de forma generalizada en las bases de
datos relacionales. En 1.983 nació DB2 la más popular( por lo menos en los grandes ordenadores) de las bases
de datos de este tipo hasta estos mismos momentos.
En el mundo GNU, una de las bases de datos que se reseña en cualquier referencia de aplicaciones de éste
tipo bajo LINUX, es MySQL aunque no está incluida en ninguna distribución ya que no tiene licencia GNU como
tal, para comercializarla a ella o a cualquier software que la utilice o se sirva de ésta habrá que adquirir una
licencia.
Alrededor de la década del 90, Michael Windenis (monty@analytikerna.se) comenzó a usar mSQL para
conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Sin embargo, después de algunos testeos
llego a la conclusión que mSQL no era lo suficientemente rápido ni flexible para sus necesidades. De todo esto
surgió en una nueva interfaz SQL (claro que con código mas portable) con algunas apariencias similares en la
API de C y en los nombres y funciones de muchos de sus programas. Esto había sido hecho para lograr con
relativa facilidad portar aplicaciones y utilidades de MiniSQL a MySQL.
El Origen del nombre MySQL no esta perfectamente claro. Algunos lo atribuyen al hecho de que un gran
numero de nuestras librerias y herramientas le asignamos el prefijo “My” por costumbre. Sin embargo la hija de
‘Monty’ es ademas llamada My. Asi que cual de las dos razones da el nombre a MySQL es aun un misterio.
2. Información técnica
2.1.Principales Características

• El principal objetivo de MySQL es velocidad y robustez.
• Escrito en C y C++, testado con GCC 2.7.2.1. Usa GNU autoconf para potabilidad.
• Clientes C, C++, JAVA, Perl, TCL.
• Multiproceso, es decir puede usar varias CPU si éstas están disponibles.
• Puede trabajar en distintas plataformas y S.O. distintos.
• Sistema de contraseñas y privilegios muy flexible y segura.
• Todas la palabras de paso viajan encriptadas en la red.
• Registros de longitud fija y variable.
• 16 índices por tabla, cada índice puede estar compuesto de 1 a 15 columnas o partes de ellas con una

longitud máxima de 127 bytes.

• Todas las columnas pueden tener valores por defecto.
• Utilidad (Isamchk) para chequear, optimizar y reparar tablas.
• Todos los datos están grabados en formato ISO8859_1.
• Los clientes usan TCP o UNIX Socket para conectarse al servidor.
• El servidor soporta mensajes de error en distintas lenguas.
• Todos los comandos tienen -help o -? Para las ayudas.
• Diversos tipos de columnas como enteros de 1, 2, 3, 4, y 8 bytes, coma flotante, doble precisión,

carácter, fechas, enumerados, etc.

• ODBC para Windows 95 (con fuentes), se puede utilizar ACCESS para conectar con el servidor.

2.2.Sistemas operativos soportados por MySQL:
Los siguientes son solo algunos de los Sistemas operativos que soporta MySQL:

 AIX 4.x con consulta nativa.
 BSDI 2.x con el paquete MIT-pthreads incluido.
 BSDI 3.0, 3.1 y 4.x con consulta nativa.
 DEC Unix 4.x con consulta nativa.
 FreeBSD 2.x con el paquete MIT-pthreads incluido.
 FreeBSD 3.x y 4.x con consulta nativa.
 HP-UX 10.20 con el paquete MIT-pthreads incluido.
 HP-UX 11.x con consulta nativa.
 Linux 2.0+ con LinuxThreads 0.7.1+ o glibc 2.0.7+ .
 Mac OS X Server.
 NetBSD 1.3/1.4 Intel y NetBSD 1.3 Alpha (carece de la marca GNU).
 OpenBSD > 2.5 con consulta nativa. OpenBSD < 2.5 con el paquete MIT-pthreads incluido.
 OS/2 Warp 3, FixPack 29 y OS/2 Warp 4, FixPack 4.
 SGI Irix 6.x con consulta nativa.
 Solaris 2.5 y con consulta nativa sobre SPARC y x86.
 SunOS 4.x con el paquete MIT-pthreads incluido.
 SCO OpenServer con un puerto reciente al paquete de FSU Pthreads.
 SCO UnixWare 7.0.1.
 Tru64 Unix
 Win95, Win98, NT, y Win2000.

La versión libre fue escrita por Michael Windenis, la versión comercial es distribuida por TCX Datakonsulter AB.
3. Instalación de MySQL en Windows 95 ó 98
3.1.Instalación
Si no tienes una copia de la distribución de MySQL, descárgala primero de http://www.mysql.com /.
Si planeas conectar a MySQL de algún otro programa, probablemente necesitarás también el MyODBC driver.
Puedes descargarlo de la página de MySQL.
Para instalar cualquier distribución, descárgala en alguna carpeta vacía y ejecuta el programa de Setup.exe.
Por defecto, MySQL-Windows se configura para ser instalado en `C:\mysql '. Si quieres instalar MySQL en otra
parte debes arrancar el servidor en otra parte. Por ejemplo, si has movido la distribución de MySQL a
’D:\programs\mysql', debes empezar mysqld con: D:\programs\mysql\bin\mysqld –basedir.

3.2. Arrancar MySQL en Windows 95 o Windows 98
MySQL usa TCP/IP para conectar un cliente a un servidor. (Esto permitirá a cualquier máquina en tu red
conectar a tu servidor MySQL.) Debido a esto, debes instalar TCP/IP en tu máquina antes de empezar MySQL.
Puedes encontrar TCP/IP en tu CD-ROM de Windows.
Hay 2 servidores MySQL diferentes que puedes usar:

mysqld

Compilado con depuración full y verificacion de asignación de memoria automático

Mysqld
  • Links de descarga
http://lwp-l.com/pdf8375

Comentarios de: MySQL (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad