SlideShare ist ein Scribd-Unternehmen logo
1 von 27
MySQL
Oscar Martin Cortez Martinez
¿Que es MySQL?
• 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.
Caracteristicas Actuales
• Uso de transacciones ACID (Atomic, Consistent Isolated,
Durable): Para construir aplicaciones más seguras mediante
commit, rollback, crash recovery y bloqueo por registro.
• Store Procedures: Para mejorar la programación.
• Triggers: Para mejorar las reglas del negocio.
• Vistas: Para que la información sensible sea más segura.
• Information Schema: Para un fácil acceso a los metadatos.
• Transacciones Distribuidas(XA): Para soportar
transacciones entre múltiples ambientes de bases de datos
Proceso de instalacion
• Tenemos tres tipos de
instalación, típica, completa y personalizada,
típica y completa son muy sencillas basta con
seleccionar siguiente, siguiente, siguiente….,
pero haremos la instalación personalizada
para puntualizar ciertos aspectos interesantes
de la instalación de MySQL.
• por defecto
instalará todo
menos los
“Developers
Components“,
son opcionales,
contienen
ejemplos,
scripts y
algunas
librerías para
los más
curiosos.
• Es momento
de configurar MySQL
Server como un
servicio en Windows
7 y si lo deseamos
registrarnos en
SunConnect para
obtener noticias,
novedades y
notificaciones de
actualizaciones
deMySQL, luego
presionamos Finalizar.
• La instalación
estándar agrega
MySQL como un
servicio
Windows que se
ejecuta
automáticament
e al iniciar, se
debe utilizar en
computadoras
que no tengan
instaladas
MySQL.
• Developer Machine
Es la que vamos a utilizar nosotros como desarrolladores, ya que
usaremos MySQL más que nada para testear nuestras aplicaciones.
En esta opción MySQL Server se configura para utilizar un mínimo
de recursos y memorias de forma de dejar parte del PC disponible
para usarlo en otras aplicaciones.
• Server Machine
Recomendada cuando instalamos MySQL Server en un servidor
donde existen otras aplicaciones en modo Servidor, por ejemplo
Aplicaciones Web que se sirven de este mismo servidor. En este
caso MySQL hace un uso intermedio de memoria y recursos.
• Dedicated MySQL Server Machine
Esta opción configura MySQL asumiendo que solo MySQL Server
estará corriendo en este servidor, no deja lugar a que corran otras
aplicaciones. En esta configuración MySQL utilizara toda la memoria
y recursos disponibles.
• Multifunctional Database
Define un propósito general, es la que seleccionaremos en
nuestro caso para testing y desarrollo. Optimizara el
servidor para transacciones rápidas en InnoDB y MyISAM.
• Transactional Database Only
Se optimiza para servidor de aplicaciones y aplicaciones
web. Seleccionaremos esta opción si la aplicación que
consume datos de MySQL está en producción y utiliza
principalmente InnoDB, aunque también
admite MyISAM aunque no lo beneficia.
• Non-Transactional Database Only
Optimo para aplicaciones web sencillas, de control o
programas de análisis. Solo se activa el modelo no-
transaccional MyISAM, por tanto no admite InnoDB.
• La cantidad de
conexiones
concurrentes al
servidor es lo siguiente
que debemos definir,
si son hasta 20
conexiones
seleccionamos Decisio
n Support
(DSS)/OLAP, en caso
de requerir hasta 500
conexiones
concurrentes
seleccionamos Online
Transaction Processing
(OLTP), o en este caso
como es para testing
seleccionamos Manual
Setting, y definimos el
número de conexiones
usando 5 o 10
conexiones.
• La configuración de red
es lo siguiente que
debemos definir
indicando su
utilizaremos
protocoloTCP/IP y el
puerto, dejaremos los
valores por defecto
indicando el
puerto 3306 y también
marcando “Add
firewall exception for
this port” de forma de
no tener problemas
con el Firewall, y
presionamos siguiente.
• por defecto
define Standard
Character Set, o latin1,
también conocido
como iso-8859-1, pero la
mayoría de los
servidores web y
aplicaciones
como WordPress utilizan
por defecto UTF8 ya que
soporta mejor caracteres
multilenguaje, la opción
es Best Support For
Multilingualism que
seleccionaremos en este
caso, la última
opción Manual Selected
Default Character Set /
Collation nos permite
seleccionar
manualmente el Char
Set.
• indicar un nombre de
servicio, que
dejaremos como
MySQL, y
marcaremos también
la opción deincluir
los archivos de
ejecución de MySQL
en el PATH de
Windows (Include
Bin Directory in
Windows PATH) y
continuamos con
siguiente.
Conectividad
• ConnectionString = "DRIVER={MySQL ODBC
3.51Driver};SERVER=localhost;DATABASE=curs
osfundecor;UID=root;PWD=t0n0t0n0;OPTION
=16427"
• 'Lo primero que deberemos hacer es crear las siguientes variables:
• Public conn As New ADODB.Connection 'Variable que conectará con la base de datos
• Public rs As New ADODB.Recordset 'Variable donde se guardarán todas las consultas
•
• 'Lo siguiente que debemos hacer es poner la cadena de conexión a la variable
• 'conn, para así conectarnos con la base de datos MySQL
• conn.ConnectionString = "Driver={MySQL ODBC 3.51
• Driver};Server=servidor;Database=nombre_bbdd;
• User=user;Password=pwd;Option=3;"
• conn.Open 'Abrimos la conexión
•
• 'La variable ADODB.Recordset se encargará de ejecutar la consulta
• 'Primero comprobamos que el recordset no esté abierto con otra consulta,
• 'si está abierto, lo cerramos
• If (rs.State <> adStateClosed) Then
• rs.Close
• End If
• rs.ActiveConnection = conn 'Asignamos la conexión de la BBDD
• rs.Open ("select * from table") 'Generamos la consulta
•
• 'Para acceder a la información generado deberemos hacer lo siguiente:
• 'Comprobamos que la consulta a generado algún resultado con EndOfFile
• if (Not rs.EOF){
• MsgBox (rs(0).value) 'Accedemos y mostramos la información del primer campo
• }
Herramientas Gráficas
• MySQL Workbench
• MySQL Query Browser
• MySQL Administrator
• MySQL Migration Toolkit
Drivers
• MySQL Native C Library
• MySQL Drivers for ODBC, JDBC, .Net
• Community Drivers for PHP, Perl, Python,
Ruby, etc
• MySQL Connector/MXJ for deployment as a
JMX MBean
Tipos De Tablas
• ISAM: es el formato de almacenaje mas
antiguo, presentaba limitaciones, exportación
de ficheros entre maquinas de distintas
arquitecturas o que no podia usar mayores
de 4 GigaBytes
• MYISAM: es el tipo de tabla por defecto en MySQL,
permite ficheros de tamaños mayores que las ISAM
• INNODB: InnoDB provee a MySQL con el soporte para
trabajar con transacciones, además de hacer un mejor
bloqueo de registros para las instrucciones SELECT muy
parecido al usado por Oracle, con lo que incrementa el
rendimiento y la concurrencia en ambientes
multiusuario, por otro lado, InnoDB es el único formato
que tiene MySQL para soportar llaves foráneas
(FOREING KEY)
• HEAP: Tablas en memoria. Son temporales y
desaparecen cuando el servidor se cierra, a
diferencia de una tabla TEMPORARY, que solo
puede ser accedida por el usuario que la crea,
una tabla HEAP puede ser utilizada por
diversos usuarios.
• BDB: Base de datos Berkeley. TST(Transactions
safe tables). Solo en MySQL
• MAX: Este tipo de tablas permite la realización
de transacciones.Estas tablas necesitan de una
clave primaria en cada tabla.
• El TST: 'Transactions safe tables', o tablas para
transacciones seguras. Son menos rápidas y
ocupan mas memoria, pero a cambio ofrecen
mayor seguridad frente a fallos durante la
consulta.
Tabla de comparación entre MySQL y SQL Server
Característica MySQL SQL Server Express SQL Server
Costo Libre y de pago Libre De pago
Open Source Si No No
Plataformas
Linux,Windows y muchas
otras
Sólo Windows Sólo Windows
Limite de tamaño de la
base de datos
Limitado por el sistema
operativo
10Gb
Limitado por el sistema
operativo
Compatibilidad ACID
Depende del motor de
almacenamiento
Si Si
Transacciones Si Si Si
Servicio de reportes No Si Si
Posibilidad de elegir
diferentes formas de
almacenamiento
Si No No
Claves Foráneas Depende del motor Si Si
Vistas Si Si Si
Procedimientos
almacenados
Si Si Si
Triggers Si Si Si
Cursores Si Si Si
Subconsultas Si Si Si
Replicación Si Limitado Si
Funciones definidas por
el usuario (UDF)
Si Si Si

Weitere ähnliche Inhalte

Was ist angesagt?

Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentesManuelHernandezz
 
Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL rumus1000
 
Componentes de sql server 2008
Componentes de sql server 2008Componentes de sql server 2008
Componentes de sql server 2008Jillian Motoharu
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineEduardo Castro
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luisyanez1814
 
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Eduardo Castro
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datosMarlene Torres
 
Tutorial de como configurar y instalar Cassandra
Tutorial de como configurar y instalar Cassandra Tutorial de como configurar y instalar Cassandra
Tutorial de como configurar y instalar Cassandra Kevin Hinojosa
 
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 serverJorge Luis Tinoco
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresEnrique Catala Bañuls
 
Windows server 2012
Windows server 2012Windows server 2012
Windows server 2012luxy
 

Was ist angesagt? (19)

Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL
 
Componentes de sql server 2008
Componentes de sql server 2008Componentes de sql server 2008
Componentes de sql server 2008
 
Base de dato
Base de  dato Base de  dato
Base de dato
 
Windows server presentacion
Windows server presentacionWindows server presentacion
Windows server presentacion
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
 
Mysql server
Mysql serverMysql server
Mysql server
 
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Base de-datos-en-microsoft-sql-server
Base de-datos-en-microsoft-sql-serverBase de-datos-en-microsoft-sql-server
Base de-datos-en-microsoft-sql-server
 
Instalacion de mysql en ubuntu
Instalacion de mysql en ubuntuInstalacion de mysql en ubuntu
Instalacion de mysql en ubuntu
 
Tutorial de como configurar y instalar Cassandra
Tutorial de como configurar y instalar Cassandra Tutorial de como configurar y instalar Cassandra
Tutorial de como configurar y instalar Cassandra
 
Mysql
MysqlMysql
Mysql
 
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
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladores
 
Windows server 2012
Windows server 2012Windows server 2012
Windows server 2012
 
Apache derby
Apache derbyApache derby
Apache derby
 
SQLite
SQLiteSQLite
SQLite
 

Andere mochten auch

Seguridad imformatica respaldo y resguardo de datos
Seguridad imformatica respaldo y resguardo de datosSeguridad imformatica respaldo y resguardo de datos
Seguridad imformatica respaldo y resguardo de datosNelson Cuellito
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQLDennis Cohn
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5juliomacr
 
Sistemas de Respaldo de Informacion
Sistemas de Respaldo de InformacionSistemas de Respaldo de Informacion
Sistemas de Respaldo de Informacionmaxalonzohuaman
 
Respaldo y Recuperación de Datos.
Respaldo y Recuperación de Datos.Respaldo y Recuperación de Datos.
Respaldo y Recuperación de Datos.Mariana Picasso
 
Respaldo y recuperacion de informacion
Respaldo y recuperacion de informacionRespaldo y recuperacion de informacion
Respaldo y recuperacion de informacionAsael Martínez
 

Andere mochten auch (8)

Seguridad imformatica respaldo y resguardo de datos
Seguridad imformatica respaldo y resguardo de datosSeguridad imformatica respaldo y resguardo de datos
Seguridad imformatica respaldo y resguardo de datos
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQL
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
Respaldo De Informacion
Respaldo De InformacionRespaldo De Informacion
Respaldo De Informacion
 
Sistemas de Respaldo de Informacion
Sistemas de Respaldo de InformacionSistemas de Respaldo de Informacion
Sistemas de Respaldo de Informacion
 
Respaldo y Recuperación de Datos.
Respaldo y Recuperación de Datos.Respaldo y Recuperación de Datos.
Respaldo y Recuperación de Datos.
 
Respaldo y recuperacion de informacion
Respaldo y recuperacion de informacionRespaldo y recuperacion de informacion
Respaldo y recuperacion de informacion
 
Sesion 5
Sesion 5Sesion 5
Sesion 5
 

Ähnlich wie My SQL

Sistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLSistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLlissette_torrealba
 
Sgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualotoSgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualotoKenny24
 
Presentacion sqlprueba
Presentacion sqlpruebaPresentacion sqlprueba
Presentacion sqlpruebajaviparranda
 
PRESENTACION SQL.PPT
PRESENTACION SQL.PPTPRESENTACION SQL.PPT
PRESENTACION SQL.PPTGersonRamos48
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´sDiego Silva Viera
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datossatakin_armando7
 
Bd eq.3 comparacion entre microsoft sql y my sql actividad extra
Bd eq.3 comparacion entre microsoft sql y my sql actividad extraBd eq.3 comparacion entre microsoft sql y my sql actividad extra
Bd eq.3 comparacion entre microsoft sql y my sql actividad extraKARY
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datosEduardo Agila
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajasMartin Macario
 
Bases dedatos relacionales
Bases dedatos relacionalesBases dedatos relacionales
Bases dedatos relacionalesAmado Arcaya
 

Ähnlich wie My SQL (20)

Sistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLSistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQL
 
Guía de MySql - Lissette Torrealba
Guía de MySql  - Lissette TorrealbaGuía de MySql  - Lissette Torrealba
Guía de MySql - Lissette Torrealba
 
Base de dato act4
Base de  dato act4Base de  dato act4
Base de dato act4
 
Sgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualotoSgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualoto
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Presentacion sqlprueba
Presentacion sqlpruebaPresentacion sqlprueba
Presentacion sqlprueba
 
Gbd2
Gbd2Gbd2
Gbd2
 
PRESENTACION SQL.PPT
PRESENTACION SQL.PPTPRESENTACION SQL.PPT
PRESENTACION SQL.PPT
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´s
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datos
 
Servidor mysql
Servidor mysqlServidor mysql
Servidor mysql
 
Base de datos ryjt
Base de datos ryjtBase de datos ryjt
Base de datos ryjt
 
Bd eq.3 comparacion entre microsoft sql y my sql actividad extra
Bd eq.3 comparacion entre microsoft sql y my sql actividad extraBd eq.3 comparacion entre microsoft sql y my sql actividad extra
Bd eq.3 comparacion entre microsoft sql y my sql actividad extra
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datos
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajas
 
Base de datos
Base de datosBase de datos
Base de datos
 
Diapositivas de sql server 2012
Diapositivas de sql server 2012Diapositivas de sql server 2012
Diapositivas de sql server 2012
 
392354189-SGBD.pptx
392354189-SGBD.pptx392354189-SGBD.pptx
392354189-SGBD.pptx
 
Bases dedatos relacionales
Bases dedatos relacionalesBases dedatos relacionales
Bases dedatos relacionales
 
My sql
My sqlMy sql
My sql
 

Mehr von Oscar Martin Cortez Martinez (11)

Tools and Frameworks
Tools and FrameworksTools and Frameworks
Tools and Frameworks
 
Web Apps Weekend - Firefox Apps
Web Apps Weekend - Firefox AppsWeb Apps Weekend - Firefox Apps
Web Apps Weekend - Firefox Apps
 
Patron Interprete
Patron InterpretePatron Interprete
Patron Interprete
 
Ruboto
RubotoRuboto
Ruboto
 
My SQL Workbench Tutorial + Instalacion
My SQL Workbench Tutorial + InstalacionMy SQL Workbench Tutorial + Instalacion
My SQL Workbench Tutorial + Instalacion
 
Servidor vsftpd oscar cortez
Servidor vsftpd oscar cortezServidor vsftpd oscar cortez
Servidor vsftpd oscar cortez
 
Servidor ssh oscar cortez
Servidor ssh oscar cortezServidor ssh oscar cortez
Servidor ssh oscar cortez
 
Server apache2+php5+mysql+phpmyadmin oscar cortez
Server apache2+php5+mysql+phpmyadmin oscar cortezServer apache2+php5+mysql+phpmyadmin oscar cortez
Server apache2+php5+mysql+phpmyadmin oscar cortez
 
Desarrolla android sin barreras
Desarrolla android sin barrerasDesarrolla android sin barreras
Desarrolla android sin barreras
 
Por que usar linux
Por que usar linuxPor que usar linux
Por que usar linux
 
Por que usar ubuntu
Por que usar ubuntuPor que usar ubuntu
Por que usar ubuntu
 

Kürzlich hochgeladen

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Kürzlich hochgeladen (16)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

My SQL

  • 2. ¿Que es MySQL? • 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.
  • 3. Caracteristicas Actuales • Uso de transacciones ACID (Atomic, Consistent Isolated, Durable): Para construir aplicaciones más seguras mediante commit, rollback, crash recovery y bloqueo por registro. • Store Procedures: Para mejorar la programación. • Triggers: Para mejorar las reglas del negocio. • Vistas: Para que la información sensible sea más segura. • Information Schema: Para un fácil acceso a los metadatos. • Transacciones Distribuidas(XA): Para soportar transacciones entre múltiples ambientes de bases de datos
  • 4. Proceso de instalacion • Tenemos tres tipos de instalación, típica, completa y personalizada, típica y completa son muy sencillas basta con seleccionar siguiente, siguiente, siguiente…., pero haremos la instalación personalizada para puntualizar ciertos aspectos interesantes de la instalación de MySQL.
  • 5. • por defecto instalará todo menos los “Developers Components“, son opcionales, contienen ejemplos, scripts y algunas librerías para los más curiosos.
  • 6. • Es momento de configurar MySQL Server como un servicio en Windows 7 y si lo deseamos registrarnos en SunConnect para obtener noticias, novedades y notificaciones de actualizaciones deMySQL, luego presionamos Finalizar.
  • 7. • La instalación estándar agrega MySQL como un servicio Windows que se ejecuta automáticament e al iniciar, se debe utilizar en computadoras que no tengan instaladas MySQL.
  • 8.
  • 9. • Developer Machine Es la que vamos a utilizar nosotros como desarrolladores, ya que usaremos MySQL más que nada para testear nuestras aplicaciones. En esta opción MySQL Server se configura para utilizar un mínimo de recursos y memorias de forma de dejar parte del PC disponible para usarlo en otras aplicaciones. • Server Machine Recomendada cuando instalamos MySQL Server en un servidor donde existen otras aplicaciones en modo Servidor, por ejemplo Aplicaciones Web que se sirven de este mismo servidor. En este caso MySQL hace un uso intermedio de memoria y recursos. • Dedicated MySQL Server Machine Esta opción configura MySQL asumiendo que solo MySQL Server estará corriendo en este servidor, no deja lugar a que corran otras aplicaciones. En esta configuración MySQL utilizara toda la memoria y recursos disponibles.
  • 10.
  • 11. • Multifunctional Database Define un propósito general, es la que seleccionaremos en nuestro caso para testing y desarrollo. Optimizara el servidor para transacciones rápidas en InnoDB y MyISAM. • Transactional Database Only Se optimiza para servidor de aplicaciones y aplicaciones web. Seleccionaremos esta opción si la aplicación que consume datos de MySQL está en producción y utiliza principalmente InnoDB, aunque también admite MyISAM aunque no lo beneficia. • Non-Transactional Database Only Optimo para aplicaciones web sencillas, de control o programas de análisis. Solo se activa el modelo no- transaccional MyISAM, por tanto no admite InnoDB.
  • 12.
  • 13. • La cantidad de conexiones concurrentes al servidor es lo siguiente que debemos definir, si son hasta 20 conexiones seleccionamos Decisio n Support (DSS)/OLAP, en caso de requerir hasta 500 conexiones concurrentes seleccionamos Online Transaction Processing (OLTP), o en este caso como es para testing seleccionamos Manual Setting, y definimos el número de conexiones usando 5 o 10 conexiones.
  • 14. • La configuración de red es lo siguiente que debemos definir indicando su utilizaremos protocoloTCP/IP y el puerto, dejaremos los valores por defecto indicando el puerto 3306 y también marcando “Add firewall exception for this port” de forma de no tener problemas con el Firewall, y presionamos siguiente.
  • 15. • por defecto define Standard Character Set, o latin1, también conocido como iso-8859-1, pero la mayoría de los servidores web y aplicaciones como WordPress utilizan por defecto UTF8 ya que soporta mejor caracteres multilenguaje, la opción es Best Support For Multilingualism que seleccionaremos en este caso, la última opción Manual Selected Default Character Set / Collation nos permite seleccionar manualmente el Char Set.
  • 16. • indicar un nombre de servicio, que dejaremos como MySQL, y marcaremos también la opción deincluir los archivos de ejecución de MySQL en el PATH de Windows (Include Bin Directory in Windows PATH) y continuamos con siguiente.
  • 17.
  • 18.
  • 19. Conectividad • ConnectionString = "DRIVER={MySQL ODBC 3.51Driver};SERVER=localhost;DATABASE=curs osfundecor;UID=root;PWD=t0n0t0n0;OPTION =16427"
  • 20. • 'Lo primero que deberemos hacer es crear las siguientes variables: • Public conn As New ADODB.Connection 'Variable que conectará con la base de datos • Public rs As New ADODB.Recordset 'Variable donde se guardarán todas las consultas • • 'Lo siguiente que debemos hacer es poner la cadena de conexión a la variable • 'conn, para así conectarnos con la base de datos MySQL • conn.ConnectionString = "Driver={MySQL ODBC 3.51 • Driver};Server=servidor;Database=nombre_bbdd; • User=user;Password=pwd;Option=3;" • conn.Open 'Abrimos la conexión • • 'La variable ADODB.Recordset se encargará de ejecutar la consulta • 'Primero comprobamos que el recordset no esté abierto con otra consulta, • 'si está abierto, lo cerramos • If (rs.State <> adStateClosed) Then • rs.Close • End If • rs.ActiveConnection = conn 'Asignamos la conexión de la BBDD • rs.Open ("select * from table") 'Generamos la consulta • • 'Para acceder a la información generado deberemos hacer lo siguiente: • 'Comprobamos que la consulta a generado algún resultado con EndOfFile • if (Not rs.EOF){ • MsgBox (rs(0).value) 'Accedemos y mostramos la información del primer campo • }
  • 21. Herramientas Gráficas • MySQL Workbench • MySQL Query Browser • MySQL Administrator • MySQL Migration Toolkit
  • 22. Drivers • MySQL Native C Library • MySQL Drivers for ODBC, JDBC, .Net • Community Drivers for PHP, Perl, Python, Ruby, etc • MySQL Connector/MXJ for deployment as a JMX MBean
  • 23. Tipos De Tablas • ISAM: es el formato de almacenaje mas antiguo, presentaba limitaciones, exportación de ficheros entre maquinas de distintas arquitecturas o que no podia usar mayores de 4 GigaBytes
  • 24. • MYISAM: es el tipo de tabla por defecto en MySQL, permite ficheros de tamaños mayores que las ISAM • INNODB: InnoDB provee a MySQL con el soporte para trabajar con transacciones, además de hacer un mejor bloqueo de registros para las instrucciones SELECT muy parecido al usado por Oracle, con lo que incrementa el rendimiento y la concurrencia en ambientes multiusuario, por otro lado, InnoDB es el único formato que tiene MySQL para soportar llaves foráneas (FOREING KEY)
  • 25. • HEAP: Tablas en memoria. Son temporales y desaparecen cuando el servidor se cierra, a diferencia de una tabla TEMPORARY, que solo puede ser accedida por el usuario que la crea, una tabla HEAP puede ser utilizada por diversos usuarios. • BDB: Base de datos Berkeley. TST(Transactions safe tables). Solo en MySQL
  • 26. • MAX: Este tipo de tablas permite la realización de transacciones.Estas tablas necesitan de una clave primaria en cada tabla. • El TST: 'Transactions safe tables', o tablas para transacciones seguras. Son menos rápidas y ocupan mas memoria, pero a cambio ofrecen mayor seguridad frente a fallos durante la consulta.
  • 27. Tabla de comparación entre MySQL y SQL Server Característica MySQL SQL Server Express SQL Server Costo Libre y de pago Libre De pago Open Source Si No No Plataformas Linux,Windows y muchas otras Sólo Windows Sólo Windows Limite de tamaño de la base de datos Limitado por el sistema operativo 10Gb Limitado por el sistema operativo Compatibilidad ACID Depende del motor de almacenamiento Si Si Transacciones Si Si Si Servicio de reportes No Si Si Posibilidad de elegir diferentes formas de almacenamiento Si No No Claves Foráneas Depende del motor Si Si Vistas Si Si Si Procedimientos almacenados Si Si Si Triggers Si Si Si Cursores Si Si Si Subconsultas Si Si Si Replicación Si Limitado Si Funciones definidas por el usuario (UDF) Si Si Si