{"id":332,"date":"2023-09-03T17:46:56","date_gmt":"2023-09-03T15:46:56","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/?page_id=332"},"modified":"2025-03-09T18:17:12","modified_gmt":"2025-03-09T16:17:12","slug":"1-12-otras-utilidades-de-mysql","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/1-12-otras-utilidades-de-mysql\/","title":{"rendered":"1.12. Otras utilidades de MySQL"},"content":{"rendered":"<p>Junto con el inventario de comandos que interact\u00faan con nuestra base de datos empleando el lenguaje SQL, el SGBD MySQL proporciona un conjunto de aplicaciones elementales para asistirnos a la hora de trabajar con el sistema.<\/p>\n<p>Por ejemplo, el comando <code>help<\/code> muestra por pantalla un breve manual de ayuda sobre cada instrucci\u00f3n de MySQL.<\/p>\n<p>Para poder paginar sobre las entradas del manual, pantalla a pantalla, debemos ejecutar antes la aplicaci\u00f3n <strong>pager<\/strong>. Dicho comando nos permite vincular una aplicaci\u00f3n de paginaci\u00f3n del terminal de Linux con el int\u00e9rprete de MySQL (por ejemplo, el programa <em>more<\/em>).<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"mowtwo\">mysql&gt; pager more;\r\n\r\nPAGER set to 'more'\r\n\r\nmysql&gt; help DROP TABLE;\r\n\r\nName: 'DROP TABLE'\r\nDescription:\r\nSyntax:\r\nDROP [TEMPORARY] TABLE [IF EXISTS]\r\n    tbl_name [, tbl_name] ...\r\n    [RESTRICT | CASCADE]\r\n\r\nDROP TABLE removes one or more tables. You must have the DROP privilege for each table. \r\nAll table data and the table definition are removed, so be careful with this statement!\r\nIf any of the tables named in the argument list do not exist, MySQL returns an error \r\nindicating by name which nonexisting tables it was unable to drop, but it also drops \r\nall the tables in the list that do exist.\r\n-- More --<\/pre>\n<p>El comando <code>source<\/code> permite ejecutar ficheros de texto que incluyen comandos MySQL con la secuencia de instrucciones precisas para realizar una determinada tarea. Por ejemplo, podemos editar un fichero de texto desde nuestro terminal con los primeros comandos que ejecutamos al entrar en el sistema:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"mowtwo\">USE catalogo;\r\nSHOW TABLES;\r\nDESCRIBE genes;\r\n---------------------------------------------------------\r\nmysql&gt; source ordres.sql;\r\n\r\nDatabase changed\r\n\r\n+--------------------+\r\n| Tables_in_catalogo |\r\n+--------------------+\r\n| anotaciones        |\r\n| funciones          |\r\n| genes              |\r\n| genomas            |\r\n+--------------------+\r\n4 rows in set (0.00 sec)\r\n\r\n+--------------+------------------+------+-----+---------+-------+\r\n| Field        | Type             | Null | Key | Default | Extra |\r\n+--------------+------------------+------+-----+---------+-------+\r\n| nombre       | varchar(20)      | NO   | PRI | NULL    |       |\r\n| cromosoma    | varchar(5)       | YES  |     | NULL    |       |\r\n| hebra        | varchar(1)       | YES  |     | NULL    |       |\r\n| inicio       | int(11)          | YES  |     | NULL    |       |\r\n| final        | int(11)          | YES  |     | NULL    |       |\r\n| proteina     | varchar(20)      | YES  |     | NULL    |       |\r\n| especie      | varchar(100)     | YES  | MUL | NULL    |       |\r\n+--------------+------------------+------+-----+---------+-------+\r\n7 rows in set (0.00 sec)<\/pre>\n<p>El comando <code>status<\/code> permite ver la configuraci\u00f3n del sistema:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"mowtwo\">mysql&gt; status;\r\n\r\nmysql  Ver 14.14 Distrib 5.7.17, for Linux (i686) using EditLine wrapper\r\nConnection id:          7\r\nCurrent database:       cataleg\r\nCurrent user:           student@localhost\r\nSSL:                    Not in use\r\nCurrent pager:          more\r\nUsing outfile:          ''\r\nUsing delimiter:        ;\r\nServer version:         5.7.17-0ubuntu0.16.04.1 (Ubuntu)\r\nProtocol version:       10\r\nConnection:             Localhost via UNIX socket\r\nServer characterset:    latin1\r\nDb characterset:        latin1\r\nClient characterset:    utf8\r\nConn. characterset:     utf8\r\nUNIX socket:            \/var\/run\/mysqld\/mysqld.sock\r\nUptime:                 4 hours 14 min 12 sec\r\nThreads:                1  Questions: 101  Slow queries: 0  Opens: 129 \r\nFlush tables:           1  Open tables: 42  Queries per second avg: 0.006<\/pre>\n<p>Si en alg\u00fan instante necesitamos acceder al terminal de Linux, podemos emplear el comando <strong>system <\/strong>para invocar sus comandos desde el interior de MySQL:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"mowtwo\">mysql&gt; system (ls \/home\/student);\r\n\r\nDesktop  Documents  Downloads Music  Pictures  Public  Templates  Videos\r\n\r\nmysql&gt; system (cat comandos.sql);\r\n\r\nUSE catalogo;\r\n\r\nSHOW TABLES;\r\n\r\nDESCRIBE genes;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Junto con el inventario de comandos que interact\u00faan con nuestra base de datos empleando el lenguaje SQL, el SGBD MySQL proporciona un conjunto de aplicaciones elementales para asistirnos a la hora de trabajar con el sistema. Por ejemplo, el comando help muestra por pantalla un breve manual de ayuda sobre cada instrucci\u00f3n de MySQL. Para [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/332"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/comments?post=332"}],"version-history":[{"count":5,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/332\/revisions"}],"predecessor-version":[{"id":1016,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/332\/revisions\/1016"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/media?parent=332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}