20
Primeros Pasos en MySQL Ya tenemos instalado MySQL y hemos iniciado la consola. Ahora vamos a aprender los comandos más importantes para empezar a trabajar con MySQL. Ver las bases de datos instaladas Para ver las bases de datos que tenemos instaladas, ejecutamos este comando en el terminal de mysql: 1 show databases; como justo acabamos de instalar MySQL y no hemos creado todavía ninguna base de datos, te aparecerán las que viene por defecto, como information_schema, test o mysql. Seleccionar una base de datos Para seleccionar una base de datos, ejecutamos este comando: 1 use test; Ahora tenemos seleccionada la base de datos test y todo lo que hagamos será sobre esta base de datos. Para seleccionar otra, usamos el mismo comando, cambiando el nombre de la base de datos. Crear una base de datos 1 create database biblioteca; Si todo va como esperado, aparecerá una línea de código similar a ésta: Query OK, 1 row affected (0.05 sec). Acabamos de crear una base de datos llamada “biblioteca”. Para comprobarlo, es tan fácil como utilizar el comando que justo acabamos de aprender, show databases; Veremos que ahora en el listado aparece biblioteca. Cerrar la consola 1 exit; Para salir de la consola tecleamos simplemente exit y damos a enter. Es el único caso en que da igual poner o no el punto y coma final. Conceptos Básicos de MySQL Ya hemos visto como crear una base de datos y como crear una nueva. Ahora es el momento de poner manos a la obra y meternos de lleno en el mundo de MySQL. Para hacer fácil lo difícil, aprenderemos los comandos con un ejemplo. Si os surge cualquier

Primeros Pasos en MySQL

Embed Size (px)

Citation preview

Page 1: Primeros Pasos en MySQL

Primeros Pasos en MySQL

Ya tenemos instalado MySQL y hemos iniciado la consola. Ahora vamos a aprender los

comandos más importantes para empezar a trabajar con MySQL.

Ver las bases de datos instaladas

Para ver las bases de datos que tenemos instaladas, ejecutamos este comando en el

terminal de mysql:

1 show databases;

como justo acabamos de instalar MySQL y no hemos creado todavía ninguna base de

datos, te aparecerán las que viene por defecto, como information_schema, test o

mysql.

Seleccionar una base de datos

Para seleccionar una base de datos, ejecutamos este comando:

1 use test;

Ahora tenemos seleccionada la base de datos test y todo lo que hagamos será sobre esta

base de datos. Para seleccionar otra, usamos el mismo comando, cambiando el nombre

de la base de datos.

Crear una base de datos

1 create database biblioteca;

Si todo va como esperado, aparecerá una línea de código similar a ésta: Query OK, 1

row affected (0.05 sec). Acabamos de crear una base de datos llamada

“biblioteca”. Para comprobarlo, es tan fácil como utilizar el comando que justo

acabamos de aprender, show databases; Veremos que ahora en el listado aparece

biblioteca.

Cerrar la consola

1 exit;

Para salir de la consola tecleamos simplemente exit y damos a enter. Es el único caso en

que da igual poner o no el punto y coma final.

Conceptos Básicos de MySQL

Ya hemos visto como crear una base de datos y como crear una nueva. Ahora es el

momento de poner manos a la obra y meternos de lleno en el mundo de MySQL. Para

hacer fácil lo difícil, aprenderemos los comandos con un ejemplo. Si os surge cualquier

Page 2: Primeros Pasos en MySQL

duda o problema, sólo tenéis que dejar un comentario y haremos todo lo posible por

ayudaros.

Para empezar, seleccionemos ahora la base de datos “biblioteca:

1 use biblioteca;

Crear una tabla

Partimos de la base de datos que acabamos de crear llamada “biblioteca”. En ella

queremos crear una tabla llamada “libros” que recoja el fondo bibliográfico. Tal y como

explicábamos ayer en el artículo de introducción a las bases de datos relacionales, una

tabla está formada por campos (columnas) y registros (filas) donde podemos almacenar

la información deseada. En nuestra tabla de ejemplo crearemos los campos “titulo”,

“autor”, “fecha_publicacion” y “cantidad”: No ponemos el campo “editorial” porque,

como mañana veremos, es mejor separar algunos datos en diferentes tablas y luego

utilizar un comando para enlazarlas.

1 create table libros(

2 libro_id int unsigned auto_increment,

3 titulo varchar(50) not null,

4 autor varchar(30) not null default 'Desconocido',

5 cantidad smallint unsigned default 0,

6 primary key (libro_id)

7 );

No nos asustemos, aquí hemos introducido muchas cosas de golpe, vayamos paso por

paso. Hemos creado varios campos con una serie de parámetros. Los campos han de ir

separados por coma y dentro del paréntesis. Aquí el punto y coma va al final, después

del paréntesis. Es muy fácil olvidárselo, por lo que prestad especial atención en este

punto. Veamos ahora que hemos hecho: create table libros crea una tabla llamada

libros. Podríamos haber hecho lo siguiente:

1 create table libros;

Lo que habría pasado, es que habríamos creado una tabla vacía, esto es, sin ningún

campo. Como hemos dicho, una tabla está compuesta por campos y por registros. Para

poder introducir un registro en la misma, primero es necesario crear los campos, que es

lo que hemos hecho. Así en nuestro ejemplo hemos creado cuatro campos:libro_id,

titulo, autor y cantidad. ¿por qué crear un libro_id? Porque, como explicábamos en la

primera parte de este curso de MySQL para principiantes toda tabla tiene que tener

definida una clave primaria que tiene que ser única para cada registro.

Veamos ahora uno por uno cada uno de los campos creados:

1 libro_id int unsigned auto_increment,

Lo primero que indicamos siempre es el nombre del campo que estamos creando. int

significa integer, lo que quiere decir que tiene que ser un número entero. unsigned

Page 3: Primeros Pasos en MySQL

significa que no puede ser negativo, por lo que la cuenta empezará con el 1.

auto_increment significa que el propio gestor de bases de datos, en este caso MySQL,

incrementará de manera automática este valor cada vez que introduzcamos un registro

en esta tabla.

1 titulo varchar(50) not null,

2 );

Ahora estamos creando un campo llamado titulo.varchar significa caracteres y

varchar(50) indica que este campo está formado por una cadena de como máximo 50

caracteres. significa que este campo es obligatorio y que no podemos dejarlo en blanco.

1 autor varchar(30) not null default 'Desconocido',

Efectivamente, esta sentencia crea un campo llamado autor de como mucho 30

caracteres que tampoco puede dejarse en blanco. Aquí introducimos una diferencia, y es

que hemos añadido default 'Desconocido'. Significa que si no introducimos nada, el

sistema automáticamente pondrá que el autor es Desconocido. Así, un libro siempre

tiene título, pero no siempre aparece un autor, pensemos en muchos libros de texto o en

libros de autor anónimo.

1 cantidad smallint unsigned default 0,

smallint es un tipo de número entero que no admite valores grandes, esto nos sirve

para evitar errores de tecleado. Aquí hemos creado un campo llamado cantidad que es

un número entero pequeño positivo y que en caso de dejarlo en blanco el sistema pondrá

que no hay ninguno. El motivo por el que el default es 0 y no 1, es porque un libro se

puede haber extraviado.

1 primary key (libro_id)

Aquí definimos que la clave primaria de esta tabla sera el id del libro.

Imaginemos ahora que ya existía una tabla llamada libros que no nos interesa. Entonces,

habríamos escrito este comando:

1 drop table if exists libros;

2 create table libros(

3 libro_id int unsigned auto_increment,

4 titulo varchar(50) not null,

5 autor varchar(30) not null default 'Desconocido',

6 cantidad smallint unsigned default 0,

7 primary key (libro_id)

8 );

Lo que hace drop table if exists libros; es mirar si existe alguna tabla llamada

"libros" dentro de la base de datos "biblioteca" y si así es, eliminarla.

Page 4: Primeros Pasos en MySQL

Mostrar las tablas de una base de datos

Para ver la tabla que acabamos de crear, utilizamos este comando:

1 show tables;

Veremos ahora que aparece "libros" en el resultado.

Mostrar los campos de una tabla

Para inspeccionar los campos de la tabla "libros", usamos el comando explain:

1 explain libros;

Modificar una tabla

Imaginemos ahora que queremos añadir el campo "editorial" a nuestra tabla "libros".

Mañana veremos que es mejor crear una tabla llamada "editorial" y enlazar ambas

tablas, pero a título de ejemplo haríamos esto:

1 alter table libros add editorial varchar(50) not null;

Si ahora ejecutamos el comando explain libros; veremos que ha creado un campo

llamado editorial.

Imaginemos que en lugar de 50 caracteres sólo admita 20. Lo podemos modificar así

1 alter table libros modify column editorial varchar(20) not null;

Ya hemos creado nuestra tabla libros con cuatro campos. Ahora vamos a proceder a

incluir registros en la tabla.

Insertar registros en la tabla

1 insert into libros (titulo, autor, cantidad)

2 values ('Un mundo cualquiera', 'Pepito Frito', 2);

Con esta simple sentencia hemos creado nuestro primer registro en MySQL. Lo que le

decimos es que inserte dentro de libros "Un mundo cualquiera" en el campo título,

"Pepito Frito" en el campo autor y 2 en el campo cantidad. Imaginemos ahora que

hemos comprado un libro más y que queremos actualizar la cantidad a 3, veamos ahora

como lo podemos modificar.

Modificar el nombre de una tabla

Si quisiéramos cambiar el nombre de la tabla libros al de fondo_bibliotecario, haríamos

lo siguiente:

1 rename table libros to fondo_bibliotecario;

Page 5: Primeros Pasos en MySQL

Modificar registros de una tabla

1 update libros set cantidad=3 where

2 titulo like 'Un mundo cualquiera';

Le decimos que actualiza la tabla libros, poniendo en cantidad 3 y que la condición es

que el título sea "Un mundo cualquiera". Con where estamos estableciendo una

condición, si no la ponemos, lo que hará es poner 3 en TODOS los registros, por lo que

es muy importante no olvidarse el where.

Imaginemos que hay dos libros llamados "Un mundo cualquiera" escritos por diferentes

autores. En este caso la sentencia sería:

1 update libros set cantidad=3 where (titulo like 'Un

2 mundo cualquiera' and autor like "Pepito Frito");

Aquí hemos hecho servir una cláusula AND, en la que indicamos que se han de cumplir

las dos condiciones. El motivo del paréntesis es que si no lo ponemos no tendrá en

cuenta la segunda condición.

El comando SELECT

Hay muchas más cosas que decir sobre select, pero este es un tutorial básico, por lo

que no nos podemos extender. Si quieres saber más, te recomendamos leer la

documentación oficial sobre la sintaxis de SELECT.

Para poder ver el potencial de select, necesitamos crear más registros:

1 insert into libros (titulo, autor, cantidad) values ('Logra un vientre plano', 'Dolores Barriga', 1);

2 insert into libros (titulo, autor, cantidad) values ('Aprende a bailar', 'Manolo Descalzo', 1);

Veamos ahora nuestro primer comando de select:

1 select * from books;

Veremos que aparecen todos los libros.

1 select * from libros where cantidad like 1;

Nos devuelve dos resultados, el libro de "Dolores Barriga" y el de "Manolo Descalzo".

Para que sólo nos muestre el título y el autor, haremos

1 select titulo, autor from libros;

Page 6: Primeros Pasos en MySQL

Ahora vamos a ver una tabla de los libros en que sólo se muestra el título y el autor.

Veamos ahora como hacemos que sólo muestre los libros de los que sólo tenemos 1:

1 select titulo, autor from libros where cantidad=1;

Ahora no aparece el libro de Pepito Frito, ya que de él tenemos 3 en total.

Si queremos seleccionar los libros cuyo autor empiece con "D", haremos lo siguiente:

1 select * from libros where autor like "D% ;

El signo % actúa como comodín y significa que da igual lo que venga después de la D.

También podemos ponerlo antes. Pongamos que queremos escoger todos los autores

cuyo primer apellido sea Descalzo. Haremos esto:

1 select * from libros where autor like "%Descalzo% ;

Evitar resultados repetidos

Imaginemos que tenemos varios autores repetidos, pues cada autor ha escrito varios

libros. Si queremos mostrar los autores y no ponemos ninguna condición, nos mostrará

los resultados repetidos. Para evitarlo, utilizamos distinct.

1 select distinct autor from libros;

Limitar el número de resultado

Si tenemos una base de datos con muchos registros, es posible que queramos limitar el

número de registros que queremos devolver. Para ello utilizamos limit.

1 select * from libros limit 3;

Nos devuelve los tres primeros resultados. Imaginemos que queremos que sólo nos

devuelva 3 resultados a partir del registro 5, haríamos lo siguiente:

1 select * from libros limit 5,3;

Los operadores OR, AND, > y <

El operador OR Lo utilizamos para indicar que valide que se cumple un criterio de dos o más dados. El

resultado final es todos aquellos registros que cumplan la condición OR. Veamos un

ejemplo:

1 select * from libros where (autor like &quot;%Descalzo%) or (autor like &quot;Dolores Barriga&quot; );

En este caso nos mostrará todos los libros que tienen como autor a los que se apellidan

Descalzo y los libros de Dolores Barriga.

Page 7: Primeros Pasos en MySQL

El operador AND Lo utilizamos para indicar que valide que se cumplen todos los criterios dados.

1 select * from libros where (autor like &quot;%Descalzo%) and (autor like &quot;Dolores Barriga&quot; );

En este caso no nos devolverá ningún resultado, ya que no hay ningún libro que cumpla

ambas condiciones.

El operador > y el operador < Lo utilizamos para seleccionar los registros que sean mayores o menores que la

condición dada.

1 select * from libros where (cantidad &gt; 1 );

Nos muestra todos los libros de los que hay 2 o más en stock.

1 select * from libros where (cantidad &lt; 3 );

Nos muestra todos los libros de los que hay 3 o menos en stock.

Borrar registros, tablas y bases de datos

Borrar un registro de una tabla

Para borrar un registro, utilizamos el comando delete from:

1 delete from libros where libro_id=2;

Aquí vemos que en lugar de like hemos utilizado el signo igual. La diferencia es que el

signo igual es mucho más restrictivo.

Borrar todos los registros de una tabla

En el caso de querer borrar todos los registros de una tabla, no utilizaremos el

condicional where:

1 delete from libros;

Borrar una tabla

Tal y como hemos visto antes, para borrar una tabla utilizamos el comando drop table

seguido del nombre de la tabla a borrar:

1 drop table libros;

Borrar una base de datos

Page 8: Primeros Pasos en MySQL

Para borrar una base de datos utilizamos el comando drop database seguido del

nombre de la base de datos:

1 drop database biblioteca;

Ejercicio

Este ejercicio ha sido propuesto por Francesc Estanyol en un curso de MySQL para

principiantes impartido en el Cibernàrium de Barcelona. Lo he escogido por estar muy

bien planteado para poner en práctica todos los conceptos hasta aquí impartidos.

Un videoclub que alquila películas de vídeo guarda información sobre sus películas de

alquiler, sus socios y los alquileres.

Crea una tabla para guardar las películas con los siguientes campos:

o Título (30 caracteres).

o Actor (40 caracteres).

o Duración (valor entero).

Consulta la estructura de la tabla.

Introduce los siguientes registros:

o Pulp Fiction, John Travolta, 90

o Misión Imposible, Tom Cruise, 120

o Misión imposible 2, Tom Cruise, 180

o Harry Potter I, Daniel H., 120

o Harry Potter II, Daniel H., 150

Muestra todos los registros.

Muestra todos los registros donde los actores se llamen Tom o Daniel.

Muestra todos los actores, sin valores repetidos.

Muestra el título y la duración de aquellas películas que duren más de 120

minutos.

Cambia la duración de Harry Potter II de 150 minutos a 130.

Inserta un nuevo registro con los valores que quieras, visualízalo y después

bórralo.

Haz un listado de todas las películas mostrando el título y la duración, ordenadas

primero por duración y después por título.

Cuenta el número de películas que hay en total en la base de datos.

Muestra las películas que tengan una duración entre 115 y 145 minutos.

Page 9: Primeros Pasos en MySQL

Curso de MySQL(3): Comandos y funciones de MySQL.

PhpMyAdmin. Publicado por Sandra Guerrero el 1/03/2012. Categoría: Tutoriales

Esta es la tercera y última parte del curso de MySQL para principiantes. Ayer vimos los

comandos básicos de MySQL para crear, modificar y borrar bases de datos, tablas y

registros. Hoy vamos a ver cómo enlazar tablas, cómo crear usuarios, las funciones

básicas de MySQL y una introducción a phpMyAdmin.

Este curso de MySQL para principiantes consta de tres entregas:

Introducción a las Bases de Datos Relacionales. Instalación y Conceptos Básicos de MySQL. Comandos y funciones de MySQL. Introducción a phpMyAdmin.

Enlazar tablas

Vamos a seguir con el ejemplo de ayer para ver como podemos enlazar tablas usando el

comando joins de select.

Teníamos la base de datos biblioteca. Para los que justo os incorporáis al curso, la

podéis crear y seleccionar con:

1 create database biblioteca;

2 use biblioteca;

Volvemos a crear la tabla libros, pero esta vez incluimos el campo editorial:

1 create table libros(

2 libro_id int unsigned auto_increment,

3 titulo varchar(50) not null,

4 autor varchar(30) not null default 'Desconocido',

5 codigo_editorial int unsigned not null,

6 cantidad smallint unsigned default 0,

7 primary key (libro_id)

8 );

Y ahora también creamos una tabla editoriales:

1 create table editoriales (

2 editorial_id int unsigned auto_increment,

Page 10: Primeros Pasos en MySQL

3 nombre_editorial varchar(25) not null,

4 primary key (editorial_id)

5 );

Ahora necesitamos crear una serie de registros para ambas tablas para ver el

funcionamiento en la práctica:

1 insert into libros (titulo, autor, codigo_editorial, cantidad)

2 values ("Técnicas avanzadas de posicionamiento en buscadores", "Fernando Maciá Domene", 1, 2);

3 insert into libros (titulo, autor, codigo_editorial, cantidad)

4 values ("Diseño Web con CSS", "Ralph G. Schulz ", 2, 1);

5 insert into libros (titulo, autor, codigo_editorial, cantidad)

6 values ("Usabilidad. Prioridad en el diseño Web", "Jakob Nielsen", 1, 1);

1 insert into editoriales (nombre_editorial) values ("Anaya");

2 insert into editoriales (nombre_editorial) values ("Marcombo");

En la tabla editoriales, Anaya es el registro 1 y Marcombo el registro 2. Ahora

queremos mostrar los libros de la editorial Anaya, probad esto:

1 select * from libros where codigo_editorial=1;

Veremos que efectivamente sólo se muestran los libros de la editorial Anaya, pero en el

campo editorial aparece el número 1. Lo que nosotros queremos es que en este campo

aparezca el nombre de la editorial y no su código. Aquí entra el comando left join

para vincular tablas.

Left join

1 select * from libros join editoriales

2 on editoriales.editorial_id = libros.codigo_editorial;

En este caso, vemos los libros de todas las editoriales, pero también aparece los campos

codigo_editorial y editorial_id que no queremos visualizar en los resultados:

Page 11: Primeros Pasos en MySQL

Para evitarlo, cambiamos el comodín asterisco por los campos que queremos visualizar:

1 select libros.titulo, libros.autor,libros.cantidad, editoriales.nombre_editorial

2 from libros join editoriales on editoriales.editorial_id = libros.codigo_editorial;

El resultado es:

Si solo queremos visualizar los libros de la editorial Anaya, entonces hemos de

modificar el código:

1 select libros.titulo, libros.autor,libros.cantidad, editoriales.nombre_editorial

2 from libros join editoriales on editoriales.editorial_id = libros.codigo_editorial

3 where libros.codigo_editorial=1;

Finalmente, el resultado es:

Hay otros tipos de comandos join, para más información te invitamos a ver la

documentación oficial de MySQL.

Unión de tablas

Con MySQL también podemos unir las consultas a varias tablas en un único conjunto

de resultados. Para ello utilizamos el comando union. Es importante tener en cuenta que

ambas tablas han de tener el mismo número de campos o nos dará error. Un ejemplo

será:

1 select libros.titulo from libros union select editoriales.nombre_editorial from editoriales;

Crear un usuario en MySQL

Page 12: Primeros Pasos en MySQL

Cuando creamos un usuario, tenemos que definir qué tipo de acceso le damos de los tres

disponibles: local, remoto y total. También hemos de definir los permisos que el

usuario tendrá: si sólo de lectura o de lectura y escritura.

Acceso total y permisos de lectura y escritura A continuación vamos a crear un usuario llamado administrador en la base de datos

biblioteca con la contraseña 123abc. A este usuario le vamos a dar un perfil de

administrador, esto es, total acceso y permisos de escritura y lectura:

1 grant all privileges on biblioteca.* to 'administrador'@'localhost'

2 identified by '123abc' with grant option;

3 flush privileges;

Ponemos flush privileges para no tener que esperar a que se reinicie el servidor para

que se hagan efectivos los permisos.

El tema de los permisos y gestión de usuarios excede este curso para principiantes, para

los que queráis saber más, os recomiendo consultar la página de referencia de MySQL.

Las funciones en MySQL

La mayoría de las funciones que veremos en este curso de MySQL para principiantes se

crean usando el comando select, pero puedes utilizar las funciones de MySQL de

manera mucho más amplia. A continuación veremos las funciones básicas de MySQL

para incluir en la programación de nuestras bases de datos.

Convertir una cadena de caracteres en mayúsculas

1 select upper(titulo) from libros;

Nos devuelve el título en mayúsculas de todos los libros incluidos en la tabla libros.

Convertir una cadena de caracteres en mínusculas

1 select lower(titulo) from libros;

Nos devuelve el título en mínusculas de todos los libros incluidos en la tabla libros.

Concatenar cadenas Para ilustrarlo, vamos a crear una tabla usuarios dentro de biblioteca

1 use biblioteca;

2 create table usuarios (

Page 13: Primeros Pasos en MySQL

3 usuario_id int unsigned auto_increment,

4 nombre varchar(30) not null,

5 primer_apellido varchar(30) not null,

6 primary key (usuario_id)

7 );

Ahora vamos a insertar un par de registros en esta tabla:

1 insert into usuarios (nombre, primer_apellido) values ("Sara", "Gutiérrez");

2 insert into usuarios (nombre, primer_apellido) values ("Pablo", "Morales");

Para ver el nombre y el apellido como una cadena, hacemos:

1 select concat (nombre, ' ' , primer_apellido) from usuarios;

El resultado será que veremos en pantalla lo siguiente:

En el título de los resultados vemos que pone concat (nombre, ‘ ‘ , primer_apellido),

pero nosotros queremos que ponga Usuarios. Con esto introducimos el comando as:

1 select concat (nombre, ' ' , primer_apellido) as Usuarios from usuarios;

Ahora vemos que en lugar de concat (nombre, ‘ ‘ , primer_apellido) aparece Usuarios:

Longitud de una cadena de texto

Con el comando length podemos calcular el número de caracteres de una palabra o

frase:

1 select length('mi casa');

Page 14: Primeros Pasos en MySQL

El resultado es 7, ya que también cuenta los espacios.

Para más funciones con cadenas, os recomendamos ver la guía oficial de MySQL.

Funciones numéricas

Primero de todo, veamos los operadores numéricos:

Suma

1 select 3+5;

Muestra en pantalla 8.

Resta

1 select 3-5;

Muestra en pantalla -2.

Multiplicación

1 select 3*5;

Muestra en pantalla 15.

División

1 select 3/5;

Muestra en pantalla 0.60.

Mödulo El módulo es el resto de una división.

1 select 5%2;

Muestra en pantalla 1.

Entre las funciones numéricas destacamos:

Raíz cuadrada

1 select sqrt(4);

Page 15: Primeros Pasos en MySQL

Devuelve 2.

Redondeo

El primer valor de la funcion round(n1, n2) es el número decimal que queremos

redondear y el segundo valor es el número de decimales que se han de conservar.

1 select round(56.443, 2);

Devuelve 56.44.

Rand Muestra un número aleatorio entre 0 y 1

1 select rand();

Para otras funciones numéricas, os recomendamos este enlace de MySQL.

Funciones para la fecha y hora

Las funciones para la fecha y la hora de MySQL son particularmente flexible y útiles.

Tanto si lo que quieres es hacer un cálculo basado en la fecha (por ejemplo, obtener la

edad dividiendo la fecha actual con la de nacimiento), o simplemente devolver el

nombre del mes, existe una función de MySQL para cada propósito. Aquí sólo veremos

una selección de las mismas, puede consultar la página de desarrollo de MySQL para

ver todas las funciones que tienes disponibles.

Mostrar la fecha actual

1 select curdate();

Muestra 2012-03-01.

Mostrar la hora actual

1 select curtime();

Muestra 18:15:32.

Mostrar la fecha y hora actual

1 select now();

El formato del resultado es: 2012-03-01 18:15:32.

Extraer la fecha de un resultado

Page 16: Primeros Pasos en MySQL

1 select date('2011-12-31 01:02:03');

El formato del resultado es: 2011-12-31.

Escapa del alcance de este curso el entrar en detalle en todas las funciones disponibles

en MySQL, puedes encontrar toda la información en la guía oficial de desarrolladores

de MySQL.

Introducción a phpMyAdmin

Os recomiendo el uso de phpMyAdmin a todos los que aprendéis MySQL con el

objetivo de combinarlo en la creación de páginas web dinámicas. En sí, todos los

gestores de contenidos basados en PHP y MySQL lo traen integrado, como es el caso de

WordPress, Joomla y Drupal. phpMyAdmin es una herramienta de software gratuita

pensada para la fácil administración de MySQL en Internet.

Las operaciones más usadas, como crear, modificar y borrar bases de datos, tablas o

registros se pueden realizar a través de su interfaz sin necesidad de saber MySQL, lo

que lo convierte en una estupenda herramienta para las personas que no conocen el

lenguaje. También es útil cuando, aún conociéndolo, se trata de ir rápido, pues no has de

prestar atención en la sintaxis de cada una de las sentencias. Uno de los puntos fuertes

es que cada vez que haces algo con la interfaz, no sólo da el resultado, sino que te

muestra en pantalla la sintaxis que ha utilizado para llevarlo a cabo, lo que también es

una herramienta excelente de aprendizaje.

Veamos un ejemplo. Tenemos ya creadas la base de datos biblioteca junto con las tablas

libros, usuarios y editoriales. Ahora queremos insertar un nuevo libro en la tabla libros.

Veremos esta pantalla:

Page 17: Primeros Pasos en MySQL

Como vemos, nos permite introducir dos registros, para ello, deberíamos quitar la marca

de “Ignorar”. Podéis ver en la imagen que he creado un libro titulado “Me lo invento”

de autor “Desconocido” de la editorial 1 y del que tenemos 2 en total. Cuando pulsamos

en “Continuar”, vemos esta pantalla:

Como vemos, no sólo nos confirma que se ha creado una nueva fila en la tabla libros,

sino que además nos muestra el código generado. Es una excelente interfaz gráfica para

el desarrollo web.

Entre otras funciones, phpMyAdmin puede crear y eliminar bases de datos, crear,

modificar y eliminar alterar tablas, añadir, editar y borrar campos, ejecutar cualquier

sentencia de MySQL, crear, editar y borrar usuarios, administrar privilegios, así como

importar y exportar datos en varios formatos. Estas funciones de importar y exportar

también son muy útiles cuando queremos trasladar nuestro blog a otro sistema, por

ejemplo, de Drupal a WordPress.

Crear una base de datos con phpMyAdmin

Para crear una base de datos, vamos a la pestaña “Base de Datos” en el campo “Crea

una base de datos”, ponemos el nombre de la base de datos que queremos crear y

pulsamos “Crear”:

Page 18: Primeros Pasos en MySQL

Borrar una base de datos con phpMyAdmin

En la misma pestaña que antes, seleccionamos la base de datos que queremos borrar y

pulsamos “Eliminar”:

Crear una tabla con phpMyAdmin

En la pestaña anterior, clicamos encima de la base de datos que queremos modificar.

Veremos que hemos seleccionado la base de datos, porque, tal y como vemos en la

siguiente imagen, aparecerá en el panel lateral de phpMyAdmin. Suponiendo que no

hemos eliminado videoteca.hacemos clic sobre ella y veremos esto:

Page 19: Primeros Pasos en MySQL

Como hacíamos anteriormente, hemos de especificar el número de campos que tendrá la

tabla. En el paso siguiente habremos de especificar los valores de los campos, tal y

como hacíamos manualmente:

Para modificar o borrar una tabla, haremos lo mismo que hicimos con las bases de

datos: la seleccionamos y le damos a “Eliminar”. Para insertar un registro, en la pantalla

donde aparece la tabla, pulsamos “Insertar” y en la siguiente pantalla rellenamos los

diferentes campos:

Page 20: Primeros Pasos en MySQL