{"id":86546,"date":"2022-08-16T16:28:29","date_gmt":"2022-08-16T14:28:29","guid":{"rendered":"https:\/\/keepcoding.io\/?p=86546"},"modified":"2024-04-10T14:56:49","modified_gmt":"2024-04-10T12:56:49","slug":"como-ejecutar-sql","status":"publish","type":"post","link":"https:\/\/keepcoding.io\/blog\/como-ejecutar-sql\/","title":{"rendered":"\u00bfC\u00f3mo ejecutar SQL?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Seguramente has escuchado hablar acerca de SQL en programas de c\u00f3digo, pero \u00bfsabes c\u00f3mo ejecutar SQL en los <em>scripts<\/em> cuyo objetivo es importar o controlar bases de c\u00f3digo? Si a\u00fan no lo sabes,<strong> te recomendamos seguir leyendo este art\u00edculo, pues te contaremos el primer paso para utilizar la librer\u00eda de las bases de datos, es decir, c\u00f3mo ejecutar SQL<\/strong>, as\u00ed como una breve s\u00edntesis de qu\u00e9 es SQL. <\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_74 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\">\u00bfQu\u00e9 encontrar\u00e1s en este post?<\/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 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/keepcoding.io\/blog\/como-ejecutar-sql\/#%C2%BFQue_es_SQL_y_sqlite3\" >\u00bfQu\u00e9 es SQL y sqlite3?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/keepcoding.io\/blog\/como-ejecutar-sql\/#%C2%BFComo_ejecutar_SQL\" >\u00bfC\u00f3mo ejecutar SQL?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/keepcoding.io\/blog\/como-ejecutar-sql\/#Importar_la_libreria_y_conectarla\" >Importar la librer\u00eda y conectarla<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/keepcoding.io\/blog\/como-ejecutar-sql\/#Crear_el_cursor_con_la_conexion\" >Crear el cursor con la conexi\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/keepcoding.io\/blog\/como-ejecutar-sql\/#Guardar_y_cerrar\" >Guardar y cerrar<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/keepcoding.io\/blog\/como-ejecutar-sql\/#%C2%BFCual_puede_ser_el_siguiente_paso\" >\u00bfCu\u00e1l puede ser el siguiente paso?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFQue_es_SQL_y_sqlite3\"><\/span>\u00bfQu\u00e9 es SQL y sqlite3?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para empezar, y como te comentamos en un articulo anterior <a href=\"https:\/\/keepcoding.io\/blog\/que-es-sql\/\" data-type=\"URL\" data-id=\"https:\/\/keepcoding.io\/blog\/que-es-sql\/\">sobre qu\u00e9 es SQL<\/a>, este m\u00f3dulo es un lenguaje de consulta estructurado, cuyo objetivo es trabajar y controlar sobre una <a href=\"https:\/\/keepcoding.io\/blog\/que-es-una-base-de-datos-y-como-funciona\/\">base de datos<\/a>, adem\u00e1s de dejar que realices consultas a determinada base de datos y utilizarlas en tus programas de c\u00f3digo. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por otro lado, <strong>sqlite3 es una librer\u00eda de la base de datos de C<\/strong>. Su objetivo es acceder a bases de datos sin un servidor externo, lo que hace mucho m\u00e1s pr\u00e1ctica su utilizaci\u00f3n. El m\u00f3dulo sqlite3 tiene una versi\u00f3n en espec\u00edfico que permite el acceso a bases de datos. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFComo_ejecutar_SQL\"><\/span>\u00bfC\u00f3mo ejecutar SQL?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para ejecutar SQL y sqlite3 en tu programa de c\u00f3digo, deber\u00e1s cumplir con una serie de pasos que te permitir\u00e1n crear una clase especifica que gestionar\u00e1 la conexi\u00f3n entre la base de datos y el programa de c\u00f3digo. A continuaci\u00f3n, estableceremos cada uno de los pasos para <a href=\"https:\/\/keepcoding.io\/blog-adriana-botelho\/aprender\/\">aprender<\/a> c\u00f3mo ejecutar SQL:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Importar_la_libreria_y_conectarla\"><\/span><strong><em>Importar la librer\u00eda y conectarla<\/em><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En un primer paso, deber\u00e1s importar la librer\u00eda sqlite3 en un fichero nuevo con el comando:<strong> import sqlite3.<\/strong> Despu\u00e9s, tendr\u00e1s crear un objeto Connection que te permitir\u00e1 conectar el programa de c\u00f3digo, as\u00ed como la base de datos. A esto le pasar\u00e1s el nombre del archivo con la base de datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">import sqlite3<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">con = sqlite3.connect (&#8216;nombre del archivo.db&#8217;) <em>#m\u00e9todo connect y base de datos<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Crear_el_cursor_con_la_conexion\"><\/span><strong><em>Crear el cursor con la conexi\u00f3n<\/em><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de haber importado la librer\u00eda y de haber generado el m\u00e9todo para conectarla, tendr\u00e1s que obtener un cursor o puntero que te guiar\u00e1 cuando necesites ejecutar todas tus tareas. Este puntero te mostrar\u00e1 por d\u00f3nde vas pasando y <strong>por qu\u00e9 registros necesitas pasar<\/strong>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed se ejecutar\u00e1n sentencias que necesita SQL para funcionar, tal como crear una tabla con secuencias y sentencias de SQL, para insertar valores en stocks, en la opci\u00f3n de<em> insert rows<\/em>. Estas dos tareas se ejecutan con el<strong> m\u00e9todo cur.execute()<\/strong>, donde ingresar\u00e1s la tabla, los stocks y <em>rows<\/em>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Guardar_y_cerrar\"><\/span><strong><em>Guardar y cerrar<\/em><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para que todo esto funcione, deber\u00e1s crear un <em>commit<\/em> con el m\u00e9todo <strong>con.commit()<\/strong> con todos los cambios que se han realizado y, despu\u00e9s, podr\u00e1s cerrarlo con el <strong>m\u00e9todo con.close()<\/strong>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De esta manera, habr\u00e1s conectado ambos elementos necesarios para el funcionamiento del programa. Este proceso se puede instanciar en una clase etiquetada como DBManager.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora, si quieres conocer m\u00e1s acerca de <a href=\"https:\/\/docs.python.org\/3\/library\/sqlite3.html\" data-type=\"URL\" data-id=\"https:\/\/docs.python.org\/3\/library\/sqlite3.html\" target=\"_blank\" rel=\"noopener\">SQL y sqlite3<\/a>, te recomendamos visitar la documentaci\u00f3n oficial sobre las bases de datos del lenguaje de <a href=\"https:\/\/keepcoding.io\/blog\/que-es-la-programacion-y-para-que-sirve\/\">programaci\u00f3n<\/a> de <a href=\"https:\/\/keepcoding.io\/blog\/que-es-input-en-python-y-como-usarlo\/\">Python<\/a>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFCual_puede_ser_el_siguiente_paso\"><\/span>\u00bfCu\u00e1l puede ser el siguiente paso?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora que ya sabes c\u00f3mo ejecutar SQL, el siguiente paso es empezar a emplear este controlador de base de datos en tus programas de c\u00f3digo, pues es muy \u00fatil para ello. As\u00ed pues, si quieres ir m\u00e1s all\u00e1 de estos nuevos conocimientos y deseas seguir profundizando, te recomendamos matricularte en nuestro <a href=\"https:\/\/keepcoding.io\/nuestros-bootcamps\/bootcamp-aprende-a-programar\/\">Aprende a Programar desde Cero Full Stack Jr. Bootcamp<\/a>. \u00a1Podr\u00e1s convertir en un <a href=\"https:\/\/keepcoding.io\/blog\/que-es-un-programador-informatico\/\">programador<\/a> profesional en menos de un a\u00f1o!<strong> \u00a1Ap\u00fantate!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seguramente has escuchado hablar acerca de SQL en programas de c\u00f3digo, pero \u00bfsabes c\u00f3mo ejecutar SQL en los scripts cuyo objetivo es importar o controlar bases de c\u00f3digo? Si a\u00fan no lo sabes, te recomendamos seguir leyendo este art\u00edculo, pues te contaremos el primer paso para utilizar la librer\u00eda de las bases de datos, es &#8230; <a title=\"\u00bfC\u00f3mo ejecutar SQL?\" class=\"read-more\" href=\"https:\/\/keepcoding.io\/blog\/como-ejecutar-sql\/\" aria-label=\"Leer m\u00e1s sobre \u00bfC\u00f3mo ejecutar SQL?\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":4,"featured_media":86571,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,391],"tags":[499,405,406],"class_list":["post-86546","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-fundamentos-programacion","tag-conceptos-programacion","tag-python","tag-sql"],"_links":{"self":[{"href":"https:\/\/keepcoding.io\/wp-json\/wp\/v2\/posts\/86546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/keepcoding.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/keepcoding.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/keepcoding.io\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/keepcoding.io\/wp-json\/wp\/v2\/comments?post=86546"}],"version-history":[{"count":0,"href":"https:\/\/keepcoding.io\/wp-json\/wp\/v2\/posts\/86546\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/keepcoding.io\/wp-json\/wp\/v2\/media\/86571"}],"wp:attachment":[{"href":"https:\/\/keepcoding.io\/wp-json\/wp\/v2\/media?parent=86546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/keepcoding.io\/wp-json\/wp\/v2\/categories?post=86546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/keepcoding.io\/wp-json\/wp\/v2\/tags?post=86546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}