Objetivo: revisar los comandos de creación y destrucción de bases de datos, tablas y registros en MySQL.
Con toda nuestra ilusión y repletos de esperanza, creamos una base de datos:
mysql> CREATE DATABASE circunstancias;
Query OK, 1 row affected (0.01 sec)
Una más en la familia:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cdcol |
| circunstancias |
| mysql |
| performance_schema |
| phpmyadmin |
| test |
| webauth |
+--------------------+
8 rows in set (0.01 sec)
Para trabajar con ella, primero la seleccionamos:
mysql> USE circunstancias;
Database changed
Dándole sentido a nuestra existencia, poblamos la incipiente base de datos con tablas a doquier:
mysql> CREATE TABLE anhelos
-> (
-> deseo VARCHAR(50),
-> fecha DATE
-> );
Query OK, 0 rows affected (0.02 sec)
mysql> CREATE TABLE objetivos
-> (
-> objetivo VARCHAR(50),
-> fecha DATE
-> );
Query OK, 0 rows affected (0.05 sec)
Nos autocomplacemos contemplando la estructura de nuestras posesiones:
mysql> DESC anhelos;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| deseo | varchar(50) | YES | | NULL | |
| fecha | date | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.02 sec)
mysql> DESC objetivos;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| objetivo | varchar(50) | YES | | NULL | |
| fecha | date | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
mysql> SHOW TABLES;
+--------------------------+
| Tables_in_circunstancias |
+--------------------------+
| anhelos |
| objetivos |
+--------------------------+
2 rows in set (0.00 sec)
Y empezamos a coleccionar, a acumular datos sin ton ni son y nos engañamos creyendo que eso da sentido a nuestras vidas:
mysql> INSERT INTO anhelos VALUES
-> ('Viajar a Marte', '2015-12-31'),
-> ('Aprender la receta de las patatas bravas', '2013-7-31');
Query OK, 2 rows affected (0.06 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM anhelos;
+-------------------------------------------+------------+
| deseo | fecha |
+-------------------------------------------+------------+
| Viajar a Marte | 2015-12-31 |
| Aprender la receta de las patatas bravas | 2013-07-31 |
+-------------------------------------------+------------+
2 rows in set (0.01 sec)
Pero, ¿por qué engañarme? Nunca iré a Marte; nunca aprenderé la receta de la salsa de las patatas bravas.
Y nada es eterno. Ni nuestros datos:
mysql> DELETE FROM anhelos;
Query OK, 2 rows affected (0.05 sec)
mysql> SELECT * FROM anhelos;
Empty set (0.00 sec)
Ni nuestras tablas:
mysql> DROP TABLE anhelos;
Query OK, 0 rows affected (0.03 sec)
mysql> DROP TABLE objetivos;
Query OK, 0 rows affected (0.03 sec)
mysql> SHOW TABLES;
Empty set (0.00 sec)
Ni nuestra base de datos:
mysql> DROP DATABASE circunstancias;
Query OK, 2 rows affected (0.13 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cdcol |
| mysql |
| performance_schema |
| phpmyadmin |
| test |
| webauth |
+--------------------+
7 rows in set (0.01 sec)
Ni nosotros mismos:
mysql> quit
Bye
Javier Montero Gabarró
http://elclubdelautodidacta.es/wp/2012/12/mysql-polvo-somos-y-en-polvo-nos-convertiremos/
El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)
El Club del Autodidacta
¡Accede al índice con todos los artículos sobre MySQL!
Muchas gracias Javier¡¡¡ tengo que aprender bien a manejarlas y éste post me introduce muy bien, sigo en mis ratos libres ejercitando la lógica de la programación con Python, por lo que me «han prohibido» leer más teoría hasta dominarlo, pero tus posts sobre Python los tengo muy en cuenta para cuando dé el siguiente paso. Gracias por tu trabajo altruísta y por cuidar el lenguaje didacticamente hablando, a los novatos nos facilita mucho.
Teniendo tan buenos lectores como tú te aseguro que es un placer escribir los artículos. 🙂
Un consejo, si me lo permites: en este mundillo, desde mi punto de vista, no hay teoría y práctica como conceptos separados. Todo debe ser, ante todo, lo segundo; intenta conectar prácticamente cualquier conocimiento que adquieras. Solo hay una forma de aprender a programar y es programando. Créate pequeños obstáculos y aprende a superarlos. Eso implicará mucho trabajo de investigación leyendo de todo y preguntando mucho. Supedita siempre la teoría a la práctica. 🙂
Te agradezco mucho el consejo, mi problema precisamente es que soy muy teórico, por eso me lo prohiben, porque debo ejercitar mucho lo básico pero haciendo no leyendo, pues luego no se aplicarlo bien. Con vuestra ayuda por fin avanzo con la programación, cosa que no ocurría igual con C. Gracias crack¡¡
Hola. Casi 10 años desde que se escribieron los artículos, claros, prácticos y aménos, todo en un mismo sitio, lo cual lo hace muy valioso. Muchas gracias por esta introducción a MySQL, ahora sólo debo actualizar las órdenes (MySQLi) pero con una base sólida. Gracias por tu tiempo Javier!.