• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
My SQL
 

My SQL

on

  • 433 views

Tutorial de instalacion de My SQL

Tutorial de instalacion de My SQL

Statistics

Views

Total Views
433
Views on SlideShare
380
Embed Views
53

Actions

Likes
0
Downloads
12
Comments
0

1 Embed 53

http://pregrado.uniminuto.edu 53

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    My SQL My SQL Presentation Transcript

    • MySQLOscar Martin Cortez Martinez
    • ¿Que es MySQL?• MySQL es un software de código abierto,licenciado bajo la GPL de la GNU, aunqueMySQL AB distribuye una versión comercial,en lo único que se diferencia de la versiónlibre, es en el soporte técnico que se ofrece, yla posibilidad de integrar este gestor en unsoftware 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 mediantecommit, 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 soportartransacciones entre múltiples ambientes de bases de datos
    • Proceso de instalacion• Tenemos tres tipos deinstalación, típica, completa y personalizada,típica y completa son muy sencillas basta conseleccionar siguiente, siguiente, siguiente….,pero haremos la instalación personalizadapara puntualizar ciertos aspectos interesantesde la instalación de MySQL.
    • • por defectoinstalará todomenos los“DevelopersComponents“,son opcionales,contienenejemplos,scripts yalgunaslibrerías paralos máscuriosos.
    • • Es momentode configurar MySQLServer como unservicio en Windows7 y si lo deseamosregistrarnos enSunConnect paraobtener noticias,novedades ynotificaciones deactualizacionesdeMySQL, luegopresionamos Finalizar.
    • • La instalaciónestándar agregaMySQL como unservicioWindows que seejecutaautomáticamente al iniciar, sedebe utilizar encomputadorasque no tenganinstaladasMySQL.
    • • Developer MachineEs la que vamos a utilizar nosotros como desarrolladores, ya queusaremos MySQL más que nada para testear nuestras aplicaciones.En esta opción MySQL Server se configura para utilizar un mínimode recursos y memorias de forma de dejar parte del PC disponiblepara usarlo en otras aplicaciones.• Server MachineRecomendada cuando instalamos MySQL Server en un servidordonde existen otras aplicaciones en modo Servidor, por ejemploAplicaciones Web que se sirven de este mismo servidor. En estecaso MySQL hace un uso intermedio de memoria y recursos.• Dedicated MySQL Server MachineEsta opción configura MySQL asumiendo que solo MySQL Serverestará corriendo en este servidor, no deja lugar a que corran otrasaplicaciones. En esta configuración MySQL utilizara toda la memoriay recursos disponibles.
    • • Multifunctional DatabaseDefine un propósito general, es la que seleccionaremos ennuestro caso para testing y desarrollo. Optimizara elservidor para transacciones rápidas en InnoDB y MyISAM.• Transactional Database OnlySe optimiza para servidor de aplicaciones y aplicacionesweb. Seleccionaremos esta opción si la aplicación queconsume datos de MySQL está en producción y utilizaprincipalmente InnoDB, aunque tambiénadmite MyISAM aunque no lo beneficia.• Non-Transactional Database OnlyOptimo para aplicaciones web sencillas, de control oprogramas de análisis. Solo se activa el modelo no-transaccional MyISAM, por tanto no admite InnoDB.
    • • La cantidad deconexionesconcurrentes alservidor es lo siguienteque debemos definir,si son hasta 20conexionesseleccionamos Decision Support(DSS)/OLAP, en casode requerir hasta 500conexionesconcurrentesseleccionamos OnlineTransaction Processing(OLTP), o en este casocomo es para testingseleccionamos ManualSetting, y definimos elnúmero de conexionesusando 5 o 10conexiones.
    • • La configuración de redes lo siguiente quedebemos definirindicando suutilizaremosprotocoloTCP/IP y elpuerto, dejaremos losvalores por defectoindicando elpuerto 3306 y tambiénmarcando “Addfirewall exception forthis port” de forma deno tener problemascon el Firewall, ypresionamos siguiente.
    • • por defectodefine StandardCharacter Set, o latin1,también conocidocomo iso-8859-1, pero lamayoría de losservidores web yaplicacionescomo WordPress utilizanpor defecto UTF8 ya quesoporta mejor caracteresmultilenguaje, la opciónes Best Support ForMultilingualism queseleccionaremos en estecaso, la últimaopción Manual SelectedDefault Character Set /Collation nos permiteseleccionarmanualmente el CharSet.
    • • indicar un nombre deservicio, quedejaremos comoMySQL, ymarcaremos tambiénla opción deincluirlos archivos deejecución de MySQLen el PATH deWindows (IncludeBin Directory inWindows PATH) ycontinuamos consiguiente.
    • Conectividad• ConnectionString = "DRIVER={MySQL ODBC3.51Driver};SERVER=localhost;DATABASE=cursosfundecor;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 aJMX MBean
    • Tipos De Tablas• ISAM: es el formato de almacenaje masantiguo, presentaba limitaciones, exportaciónde ficheros entre maquinas de distintasarquitecturas o que no podia usar mayoresde 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 paratrabajar con transacciones, además de hacer un mejorbloqueo de registros para las instrucciones SELECT muyparecido al usado por Oracle, con lo que incrementa elrendimiento y la concurrencia en ambientesmultiusuario, por otro lado, InnoDB es el único formatoque tiene MySQL para soportar llaves foráneas(FOREING KEY)
    • • HEAP: Tablas en memoria. Son temporales ydesaparecen cuando el servidor se cierra, adiferencia de una tabla TEMPORARY, que solopuede ser accedida por el usuario que la crea,una tabla HEAP puede ser utilizada pordiversos usuarios.• BDB: Base de datos Berkeley. TST(Transactionssafe tables). Solo en MySQL
    • • MAX: Este tipo de tablas permite la realizaciónde transacciones.Estas tablas necesitan de unaclave primaria en cada tabla.• El TST: Transactions safe tables, o tablas paratransacciones seguras. Son menos rápidas yocupan mas memoria, pero a cambio ofrecenmayor seguridad frente a fallos durante laconsulta.
    • Tabla de comparación entre MySQL y SQL ServerCaracterística MySQL SQL Server Express SQL ServerCosto Libre y de pago Libre De pagoOpen Source Si No NoPlataformasLinux,Windows y muchasotrasSólo Windows Sólo WindowsLimite de tamaño de labase de datosLimitado por el sistemaoperativo10GbLimitado por el sistemaoperativoCompatibilidad ACIDDepende del motor dealmacenamientoSi SiTransacciones Si Si SiServicio de reportes No Si SiPosibilidad de elegirdiferentes formas dealmacenamientoSi No NoClaves Foráneas Depende del motor Si SiVistas Si Si SiProcedimientosalmacenadosSi Si SiTriggers Si Si SiCursores Si Si SiSubconsultas Si Si SiReplicación Si Limitado SiFunciones definidas porel usuario (UDF)Si Si Si