SlideShare una empresa de Scribd logo
1 de 9
 ALUMNOS:
JESÚS ALFREDO AGUAYO GONZÁLEZ
JOSE FRANCISCO LOPEZ MARTINEZ
MIGUEL ALEJANDRO MONGE ROMERO
LUIS EDUARDO NEWMAN FLORES
 PROFESOR: GIBRAN OCHOA QUIROZ
 CARRERA: LISC 05
CD. OBREGÓN, SONORA; A 18 DE ENERO DE 2016
¿QUÉ ES MYSQL?
• Es un sistema de gestión de bases de datos relacional, fue creada
por la empresa sueca MySQL AB, la cual tiene el copyright del
código fuente del servidor SQL, así como también de la marca.
MySQL es un software de código abierto, licenciado bajo la GPL de
la GNU, aunque MySQL AB distribuye una versión comercial, en lo
único que se diferencia de la versión libre, es en el soporte
técnico que se ofrece, y la posibilidad de integrar este gestor en
un software propietario, ya que de otra manera, se vulneraría la
licencia GPL. El lenguaje de programación que utiliza MySQL es
Structured Query Language (SQL) que fue desarrollado por IBM en
1981 y desde entonces es utilizado de forma generalizada en las
bases de datos relacionales
HISTORIA DE MYSQL
• MySQL surgió alrededor de la década del 90, Michael Windenis
comenzó a usar mSQL para conectar tablas usando sus propias
rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, llegó a la
conclusión de que mSQL no era lo bastante flexible ni rápido para
lo que necesitaba, por lo que tuvo que desarrollar nuevas
funciones. Esto resulto en una interfaz SQL a su base de datos,
totalmente compatible a mSQL. El origen del nombre MySQL no se
sabe con certeza de donde proviene, por un lado se dice que en
sus librerías han llevado el prefijo “my” durante los diez últimos
años, por otra parte, la hija de uno de los desarrolladores se llama
My. Así que no está claramente definido cuál de estas dos causas
han dado lugar al nombre de este conocido gestor de bases de
datos.
CARACTERÍSTICAS PRINCIPALES
• Inicialmente, MySQL carecía de algunos elementos esenciales en
las bases de datos relacionales, tales como integridad referencial y
transacciones. A pesar de esto, atrajo a los desarrolladores de
páginas web con contenido dinámico, debido a su simplicidad, de
tal manera que los elementos faltantes fueron complementados
por la vía de las aplicaciones que la utilizan. Poco a poco estos
elementos faltantes, están siendo incorporados tanto por
desarrolladores internos, como por desarrolladores de software
libre.
EN LAS ÚLTIMAS VERSIONES SE PUEDEN
DESTACAR LAS SIGUIENTES CARACTERÍSTICAS
PRINCIPALES:
• El principal objetivo de MySQL es velocidad y robustez.
• Soporta gran cantidad de tipos de datos para las columnas.
• Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y
sistemas operativos.
• Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de
datos y uno de índice y soporta hasta 32 índices por tabla.
• Aprovecha la potencia de sistemas multiproceso, gracias a su
implementación multihilo.
• Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un
muy buen nivel de seguridad en los datos.
• El servidor soporta mensajes de error en distintas lenguas
VENTAJAS
• Velocidad al realizar las operaciones, lo que le hace uno de los
gestores con mejor rendimiento.
• Bajo costo en requerimientos para la elaboración de bases de datos,
ya que debido a su bajo consumo puede ser ejecutado en una
máquina con escasos recursos sin ningún problema.
• Facilidad de configuración e instalación.
• Soporta gran variedad de Sistemas Operativos
• Baja probabilidad de corromper datos, incluso si los errores no se
producen en el propio gestor, sino en el sistema en el que está.
• Conectividad y seguridad
DESVENTAJAS
• Un gran porcentaje de las utilidades de MySQL no están
documentadas.
• No es intuitivo, como otros programas (ACCESS).
LENGUAJES DE PROGRAMACIÓN
• Existen varias interfaces de programación de aplicaciones que
permiten, a aplicaciones escritas en diversos lenguajes de
programación, acceder a las bases de datos MySQL, incluyendo C,
C++, C#, Pascal, Delphi (vía dbExpress), Eiffel, Smalltalk, Java (con
una implementación nativa del driver de Java), Lisp, Perl, PHP,
Python, Ruby, Gambas, REALbasic (Mac y Linux), (x)Harbour
(Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de
programación de aplicaciones específica. También existe una
interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje
de programación que soporte ODBC comunicarse con las bases de
datos MySQL.
BIBLIOGRAFÍA
• http://www.gridmorelos.uaem.mx/~mcruz//cursos/miic/MySQ
L.pdf

Más contenido relacionado

La actualidad más candente

Base de Datos
Base de DatosBase de Datos
Base de Datosvjgaby
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencialiras loca
 
Seguridad En Base De Datos
Seguridad En Base De DatosSeguridad En Base De Datos
Seguridad En Base De DatosWilliam Suárez
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en discoYael_21
 
MySql Historia, Ventajas, Importancia
MySql Historia, Ventajas, ImportanciaMySql Historia, Ventajas, Importancia
MySql Historia, Ventajas, ImportanciaLenin Araque
 
Origen de una base de datos
Origen de una base de datosOrigen de una base de datos
Origen de una base de datosNicole Cedeño
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajasMartin Macario
 
Comparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosComparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosVictor Zevallos
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosLuis Dario Gomez
 
virtualizacion de servidores completo
 virtualizacion de servidores completo virtualizacion de servidores completo
virtualizacion de servidores completoAnderson Alcántara
 

La actualidad más candente (20)

Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencia
 
Características de MySQL
Características de MySQLCaracterísticas de MySQL
Características de MySQL
 
Seguridad En Base De Datos
Seguridad En Base De DatosSeguridad En Base De Datos
Seguridad En Base De Datos
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
MySql Historia, Ventajas, Importancia
MySql Historia, Ventajas, ImportanciaMySql Historia, Ventajas, Importancia
MySql Historia, Ventajas, Importancia
 
Origen de una base de datos
Origen de una base de datosOrigen de una base de datos
Origen de una base de datos
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Caracteristicas Microsoft SQL Server
Caracteristicas Microsoft SQL ServerCaracteristicas Microsoft SQL Server
Caracteristicas Microsoft SQL Server
 
Mysql
MysqlMysql
Mysql
 
Ventajas desventajas sgbd
Ventajas desventajas sgbdVentajas desventajas sgbd
Ventajas desventajas sgbd
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajas
 
Comparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosComparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de Datos
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
virtualizacion de servidores completo
 virtualizacion de servidores completo virtualizacion de servidores completo
virtualizacion de servidores completo
 

Destacado (20)

MYSQL
MYSQLMYSQL
MYSQL
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
MySQL
MySQLMySQL
MySQL
 
Sql Server
Sql ServerSql Server
Sql Server
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
 
Bases de datos y mysql
Bases de datos y mysqlBases de datos y mysql
Bases de datos y mysql
 
Nuevas tecnologias de la informacion taller en clase
Nuevas tecnologias de la informacion taller en  claseNuevas tecnologias de la informacion taller en  clase
Nuevas tecnologias de la informacion taller en clase
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
Herramientas Gráficas para MySQL
Herramientas Gráficas para MySQLHerramientas Gráficas para MySQL
Herramientas Gráficas para MySQL
 
Exposicion Mysql
Exposicion MysqlExposicion Mysql
Exposicion Mysql
 
Mysql Seguridad Replicacion
Mysql Seguridad ReplicacionMysql Seguridad Replicacion
Mysql Seguridad Replicacion
 
QUÉ ES MySQL
QUÉ ES MySQLQUÉ ES MySQL
QUÉ ES MySQL
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Comparacion entre my sql y sql server
Comparacion entre my sql y sql serverComparacion entre my sql y sql server
Comparacion entre my sql y sql server
 
Consultas MySQL
Consultas  MySQLConsultas  MySQL
Consultas MySQL
 
Mysql server
Mysql  serverMysql  server
Mysql server
 
Ejercicio2 mysql
Ejercicio2 mysqlEjercicio2 mysql
Ejercicio2 mysql
 
Creacion de bases de datos MySQL en xamp
Creacion de bases de datos MySQL en xampCreacion de bases de datos MySQL en xamp
Creacion de bases de datos MySQL en xamp
 
MySQL y XAMPP
MySQL y XAMPPMySQL y XAMPP
MySQL y XAMPP
 

Similar a Lenguaje de programación MySQL (20)

Mysql
MysqlMysql
Mysql
 
Cesar trabajo
Cesar trabajoCesar trabajo
Cesar trabajo
 
Servidor mysql
Servidor mysqlServidor mysql
Servidor mysql
 
motor de base de datos
motor de base de datosmotor de base de datos
motor de base de datos
 
Servidor my sql
Servidor my sqlServidor my sql
Servidor my sql
 
Servidor MySQL
Servidor MySQLServidor MySQL
Servidor MySQL
 
MySQL - Guillermo Jiménez
MySQL - Guillermo JiménezMySQL - Guillermo Jiménez
MySQL - Guillermo Jiménez
 
Servidor MySQL
Servidor MySQLServidor MySQL
Servidor MySQL
 
Servidor HTTP
Servidor HTTPServidor HTTP
Servidor HTTP
 
Servidor mysql
Servidor mysqlServidor mysql
Servidor mysql
 
Gestor de Base de Datos(MYSQL
Gestor de Base de Datos(MYSQLGestor de Base de Datos(MYSQL
Gestor de Base de Datos(MYSQL
 
Gbd2
Gbd2Gbd2
Gbd2
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Jaimeperez
JaimeperezJaimeperez
Jaimeperez
 
My sql
My sqlMy sql
My sql
 
Gestores
GestoresGestores
Gestores
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´s
 
Johnny
JohnnyJohnny
Johnny
 
My Sql
My SqlMy Sql
My Sql
 
Servidor mysql
Servidor mysqlServidor mysql
Servidor mysql
 

Más de Alfredito Aguayo

Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación JavaAlfredito Aguayo
 
Presupuesto de un Servidor de una empresa
Presupuesto de un Servidor de una empresaPresupuesto de un Servidor de una empresa
Presupuesto de un Servidor de una empresaAlfredito Aguayo
 
Emulador Android Genymotion
Emulador Android GenymotionEmulador Android Genymotion
Emulador Android GenymotionAlfredito Aguayo
 
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1Alfredito Aguayo
 
Hacer un generador casero de manera Facil
Hacer un generador casero de manera FacilHacer un generador casero de manera Facil
Hacer un generador casero de manera FacilAlfredito Aguayo
 
Comic virus informáticos
Comic virus informáticos Comic virus informáticos
Comic virus informáticos Alfredito Aguayo
 
Los virus informáticos LISC
Los virus informáticos LISCLos virus informáticos LISC
Los virus informáticos LISCAlfredito Aguayo
 

Más de Alfredito Aguayo (10)

Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación Java
 
Linux en la educación
Linux en la educaciónLinux en la educación
Linux en la educación
 
Presupuesto de un Servidor de una empresa
Presupuesto de un Servidor de una empresaPresupuesto de un Servidor de una empresa
Presupuesto de un Servidor de una empresa
 
Emulador Android Genymotion
Emulador Android GenymotionEmulador Android Genymotion
Emulador Android Genymotion
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
Tutorial de instalacion de sql-server 2012 en windows 7 y 8.1
 
Discos duros
Discos duros Discos duros
Discos duros
 
Hacer un generador casero de manera Facil
Hacer un generador casero de manera FacilHacer un generador casero de manera Facil
Hacer un generador casero de manera Facil
 
Comic virus informáticos
Comic virus informáticos Comic virus informáticos
Comic virus informáticos
 
Los virus informáticos LISC
Los virus informáticos LISCLos virus informáticos LISC
Los virus informáticos LISC
 

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 

Último (14)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 

Lenguaje de programación MySQL

  • 1.  ALUMNOS: JESÚS ALFREDO AGUAYO GONZÁLEZ JOSE FRANCISCO LOPEZ MARTINEZ MIGUEL ALEJANDRO MONGE ROMERO LUIS EDUARDO NEWMAN FLORES  PROFESOR: GIBRAN OCHOA QUIROZ  CARRERA: LISC 05 CD. OBREGÓN, SONORA; A 18 DE ENERO DE 2016
  • 2. ¿QUÉ ES MYSQL? • Es un sistema de gestión de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del código fuente del servidor SQL, así como también de la marca. MySQL es un software de código abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versión comercial, en lo único que se diferencia de la versión libre, es en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulneraría la licencia GPL. El lenguaje de programación que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales
  • 3. HISTORIA DE MYSQL • MySQL surgió alrededor de la década del 90, Michael Windenis comenzó a usar mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, llegó a la conclusión de que mSQL no era lo bastante flexible ni rápido para lo que necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente compatible a mSQL. El origen del nombre MySQL no se sabe con certeza de donde proviene, por un lado se dice que en sus librerías han llevado el prefijo “my” durante los diez últimos años, por otra parte, la hija de uno de los desarrolladores se llama My. Así que no está claramente definido cuál de estas dos causas han dado lugar al nombre de este conocido gestor de bases de datos.
  • 4. CARACTERÍSTICAS PRINCIPALES • Inicialmente, MySQL carecía de algunos elementos esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a los desarrolladores de páginas web con contenido dinámico, debido a su simplicidad, de tal manera que los elementos faltantes fueron complementados por la vía de las aplicaciones que la utilizan. Poco a poco estos elementos faltantes, están siendo incorporados tanto por desarrolladores internos, como por desarrolladores de software libre.
  • 5. EN LAS ÚLTIMAS VERSIONES SE PUEDEN DESTACAR LAS SIGUIENTES CARACTERÍSTICAS PRINCIPALES: • El principal objetivo de MySQL es velocidad y robustez. • Soporta gran cantidad de tipos de datos para las columnas. • Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos. • Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de índice y soporta hasta 32 índices por tabla. • Aprovecha la potencia de sistemas multiproceso, gracias a su implementación multihilo. • Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un muy buen nivel de seguridad en los datos. • El servidor soporta mensajes de error en distintas lenguas
  • 6. VENTAJAS • Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. • Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema. • Facilidad de configuración e instalación. • Soporta gran variedad de Sistemas Operativos • Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. • Conectividad y seguridad
  • 7. DESVENTAJAS • Un gran porcentaje de las utilidades de MySQL no están documentadas. • No es intuitivo, como otros programas (ACCESS).
  • 8. LENGUAJES DE PROGRAMACIÓN • Existen varias interfaces de programación de aplicaciones que permiten, a aplicaciones escritas en diversos lenguajes de programación, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (vía dbExpress), Eiffel, Smalltalk, Java (con una implementación nativa del driver de Java), Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Linux), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de programación de aplicaciones específica. También existe una interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de programación que soporte ODBC comunicarse con las bases de datos MySQL.