Intro A SQL y MySQL
Intro A SQL y MySQL
Para llegar hasta allí, entramos al intérprete de comandos de Windows (por ejemplo, desde el menú de
Inicio, en la opción "Ejecutar", tecleando la orden "cmd"), entonces usamos la orden "cd" para llegar hasta
la carpeta "bin", en la que están los "binarios" (programas ejecutables) de MySQL. Debería ser algo como:
Para entrar al entorno de MySQL, como no hemos permitido el acceso anónimo, tendremos que indicar un
nombre de usuario con la opción "-u". Como por ahora sólo existe el usuario "root", escribiríamos:
mysql -u root
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Ya estamos dentro del "monitor de MySQL". Ahora podemos teclear órdenes directamente en lenguaje
SQL y ver los resultados.
Para crear la base de datos que contiene todo usaremos "create database", seguido del nombre que tendrá la
base de datos:
Podemos tener varias bases de datos en nuestro SGBD (Sistema Gestor de Bases de Datos), así que
deberemos indicar cual de ellas queremos usar, con la orden "use":
USE ejemplo1;
1.3 Introduciendo datos
Una base de datos, en general, estará formada por varios bloques de información llamados "tablas". En
nuestro caso, nuestra tabla almacenará los datos de nuestros amigos. Por tanto, el siguiente paso será
decidir qué datos concretos (lo llamaremos "campos") guardaremos de cada amigo. Deberemos pensar
también qué tamaño necesitaremos para cada uno de esos datos, porque al gestor de bases de datos habrá
que dárselo bastante cuadriculado. Por ejemplo, podríamos decidir lo siguiente:
Cada gestor de bases de datos tendrá una forma de llamar a esos tipos de datos. Por ejemplo, en MySQL
podemos usar "VARCHAR" para referirnos a texto hasta una cierta longitud, y "NUMERIC" para números
de una determinada cantidad de cifras, de modo que la orden necesaria para crear esta tabla sería:
Para introducir datos usaremos la orden "insert", e indicaremos tras la palabra "values" los valores para los
campos de texto entre comillas, y los valores para campos numéricos sin comillas, así:
+--------+-----------+------+
| nombre | direccion | edad |
+--------+-----------+------+
| juan | su casa | 25 |
| pedro | su calle | 23 |
+--------+-----------+------+
Si queremos ver sólo ciertos campos, detallamos sus nombres, separados por comas:
y obtendríamos
+--------+-----------+
| nombre | direccion |
+--------+-----------+
| juan | su casa |
| pedro | su calle |
+--------+-----------+
Normalmente no querremos ver todos los datos que hemos introducido, sino sólo aquellos que cumplan
cierta condición. Esta condición se indica añadiendo un apartado WHERE a la orden "select", así:
+--------+-----------+
| nombre | direccion |
+--------+-----------+
| juan | su casa |
+--------+-----------+
A veces no querremos comparar con un texto exacto, sino sólo con parte del contenido del campo (por
ejemplo, porque sólo sepamos un apellido o parte de la calle). En ese caso, no compararíamos con el
símbolo "igual" (=), sino que usaríamos la palabra "like", y para las partes que no conozcamos usaremos el
comodín "%", como en este ejemplo:
que nos diría el nombre y la dirección de nuestros amigos llamados que viven en calles que contengan la
palabra "calle", precedida por cualquier texto (%) y con cualquier texto (%) a continuación:
+--------+-----------+
| nombre | direccion |
+--------+-----------+
| pedro | su calle |
+--------+-----------+