Вы находитесь на странице: 1из 7

Empezando con bases de datos MySQL

Si todo ha ido bien, ya tendremos instalado nuestro servidor de bases de datos M


ySQL. Y ya tendremos todo listo para comenzar a trabajar con el. Pero como puede
que haya gente que no sepa que es exactamente una base de datos vamos a intenta
r explicarlo.
Qu es una base de datos?
Como la mejor manera de entenderlo es trabajar verdaderamente con una base de da
tos, y es lo que aremos en los siguientes tutoriales; Pero por ahora intentaremo
s dar una definicin lo ms clara posible:
Una base de datos permite organizar dichos datos de manera que sea sencillo extra
er cualquier informacin de los mismos
Para entendernos con un ejemplo vamos a trabajar en una base de datos que servir
para guardar datos de la lista de pelculas de su coleccin, as, si los organizamos d
e una manera correcta en la base de datos, ser muy sencillo obtener por ejemplo u
na lista ordenada alfabticamente, saber cuales las a dirigido el mismo director,
o en cuantas a participado un determinado actor etc. (Ahora ya parece que empeza
mos a entender lo que es una base de datos).
Para organizarlas correctamente, dentro de las bases de datos se utilizan unas e
structuras llamadas tablas .
Qu es una tabla?
Como por ejemplo en Word, una tabla es una lista de datos, organizados por colum
nas y filas. Por ejemplo, la siguiente tabla muestra unas pelculas dentro de una
lista.
TituloDirectorAo
Turistas John Stockwell2007
El UnicoJames Wong2001
Dentro de un sistema gestor de bases de datos, la informacin se puede organizar d
entro de tablas, en las que solo tendremos que decidir qu columnas queremos que t
enga y de que tipo va a ser la informacin que tendrn (Numrico, texto, etc)
Una vez decidamos la estructura de la tabla, podremos almacenar informacin en ell
a. A cada fila de la tabla se le llamara Registro. Por lo tanto, una tabla se co
mpone de:
Una definicin para cada columna
Un conjunto de registros
Al igual que pasaba con la definicin de base de datos, si no sabemos bien que es
una tabla, no lo comprenderemos claramente asta que no empecemos a trabajar con
ellas.
Como crear una base de datos?
Aunque existen muchas formas de crear bases de datos MySQL, una de las mejores f
ormas es utilizando scripts, es decir, un texto con instrucciones para MySQL. No
rmalmente si queremos guardar estos scripts, los deberamos de guardar con la exte
nsin sql.
Ahora, vamos a crear una base de datos de prueba, a la que llamaremos biblioteca
, y en ella crearemos una tabla y varios campos para que esta sea utilizable.
Este seria el script para crear la base de datos MySQL, con su tabla y los campo

s:
DROP DATABASE IF EXISTS biblioteca;
CREATE DATABASE biblioteca;
USE biblioteca;
DROP TABLE IF EXISTS libro;
CREATE TABLE libro (
titulo VARCHAR(60),
escritor VARCHAR (80)
);
Antes que nada, es importante aclarar, que el texto que esta escrito en maysculas
es el que proviene del lenguaje SQL, esto lo hacemos para que veis bien la difer
encia de lo que es cdigo SQL y lo que no.
Es importante saber que debemos evitar poner acentos y espacios en los nombres d
e las bases de datos y las tablas, ya que puede darnos error; eso si, en los dat
os podremos incluirlos sin ningn problema.
Ahora que ya esta aclarado, vamos a intentar explicar lnea por lnea nuestro script
Con la primera lnea, estamos diciendo a MySQL que borre la base de datos bibliote
ca en caso de que esta exista, esto lo ponemos, porque en caso de que la base de
datos exista, MySQL dara error diciendo que esa base de datos ya existe, y como
queremos empezar desde cero, esto es lo mejor.
En la segunda lnea, lo que estamos haciendo es crear la base de datos
En la tercera lnea, USE biblioteca;
de datos deseamos trabajar.

tan solo estamos diciendo a MySQL con que base

En la cuarta lnea, veremos que es semejante a la primera, lo que estamos diciendo


a MySQL es que borre la tabal libro en caso de que exista.
Por fin llegamos a la parte mas difcil, la lnea 5, a partir de esta lnea le estamos
dando instrucciones a MySQL para que cree una tabla dentro de la base de datos
biblioteca, llamada libro, adems de la cantidad y el tipo de campos que contendr,
en este caso tan solo son 2 de tipo texto.
Ahora, por ejemplo, podemos poner este script en la ventana de consultas SQL de
nuestro PHPMyAdmin, o el programa para gestionar MySQL que tengamos, para que es
te funcione.
Insertar Datos
Ahora que ya tenemos la estructura de nuestra base de datos creada, el siguiente
paso para poder utilizarla, y crear consultas en ella, es que en la base de dat
os contenga datos, y eso es precisamente lo que vamos a hacer en este tutorial d
e MySQL.
Insercin de datos en una sentencia SQL
Para insertar los datos con una sentencia SQL, se utilizan unas sentencias muy s
imples que indican que datos, y en que tabla de MySQL se van a insertar esos dat
os.
Siguiendo los pasos del tutorial MySQL anterior, tenemos creada una base de dato
s llamada biblioteca, con una nica tabla llamada libro y dos campos o columnas de
ntro de ella: titulo y escritor. Ahora podemos decir a MySQL que inserte una nue
va fila con estas instucciones:

Ejemplo:
USE biblioteca;
INSERT INTO libro (titulo, escritor)
VALUES (
'Novelas Ejemplares','Miguel de Cervantes'
);
Explicacin:
Con la primera lnea decimos a MySQL que queremos trabajar con la base de datos bi
blioteca. A continuacin le estamos diciendo a MySQL algo as como inserta en la tabl
a libro, en el campo titulo, Novelas Ejemplares , y en el campo escritor Miguel de C
ervantes .
Es importante aclarar que no siempre es necesario usar la sentencia USE de la pr
imera lnea del script, solo es necesario para decir a MySQL con que base de datos
deseamos trabajar, pero si ya estamos trabajando con ella no nos hara falta.
Ahora vamos a poner un ejemplo insertando mas de una fila de datos:
INSERT INTO libro (titulo, escritor)
VALUES (
'El Otro', 'Unamuno'
);
INSERT INTO libro (titulo, escritor)
VALUES (
'La Agona del Cristianismo', 'Unamuno'
);
INSERT INTO libro (titulo, escritor)
VALUES (
'El Quijote', 'Miguel de Cervantes'
);
INSERT INTO libro (titulo, escritor)
VALUES (
'Las furias y las penas', 'Neruda'
);
INSERT INTO libro (titulo, escritor)
VALUES (
'Canto General', 'Neruda'
);
Ahora ya tenemos nuestra base de datos completa, con algunos datos, en los sigui
entes tutoriales aprenderemos como crear consultas
Consulta de datos
Si has seguido los tutoriales anteriores, ahora tendrs la estructura de la base d
e datos biblioteca echa, precisamente con esa base de datos vamos a trabajar aho
ra, pero no os preocupis aqu os dejo la base de datos para descargar para los mas
vagos.
La base de datos contiene 6 registros, 6 libros con sus respectivos autores que
deberamos de poder recuperar con una simple consulta SQL:
SELECT *

FROM libro;
En estas lneas acabamos de decir a MySQL que seleccione todos los registros que t
enga en la tabla libro, estamos usando el smbolo * para indicar a MySQL que quere
mos todos los campos.
Esta consulta es la mas simple que podemos hacer, pero vamos a ponerlo mas difcil
, suponga que en vez de tener 6 libros en su biblioteca, tenga una biblioteca en
orme, y de ella, tan solo quiere ver los libros que haya escrito el autor Neruda
, pues para ello tan solo hemos de aadir una simple lnea en nuestra consulta, conc
retamente la sentencia WHERE, veamos el ejemplo
SELECT *
FROM libro
WHERE escritor = 'neruda'
Pero ahora supongamos que no queremos que muestre todos los campos, queremos que
muestre tan solo los titulos y ordenados alfabticamente. La consulta sera as:
SELECT titulo
FROM libro
WHERE escritor = 'neruda'
ORDER BY titulo;
Aunque con nuestra base de datos tan solo sigamos viendo 2 resultados, ahora sol
o veremos la columna titulo y estar ordenada alfabticamente por el titulo.
Actualizacion de datos
Muchas veces necesitaremos modificar los datos que tenemos almacenados en nuestr
as bases de datos, bien sea por que nos hemos equivocado al escribirlo o por una
simple actualizacin.
Para realizar la modificacin de los registros de una tabla, hemos de especificar
en que tabla y en que columna (o campo) queremos hacer esa modificacin. En este c
aso seguiremos trabajando con nuestra base de datos biblioteca, si no has seguid
o los tutoriales anteriores puedes descargarla aqu para hacer tus pruebas.
Ejemplo:
Como ejemplo, vamos a cambiar el titulo
a tierra que es del mismo escritor.

canto general

de Neruda por

Residencia en l

Para ello tendramos que hacer este script:


UPDATE libro
SET titulo='Residencia en la tierra'
WHERE titulo='Canto general';
Ahora si realizamos una consulta podremos ver que los datos se an cambiado corre
ctamente.
Borrar datos
Seguimos trabajando con la base de datos que hemos creado en tutoriales anterior
es, si no la tenis y queris probar las consultas la podis descargar en el tutorial
anterior. Ahora Imaginemos que ihemos perdido uno de los libros de nuestra bibli
oteca, en ese caso tendramos que borrar el registro de ese libro en nuestra base
de datos, puesto que ya no lo tenemos.
Puesto que solo queremos borrar un libro, y no todos, para eliminarlo de registr

os de una tabla en MySQL, tan solo debemos decirle que se borren los registros q
ue cumplan los criterios que queramos. Por ejemplo, si queremos borrar de nuestr
a biblioteca el libro Residencia en la tierra , del escritor Neruda, tendramos que h
acer este script
DELETE
FROM libro
WHERE titulo='Residencia en la tierra';

Debemos tener mucho cuidado al poner los criterios, porque, en este caso no pasa
, pero imagnate que existieran 2 libros distintos, de dos escritores distintos pe
ro con el mismo titulo Residencia en la tierra , con ese script que acabamos de hac
er se borraran los dos libros.
Cmo borrar entonces el libro que queremos?, la solucin es muy simple, diciendo a My
SQL que borre el que pertenece al escritor Neruda, aqu tenemos el ejemplo:
DELETE
FROM libro
WHERE titulo='Residencia en la tierra' and escritor='Neruda';
Crear y trabajar con tablas
En este tutorial de MySQL vamos a explicar como realizar las operaciones de crea
r, modificar y borrar tablas.
Como ya vamos empezando a meternos en materia, vamos a usar y dejar claro la sin
taxis que el mismo MySQL utiliza en su documentacin:
A partir de ahora, los textos que vengan entre corchete [ ], sern opcionales, con
esto quiero decir que no es obligatorio utilizarlos en las consultas que hagamo
s.
Las sentencias que vengan entre llaves { } separadas por un | , sern alternativas
, es decir, debemos utilizar una u otra.

Como crear una tabla


La sintaxis para crear una tabla es la siguiente:
CREATE TABLE [IF NOT EXISTS] nombre_del_la_tabla
[(definicin)]
El IF NOT EXISTS evitar que MySQL de error en el caso de que ya existiera dicha t
abla.
En definicin nos
Especificar el tipo
Si va a ser [NULL |
estar vaco o no)
Y al valor que va a

estamos refiriendo a:
de tabla
NOT NULL] (esto quiere decir si el campo de registros puede
contener por defecto [DEFAULT valor_predeterminado]

Por cada columna que escribamos, debemos de hacer una definicin.


El tipo de tabla que podemos utilizar se han de expresar as:

TYPE = {InnoBD | HEALP | MERGE | MYSAM}.


Ahora vamos a hacer un ejemplo creando una tabla con todo lo visto hasta ahora.
Ejemplo:
CREATE TABLE `coche` (
`id_coche` int(11) NOT NULL,
`marca` VARCHAR(11) NULL,
`puertas` int(11) DEFAULT '5' NULL)
Ahora ya tenemos nuestra tabla creada con las distintas definiciones que acabamo
s de ver.
Modificar tablas y columnas
En MySQL podemos modificar cualquier caracterstica que queramos de una tabla una
vez que ya haya sido creada, incluso si esta ya contiene datos.
Esta es la sintaxis a utilizar:
ALTER TABLE
Tenemos estas modificaciones disponibles:
ALTER para cambiar sus valores
ADD con ella podemos aadir nuevas columnas a nuestra tabla modificarlas con
CHANGE Para modificar las columnas
DROP para borrar
Ahora vamos a ver un ejemplo con u script que cambiara la tabla que hemos creado
en el tutorial anterior, en el agregaremos una nueva columna en la que podremos
incluir el modelo del coche y cambiaremos el valor por defecto de la columna pu
ertas de 5 a 3.
ALTER TABLE `coche`
CHANGE `puertas` `puertas` INTEGER(22) NOT NULL DEFAULT '3',
ADD `modelo` VARCHAR(22) NOT NULL

RENAME TABLE
Tambin es posible renombrar cada tabla, esta es la sintaxis:
RENAME TABLE tabla_actual TO nombre_nuevo
Vamos a ver un ejemplo, cambiaremos el nombre de la tabla coche por vehiculo.
RENAME TABLE coche TO vehiculo;
Borrar tablas en MySQL
n este tutorial de MySQL aprenderemos como podemos borrar tablas en MySQL. La si
ntaxis para borrar tablas en MySQL es muy simple, podis verla aqu:
DROP TABLE [IF EXISTS ] tabla [tabla1, tabla2,..]
Como podis observer se puede borrar ms de una tabla de una sola vez, tan solo hemo

s de separar el nombre de cada tabla por comas.


Si queremos, tambin podemos usar el IF EXISTS en la consulta para borrar tablas,
que como ya explique en tutoriales anteriores sirve para evitar que MySQL de err
or diciendo que esa tabla no existe en nuestra base de datos.
Ejemplo:
Por ejemplo para borrar la tabla vehiculo que hemos creado en el tutorial anteri
or deberamos de hacer este script:
DROP TABLE IF EXISTS vehiculo;
Bueno es el Fin espero y les sirva esta INFO ya que con ella aprobe mi examen

Вам также может понравиться