{"id":330,"date":"2016-03-14T06:46:46","date_gmt":"2016-03-14T12:46:46","guid":{"rendered":"http:\/\/projectopy.com\/programacion\/?p=330"},"modified":"2016-03-14T06:46:46","modified_gmt":"2016-03-14T12:46:46","slug":"introduccion-a-mysql","status":"publish","type":"post","link":"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/","title":{"rendered":"Introducci\u00f3n a MySQL"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Base_de_datos\" >Base de datos<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Caracteristicas\" >Caracter\u00edsticas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Tipos_de_claves\" >Tipos de claves<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Clave_primaria\" >Clave primaria<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Clave_foranea\" >Clave for\u00e1nea<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Indice\" >\u00cdndice<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Principios_ACID\" >Principios ACID<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Atomicidad\" >Atomicidad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Integridad_Consistency\" >Integridad (Consistency)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Aislamiento_Isolation\" >Aislamiento (Isolation)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#Persistencia_Durability\" >Persistencia (Durability)<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#MySQL\" >MySQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/iscodigo.com\/blog\/database\/introduccion-a-mysql\/#PhpMyAdmin\" >PhpMyAdmin<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Base_de_datos\"><\/span>Base de datos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Debido a que los datos son la materia prima de los sistemas de informaci\u00f3n, es necesario poder preservar dichos datos a trav\u00e9s del tiempo.<\/p>\n<p>Una de las formas m\u00e1s populares es a trav\u00e9s de las bases de datos relacionales. El modelo relacional, del cual toman su nombre este tipo de bases de datos, fue postulado en 1970 por Edgar Frank Codd.((https:\/\/es.wikipedia.org\/wiki\/Base_de_datos_relacional))<\/p>\n<blockquote><p>Permite establecer interconexiones o relaciones entre los datos (que est\u00e1n guardados en tablas), y a trav\u00e9s de dichas conexiones relacionar los datos de ambas tablas.<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"Caracteristicas\"><\/span>Caracter\u00edsticas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Una base de datos se compone de varias tablas o relaciones.<\/li>\n<li>No pueden existir dos tablas con el mismo nombre ni registro.<\/li>\n<li>Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).<\/li>\n<li>La relaci\u00f3n entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y claves for\u00e1neas (o ajenas).<\/li>\n<li>Las claves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos.<\/li>\n<li>Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de estas se hacen las formas relacionales.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Tipos_de_claves\"><\/span>Tipos de claves<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Clave_primaria\"><\/span>Clave primaria<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Una clave primaria es una clave \u00fanica (puede estar conformada por uno o m\u00e1s campos de la tabla) elegida entre todas las candidatas que define un\u00edvocamente a todos los dem\u00e1s atributos de la tabla para especificar los datos que ser\u00e1n relacionados con las dem\u00e1s tablas. La forma de hacer esto (relaci\u00f3n entre tablas) es por medio de claves for\u00e1neas.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Clave_foranea\"><\/span>Clave for\u00e1nea<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Una clave for\u00e1nea es una referencia a una clave en otra tabla, determina la relaci\u00f3n existente en dos tablas. Las claves for\u00e1neas no necesitan ser claves \u00fanicas en la tabla donde est\u00e1n y s\u00ed de donde est\u00e1n referenciadas.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Indice\"><\/span>\u00cdndice<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Las claves \u00edndice surgen con la necesidad de tener un acceso m\u00e1s r\u00e1pido a los datos. Los \u00edndices pueden ser creados con cualquier combinaci\u00f3n de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave \u00edndice.<\/p>\n<p>Las bases de datos relacionales incluyen m\u00faltiples t\u00e9cnicas de ordenamiento, cada una de ellas es \u00f3ptima para cierta distribuci\u00f3n de datos y tama\u00f1o de la relaci\u00f3n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Principios_ACID\"><\/span>Principios ACID<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Atomicidad\"><\/span>Atomicidad<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Si una operaci\u00f3n consiste en una serie de pasos, todos ellos ocurren o ninguno, es decir, las transacciones son completas.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Integridad_Consistency\"><\/span>Integridad (Consistency)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Es la propiedad que asegura que s\u00f3lo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de Integridad de la base de datos. La propiedad de consistencia sostiene que cualquier transacci\u00f3n llevar\u00e1 a la base de datos desde un estado v\u00e1lido a otro tambi\u00e9n v\u00e1lido. \u00abLa Integridad de la Base de Datos nos permite asegurar que los datos son exactos y consistentes, es decir que est\u00e9n siempre intactos, sean siempre los esperados y que de ninguna manera cambien ni se deformen.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Aislamiento_Isolation\"><\/span>Aislamiento (Isolation)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Es la propiedad que asegura que una operaci\u00f3n no puede afectar a otras. Esto asegura que la realizaci\u00f3n de dos transacciones sobre la misma informaci\u00f3n sean independientes y no generen ning\u00fan tipo de error.  Esta propiedad define c\u00f3mo y cu\u00e1ndo los cambios producidos por una operaci\u00f3n se hacen visibles para las dem\u00e1s operaciones concurrentes.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Persistencia_Durability\"><\/span>Persistencia (Durability)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Es la propiedad que asegura que una vez realizada la operaci\u00f3n, \u00e9sta persistir\u00e1 y no se podr\u00e1 deshacer aunque falle el sistema y que de esta forma los datos sobrevivan de alguna manera.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"MySQL\"><\/span>MySQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>MySQL desde su creaci\u00f3n en 1995 ha sido una de los gestores de bases de datos de c\u00f3digo abierto m\u00e1s utilizados del mundo. Muchos servicios de hospedaje web ya lo tienen instalado por defecto, mientras que para su desarrollo se sirven los distintos paquetes [X, M, L, W]AMP (M, indica MySQL). Con esto se ha vuelto una amalgama perfecta para el desarrollo de aplicaciones web, en conjunto con PHP.<\/p>\n<p>Actualmente hay un proyecto open source, un fork de MySQL, denominado MariaDB que mantiene una independencia de la empresa que desarrolla actualmente MySQL: Oracle.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"PhpMyAdmin\"><\/span>PhpMyAdmin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Es una aplicaci\u00f3n para manipular bases de datos, en este caso, de MySQL. Para ingresar, por lo general, a dicha aplicaci\u00f3n se encuentra en el sitio: http:\/\/localhost\/phpmyadmin<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Base de datos Debido a que los datos son la materia prima de los sistemas de informaci\u00f3n, es necesario poder preservar dichos datos a trav\u00e9s del tiempo. Una de las formas m\u00e1s populares es a trav\u00e9s de las bases de datos relacionales. El modelo relacional, del cual toman su nombre este tipo de bases de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[41,44],"tags":[51,55,108,129],"class_list":["post-330","post","type-post","status-publish","format-standard","hentry","category-database","category-mysql","tag-acid","tag-bases-de-datos","tag-mariadb","tag-relacional","entry"],"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts\/330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/comments?post=330"}],"version-history":[{"count":0,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts\/330\/revisions"}],"wp:attachment":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/media?parent=330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/categories?post=330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/tags?post=330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}